github.com/wallyworld/juju@v0.0.0-20161013125918-6cf1bc9d917a/featuretests/initiate_replset_test.go (about) 1 // Copyright 2014 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package featuretests_test 5 6 import ( 7 gitjujutesting "github.com/juju/testing" 8 jc "github.com/juju/testing/checkers" 9 gc "gopkg.in/check.v1" 10 11 coretesting "github.com/juju/juju/testing" 12 "github.com/juju/juju/worker/peergrouper" 13 ) 14 15 type InitiateSuite struct { 16 coretesting.BaseSuite 17 } 18 19 var _ = gc.Suite(&InitiateSuite{}) 20 21 func (s *InitiateSuite) TestInitiateReplicaSet(c *gc.C) { 22 var err error 23 inst := &gitjujutesting.MgoInstance{Params: []string{"--replSet", "juju"}} 24 err = inst.Start(coretesting.Certs) 25 c.Assert(err, jc.ErrorIsNil) 26 defer inst.Destroy() 27 28 info := inst.DialInfo() 29 args := peergrouper.InitiateMongoParams{ 30 DialInfo: info, 31 MemberHostPort: inst.Addr(), 32 } 33 34 err = peergrouper.InitiateMongoServer(args) 35 c.Assert(err, jc.ErrorIsNil) 36 37 // Calling initiate again will re-create the replicaset even though it exists already 38 err = peergrouper.InitiateMongoServer(args) 39 c.Assert(err, jc.ErrorIsNil) 40 41 // TODO test login 42 }