cloud-game/pkg/storage/google_test.go
sergystepanov 69ff8ae896
Update cloud data storage functionality (#349)
Add Oracle Data Storage support for cloud saves.
2021-09-20 10:17:59 +03:00

40 lines
757 B
Go

package storage
import (
"io/ioutil"
"log"
"os"
"testing"
)
func TestSaveGame(t *testing.T) {
client, _ := NewGoogleCloudClient()
if client == nil {
t.Skip("Cloud storage is not initialized")
}
data := []byte("Test Hello")
file, err := ioutil.TempFile("", "test_cloud_save")
if err != nil {
t.Errorf("Temp dir is not accessable %v", err)
}
defer func(name string) {
err = os.Remove(name)
}(file.Name())
if err = ioutil.WriteFile(file.Name(), data, 0644); err != nil {
t.Errorf("File is not writable %v", err)
}
err = client.Save("Test", file.Name())
if err != nil {
log.Panic(err)
}
loadData, err := client.Load("Test")
if err != nil {
log.Panic(err)
}
if string(data) != string(loadData) {
log.Panic("Failed")
}
}