|
2 | 2 |
|
3 | 3 |
|
4 | 4 | class MockQuery(Query): |
| 5 | + |
| 6 | + def __init__(self) -> None: |
| 7 | + super().__init__("/foo") |
| 8 | + |
5 | 9 | def _valid_state(self) -> bool: |
6 | 10 | return True |
7 | 11 |
|
8 | 12 |
|
9 | 13 | def test_query_headers_initially_empty(): |
10 | | - query = MockQuery("/foo") |
| 14 | + query = MockQuery() |
11 | 15 | assert query.headers == {} |
12 | 16 |
|
13 | 17 |
|
14 | 18 | def test_bearer_token_adds_header(): |
15 | | - query = MockQuery("/foo") |
| 19 | + query = MockQuery() |
16 | 20 | query.headers["foo"] = "bar" |
17 | 21 | query.bearer_token("bearertoken") |
18 | 22 |
|
19 | 23 | assert query.headers["foo"] == "bar" |
20 | 24 |
|
21 | 25 |
|
22 | 26 | def test_bearer_token_does_not_clobber_other_headers(): |
23 | | - query = MockQuery("/foo") |
| 27 | + query = MockQuery() |
24 | 28 | query.bearer_token("bearertoken") |
25 | 29 |
|
26 | 30 | assert query.headers["Authorization"] == "Bearer bearertoken" |
27 | 31 |
|
28 | 32 |
|
29 | 33 | def test_bearer_token_replaces_existing_auth_header(): |
30 | | - query = MockQuery("/foo") |
| 34 | + query = MockQuery() |
31 | 35 | query.token("token") |
32 | 36 | query.bearer_token("bearertoken") |
33 | 37 |
|
34 | 38 | assert query.headers["Authorization"] == "Bearer bearertoken" |
35 | 39 |
|
36 | 40 |
|
37 | 41 | def test_token_adds_header(): |
38 | | - query = MockQuery("/foo") |
| 42 | + query = MockQuery() |
39 | 43 | query.token("token") |
40 | 44 |
|
41 | 45 | assert query.headers["Authorization"] == "token" |
42 | 46 |
|
43 | 47 |
|
44 | 48 | def test_token_does_not_clobber_other_headers(): |
45 | | - query = MockQuery("/foo") |
| 49 | + query = MockQuery() |
46 | 50 | query.headers["foo"] = "bar" |
47 | 51 | query.token("token") |
48 | 52 |
|
49 | 53 | assert query.headers["foo"] == "bar" |
50 | 54 |
|
51 | 55 |
|
52 | 56 | def test_token_replaces_existing_auth_header(): |
53 | | - query = MockQuery("/foo") |
| 57 | + query = MockQuery() |
54 | 58 | query.bearer_token("bearertoken") |
55 | 59 | query.token("token") |
56 | 60 |
|
57 | 61 | assert query.headers["Authorization"] == "token" |
| 62 | + |
| 63 | + |
| 64 | +def test_singular_unknown_parameter(): |
| 65 | + query = MockQuery().parameters(unknown_parameter="foo") |
| 66 | + |
| 67 | + assert query.params["unknown_parameter"] == "foo" |
| 68 | + |
| 69 | + |
| 70 | +def test_plural_unknown_parameter(): |
| 71 | + query = MockQuery().parameters(unknown_parameter=["foo", "bar"]) |
| 72 | + |
| 73 | + assert query.params["unknown_parameter[]"] == ("foo", "bar") |
0 commit comments