def test_get_throws_exception_if_key_is_not_found(self): params = AuthParams([], 'EMS') try: params.get('test') self.fail('No exception thrown') except EscherException as e: self.assertEqual('Missing authorization parameter: test', str(e))
def test_get_request_date(self): params = AuthParams([('X-EMS-Date', '20110511T120000Z')], 'EMS') self.assertEqual(datetime.datetime(2011, 5, 11, 12, 0), params.get_request_date())
def test_get_credential_scope(self): params = AuthParams([('X-EMS-Credentials', 'th3K3y/20110511/us-east-1/host/aws4_request')], 'EMS') self.assertEqual('us-east-1/host/aws4_request', params.get_credential_scope())
def test_get_expires(self): params = AuthParams([('X-EMS-Expires', '300')], 'EMS') self.assertEqual(300, params.get_expires())
def test_get_credential_date(self): params = AuthParams([('X-EMS-Credentials', 'th3K3y/20110511/us-east-1/host/aws4_request')], 'EMS') self.assertEqual(datetime.datetime(2011, 5, 11, 0, 0), params.get_credential_date())
def test_get_hash_algo(self): params = AuthParams([('X-EMS-Algorithm', 'EMS-HMAC-SHA256')], 'EMS') self.assertEqual('SHA256', params.get_hash_algo())
def test_get_algo_prefix(self): params = AuthParams([('X-EMS-Algorithm', 'EMS-HMAC-SHA256')], 'EMS') self.assertEqual('EMS', params.get_algo_prefix())
def test_get_algo_data(self): params = AuthParams([('X-EMS-Algorithm', 'EMS-HMAC-SHA256')], 'EMS') self.assertEqual(['EMS', 'HMAC', 'SHA256'], params.get_algo_data())
def test_get_signed_headers(self): params = AuthParams([('X-EMS-SignedHeaders', 'host;date')], 'EMS') self.assertEqual(['host', 'date'], params.get_signed_headers())