@@ -14,15 +14,32 @@ def test_basic():
1414
1515def test_get_nonexistent_version ():
1616 with pytest .raises (ModuleNotFoundError ) as e :
17- wiki = scuttle .scuttle ('en' , None , 0 )
17+ scuttle .scuttle ('en' , None , 0 )
1818 assert str (e .value ) == "API version 0 does not exist."
1919
2020def test_get_default_version ():
2121 wiki = scuttle .scuttle ('en' , None )
2222 assert wiki .version == 1
2323 assert isinstance (wiki .api , scuttle .versions .v1 .Api )
2424
25- def test_get_wikis ():
25+ def test_wiki ():
2626 wiki = scuttle .scuttle ('en' , API_KEY , 1 )
27- print (wiki .wikis ())
28- assert False
27+ assert wiki .wikis ()[0 ]['subdomain' ] == "admin"
28+ assert wiki .wiki ()['subdomain' ] == "en"
29+
30+ def test_page ():
31+ wiki = scuttle .scuttle ('en' , API_KEY , 1 )
32+ pages = wiki .all_pages ()
33+ assert set (pages [0 ].keys ()) == {'id' , 'slug' , 'wd_page_id' }
34+ page_id = pages [0 ]['id' ]
35+ assert wiki .page_by_id (page_id )['id' ] == page_id
36+ assert wiki .page_by_slug ("scp-1111" )['metadata' ]['wikidot_metadata' ]['fullname' ] == "scp-1111"
37+
38+ def test_revisions ():
39+ wiki = scuttle .scuttle ('en' , API_KEY , 1 )
40+ page_id = wiki .all_pages ()[0 ]['id' ]
41+ revision_id = wiki .page_revisions (page_id )[0 ]['id' ]
42+ assert wiki .get_revision (revision_id )['page_id' ] == page_id
43+ full_revision = wiki .get_full_revision (revision_id )
44+ assert full_revision ['page_id' ] == page_id
45+ assert 'content' in full_revision
0 commit comments