Fixes #1624
This commit is contained in:
		
							parent
							
								
									cb364eedc6
								
							
						
					
					
						commit
						ecbaf76413
					
				| @ -5,7 +5,7 @@ from datetime import datetime | |||||||
| import time | import time | ||||||
| 
 | 
 | ||||||
| from moto.core.responses import BaseResponse | from moto.core.responses import BaseResponse | ||||||
| from .models import ecr_backends | from .models import ecr_backends, DEFAULT_REGISTRY_ID | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| class ECRResponse(BaseResponse): | class ECRResponse(BaseResponse): | ||||||
| @ -120,7 +120,7 @@ class ECRResponse(BaseResponse): | |||||||
|     def get_authorization_token(self): |     def get_authorization_token(self): | ||||||
|         registry_ids = self._get_param('registryIds') |         registry_ids = self._get_param('registryIds') | ||||||
|         if not registry_ids: |         if not registry_ids: | ||||||
|             registry_ids = [self.region] |             registry_ids = [DEFAULT_REGISTRY_ID] | ||||||
|         auth_data = [] |         auth_data = [] | ||||||
|         for registry_id in registry_ids: |         for registry_id in registry_ids: | ||||||
|             password = '{}-auth-token'.format(registry_id) |             password = '{}-auth-token'.format(registry_id) | ||||||
| @ -128,7 +128,7 @@ class ECRResponse(BaseResponse): | |||||||
|             auth_data.append({ |             auth_data.append({ | ||||||
|                 'authorizationToken': auth_token, |                 'authorizationToken': auth_token, | ||||||
|                 'expiresAt': time.mktime(datetime(2015, 1, 1).timetuple()), |                 'expiresAt': time.mktime(datetime(2015, 1, 1).timetuple()), | ||||||
|                 'proxyEndpoint': 'https://012345678910.dkr.ecr.{}.amazonaws.com'.format(registry_id) |                 'proxyEndpoint': 'https://{}.dkr.ecr.{}.amazonaws.com'.format(registry_id, self.region) | ||||||
|             }) |             }) | ||||||
|         return json.dumps({'authorizationData': auth_data}) |         return json.dumps({'authorizationData': auth_data}) | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -418,7 +418,7 @@ def test_get_authorization_token_assume_region(): | |||||||
|     auth_token_response.should.contain('ResponseMetadata') |     auth_token_response.should.contain('ResponseMetadata') | ||||||
|     auth_token_response['authorizationData'].should.equal([ |     auth_token_response['authorizationData'].should.equal([ | ||||||
|         { |         { | ||||||
|             'authorizationToken': 'QVdTOnVzLWVhc3QtMS1hdXRoLXRva2Vu', |             'authorizationToken': 'QVdTOjAxMjM0NTY3ODkxMC1hdXRoLXRva2Vu', | ||||||
|             'proxyEndpoint': 'https://012345678910.dkr.ecr.us-east-1.amazonaws.com', |             'proxyEndpoint': 'https://012345678910.dkr.ecr.us-east-1.amazonaws.com', | ||||||
|             'expiresAt': datetime(2015, 1, 1, tzinfo=tzlocal()) |             'expiresAt': datetime(2015, 1, 1, tzinfo=tzlocal()) | ||||||
|         }, |         }, | ||||||
| @ -428,19 +428,19 @@ def test_get_authorization_token_assume_region(): | |||||||
| @mock_ecr | @mock_ecr | ||||||
| def test_get_authorization_token_explicit_regions(): | def test_get_authorization_token_explicit_regions(): | ||||||
|     client = boto3.client('ecr', region_name='us-east-1') |     client = boto3.client('ecr', region_name='us-east-1') | ||||||
|     auth_token_response = client.get_authorization_token(registryIds=['us-east-1', 'us-west-1']) |     auth_token_response = client.get_authorization_token(registryIds=['10987654321', '878787878787']) | ||||||
| 
 | 
 | ||||||
|     auth_token_response.should.contain('authorizationData') |     auth_token_response.should.contain('authorizationData') | ||||||
|     auth_token_response.should.contain('ResponseMetadata') |     auth_token_response.should.contain('ResponseMetadata') | ||||||
|     auth_token_response['authorizationData'].should.equal([ |     auth_token_response['authorizationData'].should.equal([ | ||||||
|         { |         { | ||||||
|             'authorizationToken': 'QVdTOnVzLWVhc3QtMS1hdXRoLXRva2Vu', |             'authorizationToken': 'QVdTOjEwOTg3NjU0MzIxLWF1dGgtdG9rZW4=', | ||||||
|             'proxyEndpoint': 'https://012345678910.dkr.ecr.us-east-1.amazonaws.com', |             'proxyEndpoint': 'https://10987654321.dkr.ecr.us-east-1.amazonaws.com', | ||||||
|             'expiresAt': datetime(2015, 1, 1, tzinfo=tzlocal()), |             'expiresAt': datetime(2015, 1, 1, tzinfo=tzlocal()), | ||||||
|         }, |         }, | ||||||
|         { |         { | ||||||
|             'authorizationToken': 'QVdTOnVzLXdlc3QtMS1hdXRoLXRva2Vu', |             'authorizationToken': 'QVdTOjg3ODc4Nzg3ODc4Ny1hdXRoLXRva2Vu', | ||||||
|             'proxyEndpoint': 'https://012345678910.dkr.ecr.us-west-1.amazonaws.com', |             'proxyEndpoint': 'https://878787878787.dkr.ecr.us-east-1.amazonaws.com', | ||||||
|             'expiresAt': datetime(2015, 1, 1, tzinfo=tzlocal()) |             'expiresAt': datetime(2015, 1, 1, tzinfo=tzlocal()) | ||||||
| 
 | 
 | ||||||
|         } |         } | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user