github.com/ibm-cloud/terraform@v0.6.4-0.20170726051544-8872b87621df/state/backup_test.go (about) 1 package state 2 3 import ( 4 "io/ioutil" 5 "os" 6 "testing" 7 ) 8 9 func TestBackupState_locker(t *testing.T) { 10 var _ Locker = new(BackupState) 11 } 12 13 func TestBackupState(t *testing.T) { 14 f, err := ioutil.TempFile("", "tf") 15 if err != nil { 16 t.Fatalf("err: %s", err) 17 } 18 f.Close() 19 defer os.Remove(f.Name()) 20 21 ls := testLocalState(t) 22 defer os.Remove(ls.Path) 23 TestState(t, &BackupState{ 24 Real: ls, 25 Path: f.Name(), 26 }) 27 28 if fi, err := os.Stat(f.Name()); err != nil { 29 t.Fatalf("err: %s", err) 30 } else if fi.Size() == 0 { 31 t.Fatalf("bad: %d", fi.Size()) 32 } 33 }