浏览代码

Write tests for --no-links changes to `fig up`

Signed-off-by: Chris Corbyn <[email protected]>
d11wtq 11 年之前
父节点
当前提交
18728a64b9
共有 1 个文件被更改,包括 21 次插入1 次删除
  1. 21 1
      tests/integration/cli_test.py

+ 21 - 1
tests/integration/cli_test.py

@@ -1,7 +1,7 @@
 from __future__ import unicode_literals
 from __future__ import absolute_import
 from .testcases import DockerClientTestCase
-from mock import patch
+#from mock import patch
 from fig.cli.main import TopLevelCommand
 from fig.packages.six import StringIO
 
@@ -50,6 +50,26 @@ class CLITestCase(DockerClientTestCase):
         self.assertEqual(len(service.containers()), 1)
         self.assertEqual(len(another.containers()), 0)
 
+    def test_up_with_links(self):
+        self.command.base_dir = 'tests/fixtures/links-figfile'
+        self.command.dispatch([str('up'), str('-d'), str('web')], None)
+        web = self.command.project.get_service('web')
+        db = self.command.project.get_service('db')
+        console = self.command.project.get_service('console')
+        self.assertEqual(len(web.containers()), 1)
+        self.assertEqual(len(db.containers()), 1)
+        self.assertEqual(len(console.containers()), 0)
+
+    def test_up_with_no_links(self):
+        self.command.base_dir = 'tests/fixtures/links-figfile'
+        self.command.dispatch([str('up'), str('-d'), str('--no-links'), str('web')], None)
+        web = self.command.project.get_service('web')
+        db = self.command.project.get_service('db')
+        console = self.command.project.get_service('console')
+        self.assertEqual(len(web.containers()), 1)
+        self.assertEqual(len(db.containers()), 0)
+        self.assertEqual(len(console.containers()), 0)
+
     def test_rm(self):
         service = self.command.project.get_service('simple')
         service.create_container()