mirror of https://gitlab.com/bashrc2/epicyon
Test for setting languages
parent
c4d97ae8b0
commit
a480db390a
|
@ -61,8 +61,11 @@ def setActorLanguages(baseDir: str, actorJson: {}, languagesStr: str) -> None:
|
||||||
langList2 = []
|
langList2 = []
|
||||||
for lang in langList:
|
for lang in langList:
|
||||||
lang = lang.strip()
|
lang = lang.strip()
|
||||||
languageFilename = baseDir + '/translations/' + lang + '.json'
|
if baseDir:
|
||||||
if os.path.isfile(languageFilename):
|
languageFilename = baseDir + '/translations/' + lang + '.json'
|
||||||
|
if os.path.isfile(languageFilename):
|
||||||
|
langList2.append(lang)
|
||||||
|
else:
|
||||||
langList2.append(lang)
|
langList2.append(lang)
|
||||||
|
|
||||||
# remove any existing value
|
# remove any existing value
|
||||||
|
|
18
tests.py
18
tests.py
|
@ -123,6 +123,7 @@ from mastoapiv1 import getNicknameFromMastoApiV1Id
|
||||||
from webapp_post import prepareHtmlPostNickname
|
from webapp_post import prepareHtmlPostNickname
|
||||||
from speaker import speakerReplaceLinks
|
from speaker import speakerReplaceLinks
|
||||||
from markdown import markdownToHtml
|
from markdown import markdownToHtml
|
||||||
|
from languages import setActorLanguages
|
||||||
|
|
||||||
testServerAliceRunning = False
|
testServerAliceRunning = False
|
||||||
testServerBobRunning = False
|
testServerBobRunning = False
|
||||||
|
@ -4207,9 +4208,26 @@ def _testLimitRepetedWords() -> None:
|
||||||
assert result == expected
|
assert result == expected
|
||||||
|
|
||||||
|
|
||||||
|
def _testSetActorLanguages():
|
||||||
|
print('testSetActorLanguages')
|
||||||
|
actorJson = {
|
||||||
|
"attachment": []
|
||||||
|
}
|
||||||
|
setActorLanguages(None, actorJson, 'en, es, fr')
|
||||||
|
print(str(actorJson))
|
||||||
|
assert len(actorJson['attachment']) == 1
|
||||||
|
assert actorJson['attachment'][0]['name'] == 'Languages'
|
||||||
|
assert actorJson['attachment'][0]['type'] == 'PropertyValue'
|
||||||
|
assert len(actorJson['attachment'][0]['value']) == 3
|
||||||
|
assert 'en' in actorJson['attachment'][0]['value']
|
||||||
|
assert 'fr' in actorJson['attachment'][0]['value']
|
||||||
|
assert 'es' in actorJson['attachment'][0]['value']
|
||||||
|
|
||||||
|
|
||||||
def runAllTests():
|
def runAllTests():
|
||||||
print('Running tests...')
|
print('Running tests...')
|
||||||
updateDefaultThemesList(os.getcwd())
|
updateDefaultThemesList(os.getcwd())
|
||||||
|
_testSetActorLanguages()
|
||||||
_testLimitRepetedWords()
|
_testLimitRepetedWords()
|
||||||
_testLimitWordLengths()
|
_testLimitWordLengths()
|
||||||
_testSwitchWords()
|
_testSwitchWords()
|
||||||
|
|
Loading…
Reference in New Issue