Codebase list docker-compose / f94cf10
Fix external secrets serialization Signed-off-by: Joffrey F <joffrey@docker.com> Joffrey F 7 years ago
2 changed file(s) with 7 addition(s) and 2 deletion(s). Raw diff Collapse all Expand all
5050 del vol_conf['external_name']
5151
5252 if config.version in (V3_1, V3_2):
53 result['secrets'] = config.secrets
53 result['secrets'] = config.secrets.copy()
54 for secret_name, secret_conf in result['secrets'].items():
55 if 'external_name' in secret_conf:
56 del secret_conf['external_name']
5457 return result
5558
5659
38243824 }
38253825 secrets_dict = {
38263826 'one': {'file': '/one.txt'},
3827 'source': {'file': '/source.pem'}
3827 'source': {'file': '/source.pem'},
3828 'two': {'external': True},
38283829 }
38293830 config_dict = config.load(build_config_details({
38303831 'version': '3.1',
38363837 serialized_service = serialized_config['services']['web']
38373838 assert secret_sort(serialized_service['secrets']) == secret_sort(service_dict['secrets'])
38383839 assert 'secrets' in serialized_config
3840 assert serialized_config['secrets']['two'] == secrets_dict['two']
38393841
38403842 def test_serialize_ports(self):
38413843 config_dict = config.Config(version='2.0', services=[