github.com/docker/libcompose@v0.4.1-0.20210616120443-2a046c0bdbf2/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  }