Skip to content

Commit e37ce44

Browse files
authored
Merge pull request #231 from Vonage/refactor-tests
Refactor tests
2 parents a0be3c2 + c27e2f5 commit e37ce44

File tree

3 files changed

+87
-85
lines changed

3 files changed

+87
-85
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,3 +110,4 @@ ENV*
110110
.pypirc
111111
.pytest_cache
112112
html/
113+
.mutmut-cache

tests/test_client.py

Lines changed: 0 additions & 85 deletions
Original file line numberDiff line numberDiff line change
@@ -3,90 +3,6 @@
33
from vonage.errors import InvalidAuthenticationTypeError
44

55

6-
def test_check_signature(dummy_data):
7-
params = {
8-
"a": "1",
9-
"b": "2",
10-
"timestamp": "1461605396",
11-
"sig": "6af838ef94998832dbfc29020b564830",
12-
}
13-
14-
client = vonage.Client(
15-
key=dummy_data.api_key, secret=dummy_data.api_secret, signature_secret="secret"
16-
)
17-
18-
assert client.check_signature(params)
19-
20-
21-
def test_signature(client, dummy_data):
22-
params = {"a": "1", "b": "2", "timestamp": "1461605396"}
23-
client = vonage.Client(
24-
key=dummy_data.api_key, secret=dummy_data.api_secret, signature_secret="secret"
25-
)
26-
assert client.signature(params) == "6af838ef94998832dbfc29020b564830"
27-
28-
29-
def test_signature_adds_timestamp(dummy_data):
30-
params = {"a=7": "1", "b": "2 & 5"}
31-
32-
client = vonage.Client(
33-
key=dummy_data.api_key, secret=dummy_data.api_secret, signature_secret="secret"
34-
)
35-
36-
client.signature(params)
37-
assert params["timestamp"] is not None
38-
39-
40-
def test_signature_md5(dummy_data):
41-
params = {"a": "1", "b": "2", "timestamp": "1461605396"}
42-
client = vonage.Client(
43-
key=dummy_data.api_key,
44-
secret=dummy_data.api_secret,
45-
signature_secret=dummy_data.signature_secret,
46-
signature_method="md5",
47-
)
48-
assert client.signature(params) == "c15c21ced558c93a226c305f58f902f2"
49-
50-
51-
def test_signature_sha1(dummy_data):
52-
params = {"a": "1", "b": "2", "timestamp": "1461605396"}
53-
client = vonage.Client(
54-
key=dummy_data.api_key,
55-
secret=dummy_data.api_secret,
56-
signature_secret=dummy_data.signature_secret,
57-
signature_method="sha1",
58-
)
59-
assert client.signature(params) == "3e19a4e6880fdc2c1426bfd0587c98b9532f0210"
60-
61-
62-
def test_signature_sha256(dummy_data):
63-
params = {"a": "1", "b": "2", "timestamp": "1461605396"}
64-
client = vonage.Client(
65-
key=dummy_data.api_key,
66-
secret=dummy_data.api_secret,
67-
signature_secret=dummy_data.signature_secret,
68-
signature_method="sha256",
69-
)
70-
assert (
71-
client.signature(params)
72-
== "a321e824b9b816be7c3f28859a31749a098713d39f613c80d455bbaffae1cd24"
73-
)
74-
75-
76-
def test_signature_sha512(dummy_data):
77-
params = {"a": "1", "b": "2", "timestamp": "1461605396"}
78-
client = vonage.Client(
79-
key=dummy_data.api_key,
80-
secret=dummy_data.api_secret,
81-
signature_secret=dummy_data.signature_secret,
82-
signature_method="sha512",
83-
)
84-
assert (
85-
client.signature(params)
86-
== "812a18f76680fa0fe1b8bd9ee1625466ceb1bd96242e4d050d2cfd9a7b40166c63ed26ec9702168781b6edcf1633db8ff95af9341701004eec3fcf9550572ee8"
87-
)
88-
89-
906
def test_client_doesnt_require_api_key(dummy_data):
917
client = vonage.Client(application_id="myid", private_key=dummy_data.private_key)
928
assert client is not None
@@ -117,4 +33,3 @@ def test_timeout_is_set_on_client_calls(dummy_data):
11733

