Skip to content

Commit 93934f4

Browse files
committed
Fixed tests, clean-up
1 parent 08a9629 commit 93934f4

File tree

3 files changed

+13
-18
lines changed

3 files changed

+13
-18
lines changed

oauth1/oauth.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@
3737
class OAuth():
3838
EMPTY_STRING = ""
3939

40-
4140
def get_authorization_header(self, uri, method, payload, consumer_key, signing_key):
4241

4342
oauth_parameters = OAuth.get_oauth_parameters(self, uri, method, payload, consumer_key, signing_key)

tests/test_oauth.py

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,12 @@ class OAuthTest(unittest.TestCase):
3838

3939
def test_get_authorization_header(self):
4040
signing_key = authenticationutils.load_signing_key('./test_key_container.p12', "Password1")
41-
consumer_key = OAuthSigner("dummy", signing_key)
41+
consumer_key = 'dummy'
4242
uri = "https://sandbox.api.mastercard.com/fraud/merchant/v1/termination-inquiry?Format=XML&PageOffset=0"
4343
method = "POST"
44-
header = OAuth().get_authorization_header(uri, method, "payload", consumer_key, signing_key)
44+
header = OAuth().get_authorization_header(uri, method, "payload", consumer_key, signing_key)
45+
self.assertTrue("OAuth" in header)
46+
self.assertTrue("dummy" in header)
4547

4648
def test_get_nonce(self):
4749
nonce = OAuth.get_nonce()
@@ -53,7 +55,7 @@ def test_get_timestamp(self):
5355

5456
def test_sign_message(self):
5557
signing_key = authenticationutils.load_signing_key("./test_key_container.p12", "Password1")
56-
consumer_key = OAuthSigner("dummy", signing_key)
58+
consumer_key = 'dummy'
5759
baseString = 'POST&https%3A%2F%2Fsandbox.api.mastercard.com%2Ffraud%2Fmerchant%2Fv1%2Ftermination-inquiry&Format%3DXML%26PageLength%3D10%26PageOffset%3D0%26oauth_body_hash%3DWhqqH%252BTU95VgZMItpdq78BWb4cE%253D%26oauth_consumer_key%3Dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx%26oauth_nonce%3D1111111111111111111%26oauth_signature_method%3DRSA-SHA1%26oauth_timestamp%3D1111111111%26oauth_version%3D1.0'
5860

5961
signature = OAuth().sign_message(baseString, signing_key)
@@ -64,13 +66,13 @@ def test_sign_message(self):
6466

6567
def test_oauth_parameters(self):
6668
signing_key = authenticationutils.load_signing_key("./test_key_container.p12", "Password1")
67-
consumer_key = OAuthSigner("dummy", signing_key)
69+
consumer_key = 'dummy'
6870

6971
uri = "https://sandbox.api.mastercard.com/fraud/merchant/v1/termination-inquiry?Format=XML&PageOffset=0"
7072
method = "POST"
7173
parameters = OAuth().get_oauth_parameters(uri, method, "payload", consumer_key, signing_key)
72-
# print(parameters)
73-
consumer_key = parameters.get_oauth_consumer_key()
74+
consumer_key = parameters.get_oauth_consumer_key()
75+
self.assertEqual("dummy", consumer_key)
7476

7577
def test_query_parser(self):
7678
uri = "https://sandbox.api.mastercard.com/audiences/v1/getcountries?offset=0&offset=1&length=10&empty&odd="
@@ -79,7 +81,6 @@ def test_query_parser(self):
7981
oauth_parameters_base = oauth_parameters.get_base_parameters_dict()
8082
merge_parameters = oauth_parameters_base.copy()
8183
query_params = Util.normalize_params(uri, merge_parameters)
82-
# print(query_params)
8384
self.assertEqual(query_params, "empty=&length=10&odd=&offset=0&offset=1")
8485

8586
def test_query_parser_encoding(self):
@@ -89,7 +90,6 @@ def test_query_parser_encoding(self):
8990
oauth_parameters_base = oauth_parameters.get_base_parameters_dict()
9091
merge_parameters = oauth_parameters_base.copy()
9192
query_params = Util.normalize_params(uri, merge_parameters)
92-
# print(query_params)
9393
self.assertEqual(query_params, "param1=plus%20value&param2=colon%3Avalue")
9494

