示例#1
0
    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
    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
    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
    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
    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
    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
 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
 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
 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
 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
 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
 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
 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
 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
 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
 def test_empty(self):
     service_dict = config.merge_service_dicts({}, {})
     self.assertNotIn('labels', service_dict)
示例#17
0
 def test_empty(self):
     service_dict = config.merge_service_dicts({}, {})
     self.assertNotIn("ports", service_dict)
示例#18
0
 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
 def test_empty(self):
     service_dict = config.merge_service_dicts({}, {})
     self.assertNotIn(self.config_name(), service_dict)
示例#20
0
 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
 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
 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
 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
 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
 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
 def test_empty(self):
     service_dict = config.merge_service_dicts({}, {})
     self.assertNotIn(self.config_name(), service_dict)
示例#27
0
 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
 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
 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
 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
 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
 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
 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
 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
 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
    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
 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
    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
 def test_empty(self):
     service_dict = config.merge_service_dicts({}, {})
     self.assertNotIn('labels', service_dict)
示例#40
0
 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
 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
 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
 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
 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
 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": ""})