~jimmiebtlr/juju-core/fix-no-peers-charms

« back to all changes in this revision

Viewing changes to agent/mongo/mongo_test.go

  • Committer: Jimmie Butler
  • Date: 2014-05-29 01:42:00 UTC
  • mfrom: (2695.2.112 juju-core)
  • Revision ID: jimmiebtlr@gmail.com-20140529014200-5qqjbsoy2356fis4
Merge in most recent master

Show diffs side-by-side

added added

removed removed

Lines of Context:
127
127
 
128
128
        mockShellCommand(c, &s.CleanupSuite, "apt-get")
129
129
 
130
 
        err := mongo.EnsureServer(dataDir, namespace, testInfo, mongo.WithHA)
 
130
        err := mongo.EnsureServer(dataDir, namespace, testInfo)
131
131
        c.Assert(err, gc.IsNil)
132
132
 
133
133
        testJournalDirs(dbDir, c)
158
158
 
159
159
        s.installed = nil
160
160
        // now check we can call it multiple times without error
161
 
        err = mongo.EnsureServer(dataDir, namespace, testInfo, mongo.WithHA)
 
161
        err = mongo.EnsureServer(dataDir, namespace, testInfo)
162
162
        c.Assert(err, gc.IsNil)
163
163
        assertInstalled()
164
164
 
194
194
 
195
195
                s.PatchValue(&version.Current.Series, test.series)
196
196
 
197
 
                err := mongo.EnsureServer(dataDir, namespace, testInfo, mongo.WithHA)
 
197
                err := mongo.EnsureServer(dataDir, namespace, testInfo)
198
198
                c.Assert(err, gc.IsNil)
199
199
 
200
200
                cmds := getMockShellCalls(c, output)
212
212
        }
213
213
}
214
214
 
215
 
func (s *MongoSuite) TestUpstartServiceWithHA(c *gc.C) {
 
215
func (s *MongoSuite) TestUpstartService(c *gc.C) {
216
216
        dataDir := c.MkDir()
217
217
 
218
 
        svc, _, err := mongo.UpstartService("", dataDir, dataDir, 1234, mongo.WithHA)
 
218
        svc, _, err := mongo.UpstartService("", dataDir, dataDir, 1234)
219
219
        c.Assert(err, gc.IsNil)
220
220
        c.Assert(strings.Contains(svc.Cmd, "--replSet"), jc.IsTrue)
221
 
 
222
 
        svc, _, err = mongo.UpstartService("", dataDir, dataDir, 1234, mongo.WithoutHA)
223
 
        c.Assert(err, gc.IsNil)
224
 
        c.Assert(strings.Contains(svc.Cmd, "--replSet"), jc.IsFalse)
225
221
}
226
222
 
227
223
func (s *MongoSuite) TestUpstartServiceWithJournal(c *gc.C) {
228
224
        dataDir := c.MkDir()
229
225
 
230
 
        svc, _, err := mongo.UpstartService("", dataDir, dataDir, 1234, mongo.WithHA)
 
226
        svc, _, err := mongo.UpstartService("", dataDir, dataDir, 1234)
231
227
        c.Assert(err, gc.IsNil)
232
228
        journalPresent := strings.Contains(svc.Cmd, " --journal ") || strings.HasSuffix(svc.Cmd, " --journal")
233
229
        c.Assert(journalPresent, jc.IsTrue)
265
261
        // test that we call add-apt-repository only for quantal (and that if it
266
262
        // fails, we return the error)
267
263
        s.PatchValue(&version.Current.Series, "quantal")
268
 
        err := mongo.EnsureServer(dir, "", testInfo, mongo.WithHA)
 
264
        err := mongo.EnsureServer(dir, "", testInfo)
269
265
        c.Assert(err, gc.ErrorMatches, "cannot install mongod: cannot add apt repository: exit status 1.*")
270
266
 
271
267
        s.PatchValue(&version.Current.Series, "trusty")
272
 
        err = mongo.EnsureServer(dir, "", testInfo, mongo.WithHA)
 
268
        err = mongo.EnsureServer(dir, "", testInfo)
273
269
        c.Assert(err, gc.IsNil)
274
270
}
275
271
 
278
274
        // created.
279
275
        mockShellCommand(c, &s.CleanupSuite, "apt-get")
280
276
        dataDir := filepath.Join(c.MkDir(), "dir", "data")
281
 
        err := mongo.EnsureServer(dataDir, "", testInfo, mongo.WithHA)
 
277
        err := mongo.EnsureServer(dataDir, "", testInfo)
282
278
        c.Check(err, gc.IsNil)
283
279
 
284
280
        _, err = os.Stat(filepath.Join(dataDir, "db"))
344
340
        s.PatchValue(&version.Current.Series, "quantal")
345
341
 
346
342
        dataDir := c.MkDir()
347
 
        err := mongo.EnsureServer(dataDir, "", testInfo, mongo.WithHA)
 
343
        err := mongo.EnsureServer(dataDir, "", testInfo)
348
344
        c.Assert(err, gc.IsNil)
349
345
 
350
346
        c.Assert(getMockShellCalls(c, addAptRepoOut), gc.DeepEquals, [][]string{{