Пример #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_no_override(self):
        self.assertEqual(
            config.merge_service_dicts({'build': '.'}, {}),
            {'build': '.'},
        )

        self.assertEqual(
            config.merge_service_dicts({'image': 'redis'}, {}),
            {'image': 'redis'},
        )
Пример #3
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'},
        )
Пример #4
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'},
        )
Пример #5
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': '.'}
        )
Пример #6
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'},
        )
Пример #7
0
 def test_add_explicit_path(self):
     service_dict = config.merge_service_dicts(
         {self.config_name(): ['/foo:/code', '/data']},
         {self.config_name(): ['/bar:/code', '/quux:/data']},
     )
     self.assertEqual(set(service_dict[self.config_name()]),
                      set(['/bar:/code', '/quux:/data']))
Пример #8
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']))
Пример #9
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']))
Пример #10
0
 def test_no_override(self):
     service_dict = config.merge_service_dicts(
         {'volumes': ['/foo:/code', '/data']},
         {},
     )
     self.assertEqual(set(service_dict['volumes']),
                      set(['/foo:/code', '/data']))
Пример #11
0
 def test_remove_explicit_path(self):
     service_dict = config.merge_service_dicts(
         {'volumes': ['/foo:/code', '/quux:/data']},
         {'volumes': ['/bar:/code', '/data']},
     )
     self.assertEqual(set(service_dict['volumes']),
                      set(['/bar:/code', '/data']))
Пример #12
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']))
Пример #13
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']))
Пример #14
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']))
Пример #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_merge_volumes_remove_explicit_path(self):
     service_dict = config.merge_service_dicts(
         {'volumes': ['/foo:/code', '/quux:/data']},
         {'volumes': ['/bar:/code', '/data']},
     )
     self.assertEqual(set(service_dict['volumes']), set(['/bar:/code', '/data']))
Пример #17
0
 def test_merge_volumes_no_override(self):
     service_dict = config.merge_service_dicts(
         {'volumes': ['/foo:/code', '/data']},
         {},
     )
     self.assertEqual(set(service_dict['volumes']), set(['/foo:/code', '/data']))
Пример #18
0
 def test_no_base(self):
     service_dict = config.merge_service_dicts(
         config.make_service_dict("foo", {}), config.make_service_dict("foo", {"labels": ["foo=2"]})
     )
     self.assertEqual(service_dict["labels"], {"foo": "2"})
Пример #19
0
 def test_add_explicit_value(self):
     service_dict = config.merge_service_dicts(
         make_service_dict('foo', {'labels': ['foo=1', 'bar']}, 'tests/'),
         make_service_dict('foo', {'labels': ['bar=2']}, 'tests/'),
     )
     self.assertEqual(service_dict['labels'], {'foo': '1', 'bar': '2'})
Пример #20
0
 def test_remove_explicit_value(self):
     service_dict = config.merge_service_dicts(
         config.make_service_dict("foo", {"labels": ["foo=1", "bar=2"]}),
         config.make_service_dict("foo", {"labels": ["bar"]}),
     )
     self.assertEqual(service_dict["labels"], {"foo": "1", "bar": ""})
Пример #21
0
 def test_empty(self):
     service_dict = config.merge_service_dicts({}, {})
     self.assertNotIn(self.config_name(), service_dict)
Пример #22
0
 def test_add_explicit_value(self):
     service_dict = config.merge_service_dicts(
         config.make_service_dict('foo', {'labels': ['foo=1', 'bar']}),
         config.make_service_dict('foo', {'labels': ['bar=2']}),
     )
     self.assertEqual(service_dict['labels'], {'foo': '1', 'bar': '2'})
Пример #23
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": "."})
Пример #24
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"})
Пример #25
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"]))
Пример #26
0
 def test_empty(self):
     service_dict = config.merge_service_dicts({}, {})
     self.assertNotIn('volumes', service_dict)
Пример #27
0
 def test_no_override(self):
     service_dict = config.merge_service_dicts(
         config.make_service_dict("foo", {"labels": ["foo=1", "bar"]}), config.make_service_dict("foo", {})
     )
     self.assertEqual(service_dict["labels"], {"foo": "1", "bar": ""})
Пример #28
0
 def test_no_base(self):
     service_dict = config.merge_service_dicts(
         {},
         {'volumes': ['/bar:/code']},
     )
     self.assertEqual(set(service_dict['volumes']), set(['/bar:/code']))
Пример #29
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']))
Пример #30
0
 def test_merge_volumes_empty(self):
     service_dict = config.merge_service_dicts({}, {})
     self.assertNotIn('volumes', service_dict)
Пример #31
0
 def test_empty(self):
     service_dict = config.merge_service_dicts({}, {})
     self.assertNotIn('labels', service_dict)
Пример #32
0
 def test_merge_volumes_no_base(self):
     service_dict = config.merge_service_dicts(
         {},
         {'volumes': ['/bar:/code']},
     )
     self.assertEqual(set(service_dict['volumes']), set(['/bar:/code']))
Пример #33
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'})
Пример #34
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"]))
Пример #35
0
 def test_empty(self):
     service_dict = config.merge_service_dicts({}, {})
     self.assertNotIn(self.config_name(), service_dict)
Пример #36
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"]))
Пример #37
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']))
Пример #38
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']))
Пример #39
0
 def test_remove_explicit_value(self):
     service_dict = config.merge_service_dicts(
         config.make_service_dict('foo', {'labels': ['foo=1', 'bar=2']}),
         config.make_service_dict('foo', {'labels': ['bar']}),
     )
     self.assertEqual(service_dict['labels'], {'foo': '1', 'bar': ''})
Пример #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({self.config_name(): ["/foo:/code", "/data"]}, {})
     self.assertEqual(set(service_dict[self.config_name()]), set(["/foo:/code", "/data"]))
Пример #42
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': ''})
Пример #43
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']))
Пример #44
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': ''})
Пример #45
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']))
Пример #46
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']))
Пример #47
0
 def test_no_override(self):
     service_dict = config.merge_service_dicts(
         config.make_service_dict('foo', {'labels': ['foo=1', 'bar']}),
         config.make_service_dict('foo', {}),
     )
     self.assertEqual(service_dict['labels'], {'foo': '1', 'bar': ''})
Пример #48
0
 def test_override_explicit_path(self):
     service_dict = config.merge_service_dicts(
         {self.config_name(): ['/foo:/code', '/data']},
         {self.config_name(): ['/bar:/code']},
     )
     self.assertEqual(set(service_dict[self.config_name()]), set(['/bar:/code', '/data']))
Пример #49
0
 def test_no_base(self):
     service_dict = config.merge_service_dicts(
         config.make_service_dict('foo', {}),
         config.make_service_dict('foo', {'labels': ['foo=2']}),
     )
     self.assertEqual(service_dict['labels'], {'foo': '2'})