11834
assert len(responses.calls) == 1
11935
assert responses.calls[0].request.req_kwargs["timeout"] == 1
120-

tests/test_signature.py

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
import vonage
2+
from util import *
3+
4+
5+
def test_check_signature(dummy_data):
6+
params = {
7+
"a": "1",
8+
"b": "2",
9+
"timestamp": "1461605396",
10+
"sig": "6af838ef94998832dbfc29020b564830",
11+
}
12+
13+
client = vonage.Client(
14+
key=dummy_data.api_key, secret=dummy_data.api_secret, signature_secret="secret"
15+
)
16+
17+
assert client.check_signature(params)
18+
19+
20+
def test_signature(client, dummy_data):
21+
params = {"a": "1", "b": "2", "timestamp": "1461605396"}
22+
client = vonage.Client(
23+
key=dummy_data.api_key, secret=dummy_data.api_secret, signature_secret="secret"
24+
)
25+
assert client.signature(params) == "6af838ef94998832dbfc29020b564830"
26+
27+
28+
def test_signature_adds_timestamp(dummy_data):
29+
params = {"a=7": "1", "b": "2 & 5"}
30+
31+
client = vonage.Client(
32+
key=dummy_data.api_key, secret=dummy_data.api_secret, signature_secret="secret"
33+
)
34+
35+
client.signature(params)
36+
assert params["timestamp"] is not None
37+
38+
39+
def test_signature_md5(dummy_data):
40+
params = {"a": "1", "b": "2", "timestamp": "1461605396"}
41+
client = vonage.Client(
42+
key=dummy_data.api_key,
43+
secret=dummy_data.api_secret,
44+
signature_secret=dummy_data.signature_secret,
45+
signature_method="md5",
46+
)
47+
assert client.signature(params) == "c15c21ced558c93a226c305f58f902f2"
48+
49+
50+
def test_signature_sha1(dummy_data):
51+
params = {"a": "1", "b": "2", "timestamp": "1461605396"}
52+
client = vonage.Client(
53+
key=dummy_data.api_key,
54+
secret=dummy_data.api_secret,
55+
signature_secret=dummy_data.signature_secret,
56+
signature_method="sha1",
57+
)
58+
assert client.signature(params) == "3e19a4e6880fdc2c1426bfd0587c98b9532f0210"
59+
60+
61+
def test_signature_sha256(dummy_data):
62+
params = {"a": "1", "b": "2", "timestamp": "1461605396"}
63+
client = vonage.Client(
64+
key=dummy_data.api_key,
65+
secret=dummy_data.api_secret,
66+
signature_secret=dummy_data.signature_secret,
67+
signature_method="sha256",
68+
)
69+
assert (
70+
client.signature(params)
71+
== "a321e824b9b816be7c3f28859a31749a098713d39f613c80d455bbaffae1cd24"
72+
)
73+
74+
75+
def test_signature_sha512(dummy_data):
76+
params = {"a": "1", "b": "2", "timestamp": "1461605396"}
77+
client = vonage.Client(
78+
key=dummy_data.api_key,
79+
secret=dummy_data.api_secret,
80+
signature_secret=dummy_data.signature_secret,
81+
signature_method="sha512",
82+
)
83+
assert (
84+
client.signature(params)
85+
== "812a18f76680fa0fe1b8bd9ee1625466ceb1bd96242e4d050d2cfd9a7b40166c63ed26ec9702168781b6edcf1633db8ff95af9341701004eec3fcf9550572ee8"
86+
)

0 commit comments

Comments
 (0)