125
125
c.Check(*storedState, gc.DeepEquals, state)
128
func (suite *StateSuite) TestLoadStateFromURLReadsStateFile(c *gc.C) {
129
storage, dataDir := suite.newStorageWithDataDir(c)
130
state := suite.setUpSavedState(c, dataDir)
131
url, err := storage.URL(bootstrap.StateFile)
132
c.Assert(err, gc.IsNil)
133
storedState, err := bootstrap.LoadStateFromURL(url, false)
134
c.Assert(err, gc.IsNil)
135
c.Check(*storedState, gc.DeepEquals, state)
138
func (suite *StateSuite) TestLoadStateFromURLBadCert(c *gc.C) {
139
baseURL, _ := suite.testingHTTPSServer(c)
140
url := baseURL + "/" + bootstrap.StateFile
141
storedState, err := bootstrap.LoadStateFromURL(url, false)
142
c.Assert(err, gc.ErrorMatches, ".*/provider-state:.* certificate signed by unknown authority")
143
c.Assert(storedState, gc.IsNil)
146
func (suite *StateSuite) TestLoadStateFromURLBadCertPermitted(c *gc.C) {
147
baseURL, dataDir := suite.testingHTTPSServer(c)
148
state := suite.setUpSavedState(c, dataDir)
149
url := baseURL + "/" + bootstrap.StateFile
150
storedState, err := bootstrap.LoadStateFromURL(url, true)
151
c.Assert(err, gc.IsNil)
152
c.Check(*storedState, gc.DeepEquals, state)
155
128
func (suite *StateSuite) TestLoadStateMissingFile(c *gc.C) {
156
129
stor := suite.newStorage(c)
157
130
_, err := bootstrap.LoadState(stor)