github.com/niedbalski/juju@v0.0.0-20190215020005-8ff100488e47/worker/httpserver/state_test.go (about)

     1  // Copyright 2018 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package httpserver_test
     5  
     6  import (
     7  	"github.com/juju/testing"
     8  	jc "github.com/juju/testing/checkers"
     9  	gc "gopkg.in/check.v1"
    10  
    11  	statetesting "github.com/juju/juju/state/testing"
    12  )
    13  
    14  type stateFixture struct {
    15  	testing.IsolationSuite
    16  	statetesting.StateSuite
    17  }
    18  
    19  var _ = gc.Suite(&stateFixture{})
    20  
    21  func (s *stateFixture) SetUpSuite(c *gc.C) {
    22  	s.IsolationSuite.SetUpSuite(c)
    23  
    24  	err := testing.MgoServer.Start(nil)
    25  	c.Assert(err, jc.ErrorIsNil)
    26  	s.IsolationSuite.AddCleanup(func(*gc.C) { testing.MgoServer.Destroy() })
    27  
    28  	s.StateSuite.SetUpSuite(c)
    29  }
    30  
    31  func (s *stateFixture) TearDownSuite(c *gc.C) {
    32  	s.StateSuite.TearDownSuite(c)
    33  	s.IsolationSuite.TearDownSuite(c)
    34  }
    35  
    36  func (s *stateFixture) SetUpTest(c *gc.C) {
    37  	s.IsolationSuite.SetUpTest(c)
    38  	s.StateSuite.SetUpTest(c)
    39  }
    40  
    41  func (s *stateFixture) TearDownTest(c *gc.C) {
    42  	s.StateSuite.TearDownTest(c)
    43  	s.IsolationSuite.TearDownTest(c)
    44  }