github.com/skippbox/kompose-origin@v0.0.0-20160524133224-16a9dca7bac2/integration/pause_unpause_test.go (about) 1 package integration 2 3 import ( 4 "fmt" 5 6 . "gopkg.in/check.v1" 7 ) 8 9 func (s *CliSuite) TestPause(c *C) { 10 p := s.ProjectFromText(c, "up", SimpleTemplate) 11 12 name := fmt.Sprintf("%s_%s_1", p, "hello") 13 cn := s.GetContainerByName(c, name) 14 c.Assert(cn, NotNil) 15 c.Assert(cn.State.Running, Equals, true) 16 c.Assert(cn.State.Paused, Equals, false) 17 18 s.FromText(c, p, "pause", SimpleTemplate) 19 20 cn = s.GetContainerByName(c, name) 21 c.Assert(cn, NotNil) 22 c.Assert(cn.State.Running, Equals, true) 23 c.Assert(cn.State.Paused, Equals, true) 24 } 25 26 func (s *CliSuite) TestPauseAlreadyPausedService(c *C) { 27 p := s.ProjectFromText(c, "up", SimpleTemplate) 28 29 name := fmt.Sprintf("%s_%s_1", p, "hello") 30 cn := s.GetContainerByName(c, name) 31 c.Assert(cn, NotNil) 32 33 c.Assert(cn.State.Running, Equals, true) 34 c.Assert(cn.State.Paused, Equals, false) 35 36 s.FromText(c, p, "pause", SimpleTemplate) 37 38 cn = s.GetContainerByName(c, name) 39 c.Assert(cn, NotNil) 40 c.Assert(cn.State.Running, Equals, true) 41 c.Assert(cn.State.Paused, Equals, true) 42 43 s.FromText(c, p, "pause", SimpleTemplate) 44 45 cn = s.GetContainerByName(c, name) 46 c.Assert(cn, NotNil) 47 c.Assert(cn.State.Running, Equals, true) 48 c.Assert(cn.State.Paused, Equals, true) 49 } 50 51 func (s *CliSuite) TestUnpause(c *C) { 52 p := s.ProjectFromText(c, "up", SimpleTemplate) 53 54 name := fmt.Sprintf("%s_%s_1", p, "hello") 55 cn := s.GetContainerByName(c, name) 56 c.Assert(cn, NotNil) 57 58 c.Assert(cn.State.Running, Equals, true) 59 c.Assert(cn.State.Paused, Equals, false) 60 61 s.FromText(c, p, "pause", SimpleTemplate) 62 63 cn = s.GetContainerByName(c, name) 64 c.Assert(cn, NotNil) 65 c.Assert(cn.State.Running, Equals, true) 66 c.Assert(cn.State.Paused, Equals, true) 67 68 s.FromText(c, p, "unpause", SimpleTemplate) 69 70 cn = s.GetContainerByName(c, name) 71 c.Assert(cn, NotNil) 72 c.Assert(cn.State.Running, Equals, true) 73 c.Assert(cn.State.Paused, Equals, false) 74 } 75 76 func (s *CliSuite) TestUnpauseNotPausedService(c *C) { 77 p := s.ProjectFromText(c, "up", SimpleTemplate) 78 79 name := fmt.Sprintf("%s_%s_1", p, "hello") 80 cn := s.GetContainerByName(c, name) 81 c.Assert(cn, NotNil) 82 83 c.Assert(cn.State.Running, Equals, true) 84 c.Assert(cn.State.Paused, Equals, false) 85 86 s.FromText(c, p, "unpause", SimpleTemplate) 87 88 cn = s.GetContainerByName(c, name) 89 c.Assert(cn, NotNil) 90 c.Assert(cn.State.Running, Equals, true) 91 c.Assert(cn.State.Paused, Equals, false) 92 }