'''
Created on 2021-01-01
@author: wf
'''
import unittest
from frontend.family import LocalWiki, WikiFamily
[docs]class TestFamily(unittest.TestCase):
'''
test wiki family code
'''
[docs] def setUp(self):
self.debug=False
pass
[docs] def tearDown(self):
pass
[docs] def testLogo(self):
'''
test fixing BITPlan wiki family style logo references with a site subpath
'''
family=WikiFamily()
wiki=LocalWiki("md.bitplan.com",family)
wiki.logo="/images/md/thumb/4/47/BITPlanMd.png/120px-BITPlanMd.png"
logoFile=wiki.getLogo()
if self.debug:
print(logoFile)
self.assertFalse("/md/" in logoFile)
[docs] def testStatusCode(self):
'''
test getting the status code for the a wiki
'''
lWiki=LocalWiki("wiki.bitplan.com")
lWiki.url="http://wiki.bitplan.com"
statusCode=lWiki.getStatusCode(2.0)
self.assertEqual(200,statusCode)
[docs] def testGetSetting(self):
'''
get getting a setting from the local settings
'''
lWiki=LocalWiki("wgt.bitplan.com")
lWiki.url="http://wgt.bitplan.com"
lWiki.settingLines=['''$wgLogo = "/images/wgt/thumb/3/35/Heureka-wgt.png/132px-Heureka-wgt.png";''']
logo=lWiki.getSetting("wgLogo")
self.assertTrue(logo.startswith("/images/wgt"))
pass
if __name__ == "__main__":
#import sys;sys.argv = ['', 'Test.testName']
unittest.main()