def test_verify_ssl_can_specify_cert_bundle(self): service = self.create_mock_service('query') endpoint = get_endpoint(service, 'us-west-2', 'https://service.region.amazonaws.com', verify='/path/cacerts.pem') self.assertEqual(endpoint.verify, '/path/cacerts.pem')
def test_verify_ssl_can_be_disabled(self): service = self.create_mock_service('query') endpoint = get_endpoint(service, 'us-west-2', 'https://service.region.amazonaws.com', verify=False) self.assertFalse(endpoint.verify)
def test_env_ignored_if_explicitly_passed(self): self.environ['REQUESTS_CA_BUNDLE'] = '/env/cacerts.pem' service = self.create_mock_service('query') endpoint = get_endpoint(service, 'us-west-2', 'https://service.region.amazonaws.com', verify='/path/cacerts.pem') # /path/cacerts.pem wins over the value from the env var. self.assertEqual(endpoint.verify, '/path/cacerts.pem')
def test_signature_version_is_none(self): # If signature_version is set to None, we don't assign any auth classes # to the endpoint. service = self.create_mock_service('query', signature_version=None) # Verify we have a signature_version attr and that it's None. This is # a different case from not having the 'signature_version' at all. self.assertIsNone(service.signature_version) endpoint = get_endpoint(service, 'us-west-2', 'https://service.region.amazonaws.com') self.assertIsNone(endpoint.auth)
def test_get_query(self): service = self.create_mock_service('query') endpoint = get_endpoint(service, 'us-west-2', 'https://service.region.amazonaws.com') self.assertIsInstance(endpoint, QueryEndpoint)
def test_omitted_auth_handler(self): service = self.create_mock_service('query', signature_version=None) del service.signature_version endpoint = get_endpoint(service, 'us-west-2', 'https://service.region.amazonaws.com') self.assertIsNone(endpoint.auth)
def test_unknown_auth_handler(self): service = self.create_mock_service('query', signature_version='v5000') with self.assertRaises(UnknownSignatureVersionError): endpoint = get_endpoint(service, 'us-west-2', 'https://service.region.amazonaws.com')
def test_auth_is_properly_created_for_endpoint(self): service = self.create_mock_service('query', signature_version='v4') endpoint = get_endpoint(service, 'us-west-2', 'https://service.region.amazonaws.com') self.assertIsInstance(endpoint.auth, SigV4Auth)
def test_unknown_service(self): service = self.create_mock_service('rest-query-xml-json') with self.assertRaises(UnknownServiceStyle): endpoint = get_endpoint(service, 'us-west-2', 'https://service.region.amazonaws.com')
def test_auth_is_properly_created_for_endpoint(self): service = self.create_mock_service("query", signature_version="v4") endpoint = get_endpoint(service, "us-west-2", "https://service.region.amazonaws.com") self.assertIsInstance(endpoint.auth, SigV4Auth)
def test_get_endpoint_default_verify_ssl(self): service = self.create_mock_service('query') endpoint = get_endpoint(service, 'us-west-2', 'https://service.region.amazonaws.com') self.assertTrue(endpoint.verify)
def test_get_rest_json(self): service = self.create_mock_service('rest-json') endpoint = get_endpoint(service, 'us-west-2', 'https://service.region.amazonaws.com') self.assertIsInstance(endpoint, RestEndpoint)
def test_honor_cert_bundle_env_var(self): self.environ['REQUESTS_CA_BUNDLE'] = '/env/cacerts.pem' service = self.create_mock_service('query') endpoint = get_endpoint(service, 'us-west-2', 'https://service.region.amazonaws.com') self.assertEqual(endpoint.verify, '/env/cacerts.pem')
def test_unknown_auth_handler(self): service = self.create_mock_service("query", signature_version="v5000") with self.assertRaises(UnknownSignatureVersionError): endpoint = get_endpoint(service, "us-west-2", "https://service.region.amazonaws.com")
def test_get_rest_json(self): service = self.create_mock_service('rest-json') with self.assertRaises(NotImplementedError): endpoint = get_endpoint(service, 'us-west-2', 'https://service.region.amazonaws.com')
def test_get_query(self): service = self.create_mock_service("query") endpoint = get_endpoint(service, "us-west-2", "https://service.region.amazonaws.com") self.assertIsInstance(endpoint, QueryEndpoint)
def test_get_rest_json(self): service = self.create_mock_service("rest-json") endpoint = get_endpoint(service, "us-west-2", "https://service.region.amazonaws.com") self.assertIsInstance(endpoint, RestEndpoint)