github.com/zhgqiang/libcompose@v0.4.1-0.20210112080336-bff7ba3690e1/integration/down_test.go (about)

     1  package integration
     2  
     3  import (
     4  	"fmt"
     5  
     6  	. "gopkg.in/check.v1"
     7  )
     8  
     9  func (s *CliSuite) TestDown(c *C) {
    10  	p := s.ProjectFromText(c, "up", SimpleTemplate)
    11  
    12  	name := fmt.Sprintf("%s_%s_1", p, "hello")
    13  
    14  	cn := s.GetContainerByName(c, name)
    15  	c.Assert(cn, NotNil)
    16  	c.Assert(cn.State.Running, Equals, true)
    17  
    18  	s.FromText(c, p, "down", SimpleTemplate)
    19  
    20  	containers := s.GetContainersByProject(c, p)
    21  	c.Assert(len(containers), Equals, 0)
    22  }
    23  
    24  func (s *CliSuite) TestDownMultiple(c *C) {
    25  	p := s.ProjectFromText(c, "up", SimpleTemplate)
    26  
    27  	s.FromText(c, p, "scale", "hello=2", SimpleTemplate)
    28  
    29  	containers := s.GetContainersByProject(c, p)
    30  	c.Assert(len(containers), Equals, 2)
    31  
    32  	s.FromText(c, p, "down", SimpleTemplate)
    33  
    34  	containers = s.GetContainersByProject(c, p)
    35  	c.Assert(len(containers), Equals, 0)
    36  }