コード例 #1
0
ファイル: config_test.py プロジェクト: ph-One/compose
    def test_merge_build_or_image_override_with_other(self):
        self.assertEqual(
            config.merge_service_dicts({'build': '.'}, {'image': 'redis'}),
            {'image': 'redis'})

        self.assertEqual(
            config.merge_service_dicts({'image': 'redis'}, {'build': '.'}),
            {'build': '.'})
コード例 #2
0
ファイル: config_test.py プロジェクト: jiekechoo/compose
    def test_merge_build_or_image_override_with_same(self):
        self.assertEqual(
            config.merge_service_dicts({'build': '.'}, {'build': './web'}),
            {'build': './web'},
        )

        self.assertEqual(
            config.merge_service_dicts({'image': 'redis'}, {'image': 'postgres'}),
            {'image': 'postgres'},
        )
コード例 #3
0
ファイル: config_test.py プロジェクト: predakanga/compose
    def test_merge_build_or_image_override_with_same(self):
        self.assertEqual(
            config.merge_service_dicts({'build': '.'}, {'build': './web'}),
            {'build': './web'},
        )

        self.assertEqual(
            config.merge_service_dicts({'image': 'redis'}, {'image': 'postgres'}),
            {'image': 'postgres'},
        )
コード例 #4
0
ファイル: config_test.py プロジェクト: ph-One/compose
    def test_merge_build_or_image_no_override(self):
        self.assertEqual(
            config.merge_service_dicts({'build': '.'}, {}),
            {'build': '.'},
        )

        self.assertEqual(
            config.merge_service_dicts({'image': 'redis'}, {}),
            {'image': 'redis'},
        )
コード例 #5
0
ファイル: config_test.py プロジェクト: jiekechoo/compose
    def test_merge_build_or_image_no_override(self):
        self.assertEqual(
            config.merge_service_dicts({'build': '.'}, {}),
            {'build': '.'},
        )

        self.assertEqual(
            config.merge_service_dicts({'image': 'redis'}, {}),
            {'image': 'redis'},
        )
コード例 #6
0
ファイル: config_test.py プロジェクト: jiekechoo/compose
    def test_merge_build_or_image_override_with_other(self):
        self.assertEqual(
            config.merge_service_dicts({'build': '.'}, {'image': 'redis'}),
            {'image': 'redis'}
        )

        self.assertEqual(
            config.merge_service_dicts({'image': 'redis'}, {'build': '.'}),
            {'build': '.'}
        )
コード例 #7
0
ファイル: config_test.py プロジェクト: ph-One/compose
 def test_no_override(self):
     service_dict = config.merge_service_dicts(
         {self.config_name(): ['/foo:/code', '/data']},
         {},
     )
     self.assertEqual(set(service_dict[self.config_name()]),
                      set(['/foo:/code', '/data']))
コード例 #8
0
ファイル: config_test.py プロジェクト: ph-One/compose
 def test_no_base(self):
     service_dict = config.merge_service_dicts(
         {},
         {self.config_name(): ['/bar:/code']},
     )
     self.assertEqual(set(service_dict[self.config_name()]),
                      set(['/bar:/code']))
コード例 #9
0
ファイル: config_test.py プロジェクト: ph-One/compose
 def test_remove_explicit_path(self):
     service_dict = config.merge_service_dicts(
         {self.config_name(): ['/foo:/code', '/quux:/data']},
         {self.config_name(): ['/bar:/code', '/data']},
     )
     self.assertEqual(set(service_dict[self.config_name()]),
                      set(['/bar:/code', '/data']))
コード例 #10
0
ファイル: config_test.py プロジェクト: ph-One/compose
 def test_add_item(self):
     service_dict = config.merge_service_dicts(
         {'ports': ['10:8000', '9000']},
         {'ports': ['20:8000']},
     )
     self.assertEqual(set(service_dict['ports']),
                      set(['10:8000', '9000', '20:8000']))
