Skip to content

Commit fb328dd

Browse files
committed
updated wikipush and wikiquery tests
1 parent b0e718c commit fb328dd

3 files changed

Lines changed: 28 additions & 15 deletions

File tree

tests/basetest.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,10 +96,13 @@ def getSMW_WikiUser(self, wikiId="or", save=False) -> WikiUser:
9696
if wikiId == "or":
9797
wikiDict = {"wikiId": wikiId, "email": "noreply@nouser.com", "url": "https://www.openresearch.org",
9898
"scriptPath": "/mediawiki/", "version": "MediaWiki 1.31.1"}
99-
if wikiId == "orclone":
99+
if wikiId in ["orclone", "orcopy"]:
100100
wikiDict = {"wikiId": wikiId, "email": "noreply@nouser.com",
101101
"url": "https://confident.dbis.rwth-aachen.de", "scriptPath": "/or/",
102102
"version": "MediaWiki 1.35.1"}
103+
if wikiId == "smwcopy":
104+
wikiDict = {"wikiId": wikiId, "email": "noreply@nouser.com", "url": "https://smw.bitplan.com/",
105+
"scriptPath": "", "version": "MediaWiki 1.35.5"}
103106
if wikiDict is None:
104107
raise Exception("wikiId %s is not known" % wikiId)
105108
else:

tests/test_WikiPush.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@ class TestWikiPush(BaseTest):
1818
'''
1919
test pushing pages including images
2020
'''
21+
22+
def setUp(self,debug=False,profile=True):
23+
super().setUp(debug, profile)
24+
self.getWikiUser("smwcopy")
2125

2226
def testLimitInQuery(self):
2327
'''

tests/test_wikiquery.py

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,24 @@
66
import json
77
import unittest
88
import sys
9+
from contextlib import redirect_stdout
910
from io import StringIO
10-
1111
from wikibot.wikiclient import WikiClient
1212
from tests.test_WikiUser import TestWikiUser
1313
from wikibot.wikipush import WikiPush, mainQuery
1414
from tests.basetest import BaseTest
1515

16+
1617
class TestWikiQuery(BaseTest):
1718
'''
1819
tests for https://github.com/WolfgangFahl/py-3rdparty-mediawiki/issues/56
1920
'''
20-
def setUp(self):
21-
BaseTest.setUp(self)
21+
22+
def setUp(self, debug:bool=False, profile:bool=True):
23+
super().setUp(debug, profile)
2224
self.eventQuery = "[[IsA::Event]][[Ordinal::>2]][[start date::>2018]][[start date::<2019]]| mainlabel = Event| ?Title = title| ?Event in series = series| ?_CDAT=creation date| ?_MDAT=modification date| ?ordinal=ordinal| ?Homepage = homepage|format=table"
23-
pass
25+
self.getWikiUser("orcopy")
26+
self.getWikiUser("orclone")
2427

2528
def getWikiClient(self,wikiId='orcopy'):
2629
''' get the alternative SMW access instances for the given wiki id
@@ -60,39 +63,42 @@ def testWikiQuery(self):
6063

6164
def testJsonDefalt(self):
6265
"""Test if default entityName is set correctly for format json"""
63-
if self.inPublicCI(): return
6466
argv=["-s","orcopy","-q",self.eventQuery]
6567
mystdout = StringIO()
66-
sys.stdout = mystdout
67-
mainQuery(argv)
68+
with redirect_stdout(mystdout):
69+
mainQuery(argv)
6870
res = mystdout.getvalue()
71+
if self.debug:
72+
print(res)
6973
self.assertTrue("data" in json.loads(res).keys())
7074
return
7175

7276
def testJson(self):
7377
"""Test if given entityName is set correctly for format json"""
74-
if self.inPublicCI(): return
7578
entityName = "Event"
7679
argv=["-s","orcopy","-q",self.eventQuery, "--entityName", entityName, "--format", "json"]
7780
mystdout = StringIO()
78-
sys.stdout = mystdout
79-
mainQuery(argv)
81+
with redirect_stdout(mystdout):
82+
mainQuery(argv)
8083
res = mystdout.getvalue()
84+
if self.debug:
85+
print(res)
8186
self.assertTrue(entityName in json.loads(res).keys())
8287
return
8388

8489
def testCSV(self):
8590
'''
8691
Test if wikiquery returns CSV format correctly
8792
'''
88-
if self.inPublicCI(): return
8993
entityName = "Event"
9094
argv=["-s","orclone","-q",self.eventQuery, "--format", "csv"]
9195
mystdout = StringIO()
92-
sys.stdout = mystdout
93-
mainQuery(argv)
96+
with redirect_stdout(mystdout):
97+
mainQuery(argv)
9498
res = mystdout.getvalue()
95-
expected_headline = "Event;title;series;creation_date;modification_date;ordinal;homepage\n"
99+
if self.debug:
100+
print(res)
101+
expected_headline = "Event;title;series;creation date;modification date;ordinal;homepage\n"
96102
self.assertTrue(res.startswith(expected_headline))
97103
return
98104

0 commit comments

Comments
 (0)