| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | 
							- from __future__ import unicode_literals
 
- from __future__ import absolute_import
 
- from .testcases import DockerClientTestCase
 
- from mock import patch
 
- from six import StringIO
 
- from fig.cli.main import TopLevelCommand
 
- class CLITestCase(DockerClientTestCase):
 
-     def setUp(self):
 
-         super(CLITestCase, self).setUp()
 
-         self.command = TopLevelCommand()
 
-         self.command.base_dir = 'tests/fixtures/simple-figfile'
 
-     def tearDown(self):
 
-         self.command.project.kill()
 
-         self.command.project.remove_stopped()
 
-     def test_help(self):
 
-         self.assertRaises(SystemExit, lambda: self.command.dispatch(['-h'], None))
 
-     @patch('sys.stdout', new_callable=StringIO)
 
-     def test_ps(self, mock_stdout):
 
-         self.command.project.get_service('simple').create_container()
 
-         self.command.dispatch(['ps'], None)
 
-         self.assertIn('fig_simple_1', mock_stdout.getvalue())
 
-     def test_scale(self):
 
-         project = self.command.project
 
-         self.command.scale({'SERVICE=NUM': ['simple=1']})
 
-         self.assertEqual(len(project.get_service('simple').containers()), 1)
 
-         self.command.scale({'SERVICE=NUM': ['simple=3', 'another=2']})
 
-         self.assertEqual(len(project.get_service('simple').containers()), 3)
 
-         self.assertEqual(len(project.get_service('another').containers()), 2)
 
-         self.command.scale({'SERVICE=NUM': ['simple=1', 'another=1']})
 
-         self.assertEqual(len(project.get_service('simple').containers()), 1)
 
-         self.assertEqual(len(project.get_service('another').containers()), 1)
 
-         self.command.scale({'SERVICE=NUM': ['simple=1', 'another=1']})
 
-         self.assertEqual(len(project.get_service('simple').containers()), 1)
 
-         self.assertEqual(len(project.get_service('another').containers()), 1)
 
-         self.command.scale({'SERVICE=NUM': ['simple=0', 'another=0']})
 
-         self.assertEqual(len(project.get_service('simple').containers()), 0)
 
-         self.assertEqual(len(project.get_service('another').containers()), 0)
 
 
  |