|
3 | 3 | #
|
4 | 4 |
|
5 | 5 | import pytest
|
6 |
| -from requests.auth import HTTPBasicAuth |
7 | 6 |
|
8 | 7 | from airbyte_cdk.models import SyncMode
|
9 | 8 | from source_freshdesk.streams import Tickets
|
10 | 9 |
|
11 | 10 |
|
12 |
| -@pytest.fixture(name="config") |
13 |
| -def config_fixture(): |
14 |
| - return {"domain": "test.freshdesk.com", "api_key": "secret_api_key", "requests_per_minute": 50, "start_date": "2002-02-10T22:21:44Z"} |
15 |
| - |
16 |
| - |
17 |
| -@pytest.fixture(name="authenticator") |
18 |
| -def authenticator_fixture(config): |
19 |
| - return HTTPBasicAuth(username=config["api_key"], password="unused_with_api_key") |
20 |
| - |
21 |
| - |
22 | 11 | @pytest.fixture(name="responses")
|
23 | 12 | def responses_fixtures():
|
24 | 13 | return [
|
25 | 14 | {
|
26 |
| - "url": "https://test.freshdesk.com/api/tickets?per_page=1&updated_since=2002-02-10T22%3A21%3A44%2B00%3A00", |
| 15 | + "url": "/api/tickets?per_page=1&updated_since=2002-02-10T22%3A21%3A44%2B00%3A00", |
27 | 16 | "json": [{"id": 1, "updated_at": "2018-01-02T00:00:00Z"}],
|
28 | 17 | "headers": {"Link": '<https://test.freshdesk.com/api/tickets?per_page=1&page=2&updated_since=2002-02-10T22%3A21%3A44%2B00%3A00>; rel="next"'}
|
29 | 18 | },
|
30 | 19 | {
|
31 |
| - "url": "https://test.freshdesk.com/api/tickets?per_page=1&page=2&updated_since=2002-02-10T22%3A21%3A44%2B00%3A00", |
| 20 | + "url": "/api/tickets?per_page=1&page=2&updated_since=2002-02-10T22%3A21%3A44%2B00%3A00", |
32 | 21 | "json": [{"id": 2, "updated_at": "2018-02-02T00:00:00Z"}],
|
33 | 22 | "headers": {"Link": '<https://test.freshdesk.com/api/tickets?per_page=1&page=3&updated_since=2002-02-10T22%3A21%3A44%2B00%3A00>; rel="next"'}
|
34 | 23 | },
|
35 | 24 | {
|
36 |
| - "url": "https://test.freshdesk.com/api/tickets?per_page=1&updated_since=2018-02-02T00%3A00%3A00%2B00%3A00", |
| 25 | + "url": "/api/tickets?per_page=1&updated_since=2018-02-02T00%3A00%3A00%2B00%3A00", |
37 | 26 | "json": [{"id": 2, "updated_at": "2018-02-02T00:00:00Z"}],
|
38 | 27 | "headers": {"Link": '<https://test.freshdesk.com/api/tickets?per_page=1&page=2&updated_since=2018-02-02T00%3A00%3A00%2B00%3A00>; rel="next"'},
|
39 | 28 | },
|
40 | 29 | {
|
41 |
| - "url": "https://test.freshdesk.com/api/tickets?per_page=1&page=2&updated_since=2018-02-02T00%3A00%3A00%2B00%3A00", |
| 30 | + "url": "/api/tickets?per_page=1&page=2&updated_since=2018-02-02T00%3A00%3A00%2B00%3A00", |
42 | 31 | "json": [{"id": 3, "updated_at": "2018-03-02T00:00:00Z"}],
|
43 | 32 | "headers": {"Link": '<https://test.freshdesk.com/api/tickets?per_page=1&page=3&updated_since=2018-02-02T00%3A00%3A00%2B00%3A00>; rel="next"'},
|
44 | 33 | },
|
45 | 34 | {
|
46 |
| - "url": "https://test.freshdesk.com/api/tickets?per_page=1&updated_since=2018-03-02T00%3A00%3A00%2B00%3A00", |
| 35 | + "url": "/api/tickets?per_page=1&updated_since=2018-03-02T00%3A00%3A00%2B00%3A00", |
47 | 36 | "json": [{"id": 3, "updated_at": "2018-03-02T00:00:00Z"}],
|
48 | 37 | "headers": {"Link": '<https://test.freshdesk.com/api/tickets?per_page=1&page=2&updated_since=2018-03-02T00%3A00%3A00%2B00%3A00>; rel="next"'},
|
49 | 38 | },
|
50 | 39 | {
|
51 |
| - "url": "https://test.freshdesk.com/api/tickets?per_page=1&page=2&updated_since=2018-03-02T00%3A00%3A00%2B00%3A00", |
| 40 | + "url": "/api/tickets?per_page=1&page=2&updated_since=2018-03-02T00%3A00%3A00%2B00%3A00", |
52 | 41 | "json": [{"id": 4, "updated_at": "2019-01-03T00:00:00Z"}],
|
53 | 42 | "headers": {"Link": '<https://test.freshdesk.com/api/tickets?per_page=1&page=3&updated_since=2018-03-02T00%3A00%3A00%2B00%3A00>; rel="next"'},
|
54 | 43 | },
|
55 | 44 | {
|
56 |
| - "url": "https://test.freshdesk.com/api/tickets?per_page=1&updated_since=2019-01-03T00%3A00%3A00%2B00%3A00", |
| 45 | + "url": "/api/tickets?per_page=1&updated_since=2019-01-03T00%3A00%3A00%2B00%3A00", |
57 | 46 | "json": [{"id": 4, "updated_at": "2019-01-03T00:00:00Z"}],
|
58 | 47 | "headers": {"Link": '<https://test.freshdesk.com/api/tickets?per_page=1&page=2&updated_since=2019-01-03T00%3A00%3A00%2B00%3A00>; rel="next"'},
|
59 | 48 | },
|
60 | 49 | {
|
61 |
| - "url": "https://test.freshdesk.com/api/tickets?per_page=1&page=2&updated_since=2019-01-03T00%3A00%3A00%2B00%3A00", |
| 50 | + "url": "/api/tickets?per_page=1&page=2&updated_since=2019-01-03T00%3A00%3A00%2B00%3A00", |
62 | 51 | "json": [{"id": 5, "updated_at": "2019-02-03T00:00:00Z"}],
|
63 | 52 | "headers": {"Link": '<https://test.freshdesk.com/api/tickets?per_page=1&page=3&updated_since=2019-01-03T00%3A00%3A00%2B00%3A00>; rel="next"'},
|
64 | 53 | },
|
65 | 54 | {
|
66 |
| - "url": "https://test.freshdesk.com/api/tickets?per_page=1&updated_since=2019-02-03T00%3A00%3A00%2B00%3A00", |
| 55 | + "url": "/api/tickets?per_page=1&updated_since=2019-02-03T00%3A00%3A00%2B00%3A00", |
67 | 56 | "json": [{"id": 5, "updated_at": "2019-02-03T00:00:00Z"}],
|
68 | 57 | "headers": {"Link": '<https://test.freshdesk.com/api/tickets?per_page=1&page=2&updated_since=2019-02-03T00%3A00%3A00%2B00%3A00>; rel="next"'},
|
69 | 58 | },
|
70 | 59 | {
|
71 |
| - "url": "https://test.freshdesk.com/api/tickets?per_page=1&page=2&updated_since=2019-02-03T00%3A00%3A00%2B00%3A00", |
| 60 | + "url": "/api/tickets?per_page=1&page=2&updated_since=2019-02-03T00%3A00%3A00%2B00%3A00", |
72 | 61 | "json": [{"id": 6, "updated_at": "2019-03-03T00:00:00Z"}]
|
73 | 62 | }
|
74 | 63 | ]
|
|
0 commit comments