func (s *ModelsFileSuite) TestParseModelMetadataError(c *gc.C) { models, err := jujuclient.ParseModels([]byte("fail me now")) c.Assert(err, gc.ErrorMatches, "cannot unmarshal models: yaml: unmarshal errors:"+ "\n line 1: cannot unmarshal !!str `fail me...` into "+ "jujuclient.modelsCollection", ) c.Assert(models, gc.IsNil) }
func (s *ModelsFileSuite) TestMigrateLegacyLocal(c *gc.C) { err := ioutil.WriteFile(jujuclient.JujuModelsPath(), []byte(testLegacyModelsYAML), 0644) c.Assert(err, jc.ErrorIsNil) models, err := jujuclient.ReadModelsFile(jujuclient.JujuModelsPath()) c.Assert(err, jc.ErrorIsNil) migratedData, err := ioutil.ReadFile(jujuclient.JujuModelsPath()) c.Assert(err, jc.ErrorIsNil) migratedModels, err := jujuclient.ParseModels(migratedData) c.Assert(err, jc.ErrorIsNil) c.Assert(string(migratedData), jc.DeepEquals, testModelsYAML[1:]) c.Assert(migratedModels, jc.DeepEquals, models) }
func (s *baseControllerSuite) createTestClientStore(c *gc.C) *jujuclienttesting.MemStore { controllers, err := jujuclient.ParseControllers([]byte(s.controllersYaml)) c.Assert(err, jc.ErrorIsNil) models, err := jujuclient.ParseModels([]byte(s.modelsYaml)) c.Assert(err, jc.ErrorIsNil) accounts, err := jujuclient.ParseAccounts([]byte(s.accountsYaml)) c.Assert(err, jc.ErrorIsNil) store := jujuclienttesting.NewMemStore() store.Controllers = controllers store.Models = models store.Accounts = accounts s.store = store return store }
func (s *ModelsFileSuite) TestParseModels(c *gc.C) { models, err := jujuclient.ParseModels([]byte(testModelsYAML)) c.Assert(err, jc.ErrorIsNil) c.Assert(models, jc.DeepEquals, testControllerModels) }