Beispiel #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': '.'})
Beispiel #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'},
        )
Beispiel #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'},
        )
Beispiel #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'},
        )
Beispiel #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'},
        )
Beispiel #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': '.'}
        )
Beispiel #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']))
Beispiel #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']))
Beispiel #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']))
Beispiel #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']))
Beispiel #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': ''})
Beispiel #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'})
Beispiel #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': ''})
Beispiel #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"]))
Beispiel #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']))
Beispiel #16
0
 def test_empty(self):
     service_dict = config.merge_service_dicts({}, {})
     self.assertNotIn('labels', service_dict)
Beispiel #17
0
 def test_empty(self):
     service_dict = config.merge_service_dicts({}, {})
     self.assertNotIn("ports", service_dict)
Beispiel #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']))
Beispiel #19
0
 def test_empty(self):
     service_dict = config.merge_service_dicts({}, {})
     self.assertNotIn(self.config_name(), service_dict)
Beispiel #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"]))
Beispiel #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"})
Beispiel #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": ""})
Beispiel #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']))
Beispiel #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']))
Beispiel #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']))
Beispiel #26
0
 def test_empty(self):
     service_dict = config.merge_service_dicts({}, {})
     self.assertNotIn(self.config_name(), service_dict)
Beispiel #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': ''})
Beispiel #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': ''})
Beispiel #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"]))
Beispiel #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': ''})
Beispiel #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']))
Beispiel #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"]))
Beispiel #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']))
Beispiel #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"]))
Beispiel #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']))
Beispiel #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": "."})
Beispiel #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']))
Beispiel #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"})
Beispiel #39
0
 def test_empty(self):
     service_dict = config.merge_service_dicts({}, {})
     self.assertNotIn('labels', service_dict)
Beispiel #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']))
Beispiel #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': ''})
Beispiel #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"]))
Beispiel #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'})
Beispiel #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": ""})
Beispiel #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": ""})