forked from nasa/python_cmr
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_queries.py
57 lines (35 loc) · 1.29 KB
/
test_queries.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
from cmr import Query
class MockQuery(Query):
def _valid_state(self) -> bool:
return True
def test_query_headers_initially_empty():
query = MockQuery("/foo")
assert query.headers == {}
def test_bearer_token_adds_header():
query = MockQuery("/foo")
query.headers["foo"] = "bar"
query.bearer_token("bearertoken")
assert query.headers["foo"] == "bar"
def test_bearer_token_does_not_clobber_other_headers():
query = MockQuery("/foo")
query.bearer_token("bearertoken")
assert query.headers["Authorization"] == "Bearer bearertoken"
def test_bearer_token_replaces_existing_auth_header():
query = MockQuery("/foo")
query.token("token")
query.bearer_token("bearertoken")
assert query.headers["Authorization"] == "Bearer bearertoken"
def test_token_adds_header():
query = MockQuery("/foo")
query.token("token")
assert query.headers["Authorization"] == "token"
def test_token_does_not_clobber_other_headers():
query = MockQuery("/foo")
query.headers["foo"] = "bar"
query.token("token")
assert query.headers["foo"] == "bar"
def test_token_replaces_existing_auth_header():
query = MockQuery("/foo")
query.bearer_token("bearertoken")
query.token("token")
assert query.headers["Authorization"] == "token"