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 }