コード例 #11
0
ファイル: config_test.py プロジェクト: ph-One/compose
 def test_no_override(self):
     service_dict = config.merge_service_dicts(
         make_service_dict('foo', {
             'build': '.',
             'labels': ['foo=1', 'bar']
         }, 'tests/'),
         make_service_dict('foo', {'build': '.'}, 'tests/'),
     )
     self.assertEqual(service_dict['labels'], {'foo': '1', 'bar': ''})
コード例 #12
0
ファイル: config_test.py プロジェクト: ph-One/compose
 def test_no_base(self):
     service_dict = config.merge_service_dicts(
         make_service_dict('foo', {'build': '.'}, 'tests/'),
         make_service_dict('foo', {
             'build': '.',
             'labels': ['foo=2']
         }, 'tests/'),
     )
     self.assertEqual(service_dict['labels'], {'foo': '2'})
コード例 #13
0
ファイル: config_test.py プロジェクト: ph-One/compose
 def test_remove_explicit_value(self):
     service_dict = config.merge_service_dicts(
         make_service_dict('foo', {
             'build': '.',
             'labels': ['foo=1', 'bar=2']
         }, 'tests/'),
         make_service_dict('foo', {
             'build': '.',
             'labels': ['bar']
         }, 'tests/'),
     )
     self.assertEqual(service_dict['labels'], {'foo': '1', 'bar': ''})
コード例 #14
0
ファイル: config_test.py プロジェクト: kunyan/compose
 def test_no_override(self):
     service_dict = config.merge_service_dicts({self.config_name(): ["/foo:/code", "/data"]}, {})
     self.assertEqual(set(service_dict[self.config_name()]), set(["/foo:/code", "/data"]))
コード例 #15
0
ファイル: config_test.py プロジェクト: ph-One/compose
 def test_no_base(self):
     service_dict = config.merge_service_dicts(
         {},
         {'dns': '8.8.8.8'},
     )
     self.assertEqual(set(service_dict['dns']), set(['8.8.8.8']))
コード例 #16
0
ファイル: config_test.py プロジェクト: ph-One/compose
 def test_empty(self):
     service_dict = config.merge_service_dicts({}, {})
     self.assertNotIn('labels', service_dict)
コード例 #17
0
ファイル: config_test.py プロジェクト: kunyan/compose
 def test_empty(self):
     service_dict = config.merge_service_dicts({}, {})
     self.assertNotIn("ports", service_dict)
コード例 #18
0
ファイル: config_test.py プロジェクト: ph-One/compose
 def test_no_base(self):
     service_dict = config.merge_service_dicts(
         {},
         {'ports': ['10:8000', '9000']},
     )
     self.assertEqual(set(service_dict['ports']), set(['10:8000', '9000']))
コード例 #19
0
ファイル: config_test.py プロジェクト: ph-One/compose
 def test_empty(self):
     service_dict = config.merge_service_dicts({}, {})
     self.assertNotIn(self.config_name(), service_dict)
コード例 #20
0
ファイル: config_test.py プロジェクト: kunyan/compose
 def test_add_item(self):
     service_dict = config.merge_service_dicts({"ports": ["10:8000", "9000"]}, {"ports": ["20:8000"]})
     self.assertEqual(set(service_dict["ports"]), set(["10:8000", "9000", "20:8000"]))
コード例 #21
0
ファイル: config_test.py プロジェクト: kunyan/compose
 def test_no_base(self):
     service_dict = config.merge_service_dicts(
         make_service_dict("foo", {}, "tests/"), make_service_dict("foo", {"labels": ["foo=2"]}, "tests/")
     )
     self.assertEqual(service_dict["labels"], {"foo": "2"})
コード例 #22
0
ファイル: config_test.py プロジェクト: kunyan/compose
 def test_no_override(self):
     service_dict = config.merge_service_dicts(
         make_service_dict("foo", {"labels": ["foo=1", "bar"]}, "tests/"), make_service_dict("foo", {}, "tests/")
     )
     self.assertEqual(service_dict["labels"], {"foo": "1", "bar": ""})
コード例 #23
0
ファイル: config_test.py プロジェクト: jiekechoo/compose
 def test_no_base(self):
     service_dict = config.merge_service_dicts(
         {},
         {self.config_name(): ['/bar:/code']},
     )
     self.assertEqual(set(service_dict[self.config_name()]), set(['/bar:/code']))
