|
8 | 8 |
|
9 | 9 | API_KEY = os.environ['SCUTTLE_API_KEY'] |
10 | 10 |
|
| 11 | + |
11 | 12 | def test_basic(): |
12 | 13 | wiki = scuttle.scuttle('en', None, 1) |
13 | 14 | assert wiki.domain == 'en' |
14 | 15 | assert wiki.version == 1 |
15 | 16 | assert isinstance(wiki.api, scuttle.versions.v1.Api) |
16 | 17 |
|
| 18 | + |
17 | 19 | def test_get_nonexistent_version(): |
18 | 20 | with pytest.raises(ModuleNotFoundError) as error: |
19 | 21 | scuttle.scuttle('en', None, 0) |
20 | 22 | assert str(error.value) == "API version 0 does not exist." |
21 | 23 |
|
| 24 | + |
22 | 25 | def test_get_default_version(): |
23 | 26 | wiki = scuttle.scuttle('en', None) |
24 | 27 | assert wiki.version == 1 |
25 | 28 | assert isinstance(wiki.api, scuttle.versions.v1.Api) |
26 | 29 |
|
| 30 | + |
27 | 31 | def test_wiki(): |
28 | 32 | wiki = scuttle.scuttle('en', API_KEY, 1) |
29 | 33 | assert wiki.wikis()[0]['subdomain'] == "admin" |
@@ -66,8 +70,16 @@ def test_page(): |
66 | 70 | assert set(pages[0].keys()) == {'id', 'slug', 'wd_page_id'} |
67 | 71 | page_id = pages[0]['id'] |
68 | 72 | assert wiki.page_by_id(page_id)['id'] == page_id |
69 | | - assert wiki.page_by_slug("scp-001")['metadata']['wikidot_metadata']['fullname'] == "scp-001" |
70 | | - assert wiki.page_by_slug("component:ar-theme")['metadata']['wikidot_metadata']['created_by'] == "Croquembouche" |
| 73 | + assert ( |
| 74 | + wiki.page_by_slug("scp-001")['metadata']['wikidot_metadata']['fullname'] |
| 75 | + == "scp-001" |
| 76 | + ) |
| 77 | + assert ( |
| 78 | + wiki.page_by_slug("component:ar-theme")['metadata']['wikidot_metadata'][ |
| 79 | + 'created_by' |
| 80 | + ] |
| 81 | + == "Croquembouche" |
| 82 | + ) |
71 | 83 | if len(votes := wiki.page_votes(page_id)) > 0: |
72 | 84 | assert isinstance(votes[0]['vote'], int) |
73 | 85 | if len(tags := wiki.page_tags(page_id)) > 0: |
@@ -97,13 +109,18 @@ def test_revisions(): |
97 | 109 | assert len(first_rev) == 1 |
98 | 110 | final_rev = wiki.page_revisions.verbose(page_id, limit=1, direction='desc') |
99 | 111 | print(f"{final_rev=}") |
100 | | - assert first_rev[0]['metadata']['wikidot_metadata']['timestamp'] <= final_rev[0]['metadata']['wikidot_metadata']['timestamp'] |
| 112 | + assert ( |
| 113 | + first_rev[0]['metadata']['wikidot_metadata']['timestamp'] |
| 114 | + <= final_rev[0]['metadata']['wikidot_metadata']['timestamp'] |
| 115 | + ) |
| 116 | + |
101 | 117 |
|
102 | 118 | def test_forums(): |
103 | 119 | wiki = scuttle.scuttle('en', API_KEY, 1) |
104 | 120 | forum_id = wiki.forums()[0]['id'] |
105 | 121 | assert wiki.forum(forum_id)['id'] == forum_id |
106 | 122 |
|
| 123 | + |
107 | 124 | def test_tags(): |
108 | 125 | # TODO |
109 | 126 | pass |
0 commit comments