|
|
@@ -80,6 +80,39 @@ class MergeTest(unittest.TestCase):
|
|
|
)
|
|
|
self.assertEqual(set(service_dict['volumes']), set(['/bar:/code', '/data']))
|
|
|
|
|
|
+ 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'},
|
|
|
+ )
|
|
|
+
|
|
|
+ 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'},
|
|
|
+ )
|
|
|
+
|
|
|
+ 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': '.'}
|
|
|
+ )
|
|
|
+
|
|
|
|
|
|
class EnvTest(unittest.TestCase):
|
|
|
def test_parse_environment_as_list(self):
|