コード例 #24
0
ファイル: config_test.py プロジェクト: jiekechoo/compose
 def test_remove_explicit_path(self):
     service_dict = config.merge_service_dicts(
         {self.config_name(): ['/foo:/code', '/quux:/data']},
         {self.config_name(): ['/bar:/code', '/data']},
     )
     self.assertEqual(set(service_dict[self.config_name()]), set(['/bar:/code', '/data']))
コード例 #25
0
ファイル: config_test.py プロジェクト: jiekechoo/compose
 def test_no_override(self):
     service_dict = config.merge_service_dicts(
         {self.config_name(): ['/foo:/code', '/data']},
         {},
     )
     self.assertEqual(set(service_dict[self.config_name()]), set(['/foo:/code', '/data']))
コード例 #26
0
ファイル: config_test.py プロジェクト: jiekechoo/compose
 def test_empty(self):
     service_dict = config.merge_service_dicts({}, {})
     self.assertNotIn(self.config_name(), service_dict)
コード例 #27
0
ファイル: config_test.py プロジェクト: wuchirat/fig
 def test_override_explicit_value(self):
     service_dict = config.merge_service_dicts(
         make_service_dict('foo', {'labels': ['foo=1', 'bar']}, 'tests/'),
         make_service_dict('foo', {'labels': ['foo=2']}, 'tests/'),
     )
     self.assertEqual(service_dict['labels'], {'foo': '2', 'bar': ''})
コード例 #28
0
ファイル: config_test.py プロジェクト: gxx/compose
 def test_override_explicit_value(self):
     service_dict = config.merge_service_dicts(
         make_service_dict('foo', {'labels': ['foo=1', 'bar']}, 'tests/'),
         make_service_dict('foo', {'labels': ['foo=2']}, 'tests/'),
     )
     self.assertEqual(service_dict['labels'], {'foo': '2', 'bar': ''})
コード例 #29
0
ファイル: config_test.py プロジェクト: kunyan/compose
 def test_add_list(self):
     service_dict = config.merge_service_dicts({"dns": "8.8.8.8"}, {"dns": ["9.9.9.9"]})
     self.assertEqual(set(service_dict["dns"]), set(["8.8.8.8", "9.9.9.9"]))
コード例 #30
0
ファイル: config_test.py プロジェクト: jiekechoo/compose
 def test_remove_explicit_value(self):
     service_dict = config.merge_service_dicts(
         make_service_dict('foo', {'build': '.', 'labels': ['foo=1', 'bar=2']}, 'tests/'),
         make_service_dict('foo', {'build': '.', 'labels': ['bar']}, 'tests/'),
     )
     self.assertEqual(service_dict['labels'], {'foo': '1', 'bar': ''})
コード例 #31
0
ファイル: config_test.py プロジェクト: jiekechoo/compose
 def test_no_base(self):
     service_dict = config.merge_service_dicts(
         {},
         {'ports': ['10:8000', '9000']},
     )
     self.assertEqual(set(service_dict['ports']), set(['10:8000', '9000']))
コード例 #32
0
ファイル: config_test.py プロジェクト: kunyan/compose
 def test_no_base(self):
     service_dict = config.merge_service_dicts({}, {"dns": "8.8.8.8"})
     self.assertEqual(set(service_dict["dns"]), set(["8.8.8.8"]))
コード例 #33
0
ファイル: config_test.py プロジェクト: jiekechoo/compose
 def test_add_item(self):
     service_dict = config.merge_service_dicts(
         {'ports': ['10:8000', '9000']},
         {'ports': ['20:8000']},
     )
     self.assertEqual(set(service_dict['ports']), set(['10:8000', '9000', '20:8000']))
コード例 #34
0
ファイル: config_test.py プロジェクト: kunyan/compose
 def test_no_base(self):
     service_dict = config.merge_service_dicts({}, {"ports": ["10:8000", "9000"]})
     self.assertEqual(set(service_dict["ports"]), set(["10:8000", "9000"]))
