mirror of https://github.com/WikiTeam/wikiteam
tests: add first unit test case with pytest (#91)
parent
bd6fb48e6a
commit
f57f50f7f2
@ -0,0 +1,16 @@
|
||||
import json
|
||||
|
||||
import pytest
|
||||
import requests
|
||||
|
||||
from wikiteam3.dumpgenerator.test.test_config import get_config
|
||||
|
||||
from .site_info import saveSiteInfo
|
||||
|
||||
def test_mediawiki_1_16():
|
||||
with get_config('1.16.5') as config:
|
||||
sess = requests.Session()
|
||||
saveSiteInfo(config, sess)
|
||||
with open(config.path + '/siteinfo.json', 'r') as f:
|
||||
siteInfoJson = json.load(f)
|
||||
assert siteInfoJson['query']['general']['generator'] == "MediaWiki 1.16.5"
|
@ -0,0 +1,30 @@
|
||||
import copy
|
||||
import tempfile
|
||||
from contextlib import contextmanager
|
||||
|
||||
from wikiteam3.dumpgenerator.cli import getParameters
|
||||
from wikiteam3.dumpgenerator.config import newConfig
|
||||
|
||||
CONFIG_CACHE = {}
|
||||
|
||||
@contextmanager
|
||||
def _new_config_from_parameter(params):
|
||||
_params = tuple(params)
|
||||
if _params in CONFIG_CACHE:
|
||||
return CONFIG_CACHE[_params]
|
||||
config, _ = getParameters(['--path=.', '--xml'] + list(params))
|
||||
CONFIG_CACHE[_params] = config
|
||||
_config = newConfig(copy.deepcopy(config.asdict()))
|
||||
try:
|
||||
with tempfile.TemporaryDirectory(prefix='wikiteam3test_') as tmpdir:
|
||||
_config.path = tmpdir
|
||||
yield _config
|
||||
finally:
|
||||
pass
|
||||
|
||||
def get_config(mediawiki_ver, api=True):
|
||||
assert api == True
|
||||
if mediawiki_ver == '1.16.5':
|
||||
return _new_config_from_parameter([
|
||||
"--api", "http://group0.mediawiki.demo.save-web.org/mediawiki-1.16.5/api.php",
|
||||
])
|
Loading…
Reference in New Issue