9595
def test_query_parser_not_encoded_params(self):
@@ -186,11 +186,7 @@ def test_signature_base_string2(self):
186186
merge_parameters = oauth_parameters_base.copy()
187187

188188
norm_params = Util.normalize_params("", merge_parameters)
189-
# print(oauth_parameters_base)
190-
191189
query_params = OAuth.get_query_params(url)
192-
193-
# print(query_params)
194190
normalize_params = Util.normalize_params("", query_params)
195191

196192
base_string = OAuth.get_base_string(url, method, oauth_parameters, oauth_parameters.get_base_parameters_dict())
@@ -205,7 +201,7 @@ def test_sign_signature_base_string_invalid_key(self):
205201

206202
def test_sign_signature_base_string(self):
207203
signing_key = authenticationutils.load_signing_key("./test_key_container.p12", "Password1")
208-
consumer_key = OAuthSigner("dummy", signing_key)
204+
consumer_key = "Dummy"
209205

210206
expectedSignatureString = "IJeNKYGfUhFtj5OAPRI92uwfjJJLCej3RCMLbp7R6OIYJhtwxnTkloHQ2bgV7fks4GT/A7rkqrgUGk0ewbwIC6nS3piJHyKVc7rvQXZuCQeeeQpFzLRiH3rsb+ZS+AULK+jzDje4Fb+BQR6XmxuuJmY6YrAKkj13Ln4K6bZJlSxOizbNvt+Htnx+hNd4VgaVBeJKcLhHfZbWQxK76nMnjY7nDcM/2R6LUIR2oLG1L9m55WP3bakAvmOr392ulv1+mWCwDAZZzQ4lakDD2BTu0ZaVsvBW+mcKFxYeTq7SyTQMM4lEwFPJ6RLc8jJJ+veJXHekLVzWg4qHRtzNBLz1mA=="
211207
signing_string = OAuth.sign_message(self, "baseString", signing_key)
@@ -255,21 +251,18 @@ def test_url_normalization_lowercase_scheme_and_host(self):
255251
def test_body_hash1(self):
256252
oauth_parameters = OAuthParameters()
257253
encoded_hash = Util.base64_encode(Util.sha256_encode(OAuth.EMPTY_STRING))
258-
# print(encoded_hash)
259254
oauth_parameters.set_oauth_body_hash(encoded_hash)
260255
self.assertEqual("47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=", encoded_hash)
261256

262257
def test_body_hash2(self):
263258
oauth_parameters = OAuthParameters()
264259
encoded_hash = Util.base64_encode(Util.sha256_encode(None))
265-
# print(encoded_hash)
266260
oauth_parameters.set_oauth_body_hash(encoded_hash)
267261
self.assertEqual("3JN7WYkmBPWoaslpNs1/8J4l8Yrmt1joAUokx/oDnpE=", encoded_hash)
268262

269263
def test_body_hash3(self):
270264
oauth_parameters = OAuthParameters()
271265
encoded_hash = Util.base64_encode(Util.sha256_encode("{\"foõ\":\"bar\"}"))
272-
# print(encoded_hash)
273266
oauth_parameters.set_oauth_body_hash(encoded_hash)
274267
self.assertEqual("+Z+PWW2TJDnPvRcTgol+nKO3LT7xm8smnsg+//XMIyI=", encoded_hash)
275268

tests/test_signer.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class SignerTest(unittest.TestCase):
3636

3737
def test_sign_request(self):
3838
signing_key = authenticationutils.load_signing_key('./test_key_container.p12', "Password1")
39-
consumer_key = OAuthSigner("dummy", signing_key)
39+
consumer_key = 'dummy'
4040
uri = "https://sandbox.api.mastercard.com/fraud/merchant/v1/termination-inquiry?Format=XML&PageOffset=0"
4141

4242
request = Request()
@@ -45,6 +45,9 @@ def test_sign_request(self):
4545

4646
signer = OAuthSigner(consumer_key, signing_key)
4747
request = signer.sign_request(uri, request)
48+
authHeader = request.headers['Authorization'];
49+
self.assertTrue("OAuth" in authHeader)
50+
self.assertTrue("dummy" in authHeader)
4851

4952
if __name__ == '__main__':
5053
unittest.main()

0 commit comments

Comments
 (0)