func (suite *StateSuite) TestCreateStateFileWritesEmptyStateFile(c *gc.C) { stor := suite.newStorage(c) url, err := bootstrap.CreateStateFile(stor) c.Assert(err, gc.IsNil) reader, err := storage.Get(stor, bootstrap.StateFile) c.Assert(err, gc.IsNil) data, err := ioutil.ReadAll(reader) c.Assert(err, gc.IsNil) c.Check(string(data), gc.Equals, "") c.Assert(url, gc.NotNil) expectedURL, err := stor.URL(bootstrap.StateFile) c.Assert(err, gc.IsNil) c.Check(url, gc.Equals, expectedURL) }
func (suite *StateSuite) TestDeleteStateFile(c *gc.C) { closer, stor, dataDir := envtesting.CreateLocalTestStorage(c) defer closer.Close() err := bootstrap.DeleteStateFile(stor) c.Assert(err, gc.IsNil) // doesn't exist, juju don't care _, err = bootstrap.CreateStateFile(stor) c.Assert(err, gc.IsNil) _, err = os.Stat(filepath.Join(dataDir, bootstrap.StateFile)) c.Assert(err, gc.IsNil) err = bootstrap.DeleteStateFile(stor) c.Assert(err, gc.IsNil) _, err = os.Stat(filepath.Join(dataDir, bootstrap.StateFile)) c.Assert(err, jc.Satisfies, os.IsNotExist) }