1
// Copyright 2014 Canonical Ltd.
2
// Licensed under the AGPLv3, see LICENCE file for details.
4
package featuretests_test
7
gitjujutesting "github.com/juju/testing"
8
jc "github.com/juju/testing/checkers"
11
coretesting "github.com/juju/juju/testing"
12
"github.com/juju/juju/worker/peergrouper"
15
type InitiateSuite struct {
19
var _ = gc.Suite(&InitiateSuite{})
21
func (s *InitiateSuite) TestInitiateReplicaSet(c *gc.C) {
23
inst := &gitjujutesting.MgoInstance{Params: []string{"--replSet", "juju"}}
24
err = inst.Start(coretesting.Certs)
25
c.Assert(err, jc.ErrorIsNil)
28
info := inst.DialInfo()
29
args := peergrouper.InitiateMongoParams{
31
MemberHostPort: inst.Addr(),
34
err = peergrouper.InitiateMongoServer(args)
35
c.Assert(err, jc.ErrorIsNil)
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)