コード例 #35
0
ファイル: config_test.py プロジェクト: jiekechoo/compose
 def test_no_base(self):
     service_dict = config.merge_service_dicts(
         {},
         {'dns': '8.8.8.8'},
     )
     self.assertEqual(set(service_dict['dns']), set(['8.8.8.8']))
コード例 #36
0
ファイル: config_test.py プロジェクト: kunyan/compose
    def test_merge_build_or_image_override_with_other(self):
        self.assertEqual(config.merge_service_dicts({"build": "."}, {"image": "redis"}), {"image": "redis"})

        self.assertEqual(config.merge_service_dicts({"image": "redis"}, {"build": "."}), {"build": "."})
コード例 #37
0
ファイル: config_test.py プロジェクト: jiekechoo/compose
 def test_add_list(self):
     service_dict = config.merge_service_dicts(
         {'dns': '8.8.8.8'},
         {'dns': ['9.9.9.9']},
     )
     self.assertEqual(set(service_dict['dns']), set(['8.8.8.8', '9.9.9.9']))
コード例 #38
0
ファイル: config_test.py プロジェクト: kunyan/compose
    def test_merge_build_or_image_override_with_same(self):
        self.assertEqual(config.merge_service_dicts({"build": "."}, {"build": "./web"}), {"build": "./web"})

        self.assertEqual(config.merge_service_dicts({"image": "redis"}, {"image": "postgres"}), {"image": "postgres"})
コード例 #39
0
ファイル: config_test.py プロジェクト: jiekechoo/compose
 def test_empty(self):
     service_dict = config.merge_service_dicts({}, {})
     self.assertNotIn('labels', service_dict)
コード例 #40
0
ファイル: config_test.py プロジェクト: ph-One/compose
 def test_add_list(self):
     service_dict = config.merge_service_dicts(
         {'dns': '8.8.8.8'},
         {'dns': ['9.9.9.9']},
     )
     self.assertEqual(set(service_dict['dns']), set(['8.8.8.8', '9.9.9.9']))
コード例 #41
0
ファイル: config_test.py プロジェクト: jiekechoo/compose
 def test_no_override(self):
     service_dict = config.merge_service_dicts(
         make_service_dict('foo', {'build': '.', 'labels': ['foo=1', 'bar']}, 'tests/'),
         make_service_dict('foo', {'build': '.'}, 'tests/'),
     )
     self.assertEqual(service_dict['labels'], {'foo': '1', 'bar': ''})
コード例 #42
0
ファイル: config_test.py プロジェクト: kunyan/compose
 def test_remove_explicit_path(self):
     service_dict = config.merge_service_dicts(
         {self.config_name(): ["/foo:/code", "/quux:/data"]}, {self.config_name(): ["/bar:/code", "/data"]}
     )
     self.assertEqual(set(service_dict[self.config_name()]), set(["/bar:/code", "/data"]))
コード例 #43
0
ファイル: config_test.py プロジェクト: jiekechoo/compose
 def test_no_base(self):
     service_dict = config.merge_service_dicts(
         make_service_dict('foo', {'build': '.'}, 'tests/'),
         make_service_dict('foo', {'build': '.', 'labels': ['foo=2']}, 'tests/'),
     )
     self.assertEqual(service_dict['labels'], {'foo': '2'})
コード例 #44
0
ファイル: config_test.py プロジェクト: jbasalone/compose
 def test_override_explicit_value(self):
     service_dict = config.merge_service_dicts(
         make_service_dict("foo", {"build": ".", "labels": ["foo=1", "bar"]}, "tests/"),
         make_service_dict("foo", {"build": ".", "labels": ["foo=2"]}, "tests/"),
     )
     self.assertEqual(service_dict["labels"], {"foo": "2", "bar": ""})
コード例 #45
0
ファイル: config_test.py プロジェクト: kunyan/compose
 def test_remove_explicit_value(self):
     service_dict = config.merge_service_dicts(
         make_service_dict("foo", {"labels": ["foo=1", "bar=2"]}, "tests/"),
         make_service_dict("foo", {"labels": ["bar"]}, "tests/"),
     )
     self.assertEqual(service_dict["labels"], {"foo": "1", "bar": ""})