コード例 #1
0
ファイル: __init__.py プロジェクト: radomd92/botjagwar
 def test_section(self):
     renderer = MGWikiPageRenderer()
     info = MagicMock()
     info.additional_data = {'test_attribute': 'toskjf'}
     section = renderer.render_section(info, '{{-test-header-}}',
                                       'test_attribute')
     self.assertIn('{{-test-header-}}', section)
コード例 #2
0
ファイル: __init__.py プロジェクト: radomd92/botjagwar
    def test_etymology(self):
        renderer = MGWikiPageRenderer()
        info = MagicMock()
        info.additional_data = {'etymology': 'etimologicheski'}
        etymology = renderer.render_etymology(info)
        self.assertEquals(
            etymology, """
{{-etim-}}
:""" + info.additional_data['etymology'])
コード例 #3
0
ファイル: __init__.py プロジェクト: radomd92/botjagwar
    def test_pronunciation_non_list(self):
        renderer = MGWikiPageRenderer()
        info = MagicMock()
        info.additional_data = {'pronunciation': 'abcsded'}
        pronunciation = renderer.render_pronunciation(info)
        pronunciation_section = """

{{-fanononana-}}
* abcsded"""
        self.assertEquals(pronunciation, pronunciation_section)
コード例 #4
0
ファイル: __init__.py プロジェクト: radomd92/botjagwar
    def test_definitions(self):
        renderer = MGWikiPageRenderer()
        info = MagicMock()
        info.definitions = ['def2', 'def1', 'def4']
        definitions = renderer.render_definitions(info, [])
        rendered_definitions = """
# def1
# def2
# def4"""
        self.assertEquals(definitions, rendered_definitions)
コード例 #5
0
ファイル: __init__.py プロジェクト: radomd92/botjagwar
    def test_derived_terms(self):
        renderer = MGWikiPageRenderer()
        info = MagicMock()
        info.additional_data = {'derived_terms': ['rt1']}
        synonyms = renderer.render_related_terms(info)
        sections = """

{{-teny mifandraika-}}
* [[rt1]]"""
        self.assertEquals(synonyms, sections)
コード例 #6
0
ファイル: __init__.py プロジェクト: radomd92/botjagwar
    def test_antonyms(self):
        renderer = MGWikiPageRenderer()
        info = MagicMock()
        info.additional_data = {'antonyms': ['ant1']}
        synonyms = renderer.render_antonyms(info)
        sections = """

{{-dika-mifanohitra-}}
* [[ant1]]"""
        self.assertEquals(synonyms, sections)
コード例 #7
0
ファイル: __init__.py プロジェクト: radomd92/botjagwar
    def test_synonyms(self):
        renderer = MGWikiPageRenderer()
        info = MagicMock()
        info.additional_data = {'synonyms': ['syn1']}
        synonyms = renderer.render_synonyms(info)
        sections = """

{{-dika-mitovy-}}
* [[syn1]]"""
        self.assertEquals(synonyms, sections)
コード例 #8
0
ファイル: __init__.py プロジェクト: radomd92/botjagwar
    def test_audio_pronunciation(self):
        renderer = MGWikiPageRenderer()
        info = MagicMock()
        info.additional_data = {'audio_pronunciations': ['audio1.mp3']}
        info.entry = 'entry'
        pronunciation = renderer.render_pronunciation(info)
        pronunciation_section = """

{{-fanononana-}}
* {{audio|audio1.mp3|entry}}"""
        self.assertEquals(pronunciation, pronunciation_section)
コード例 #9
0
ファイル: __init__.py プロジェクト: radomd92/botjagwar
    def test_definitions_with_link(self):
        renderer = MGWikiPageRenderer()
        info = MagicMock()
        links = ['def2', 'def1', 'ak']
        info.definitions = ['def2.', '[[def1]]', 'def4', 'mult ak']
        definitions = renderer.render_definitions(info, links)
        rendered_definitions = """
# [[def1]]
# [[def2|def2]].
# [[def4]]
# mult ak"""
        self.assertEquals(definitions, rendered_definitions)
コード例 #10
0
ファイル: __init__.py プロジェクト: radomd92/botjagwar
    def test_ipa_pronunciation(self):
        renderer = MGWikiPageRenderer()
        info = MagicMock()
        info.additional_data = {'ipa': ['akakak']}
        info.entry = 'entry'
        info.language = 'mg'
        pronunciation = renderer.render_pronunciation(info)
        pronunciation_section = """

{{-fanononana-}}
* {{fanononana|akakak|mg}}"""
        self.assertEquals(pronunciation, pronunciation_section)
コード例 #11
0
ファイル: __init__.py プロジェクト: radomd92/botjagwar
    def test_pronunciation_list(self):
        renderer = MGWikiPageRenderer()
        info = MagicMock()
        info.additional_data = {
            'pronunciation': ['{{p1|tptp}}', '{{p1|tptp2}}']
        }
        pronunciation = renderer.render_pronunciation(info)
        pronunciation_section = """

{{-fanononana-}}
* {{p1|tptp}}
* {{p1|tptp2}}"""
        self.assertEquals(pronunciation, pronunciation_section)
コード例 #12
0
ファイル: __init__.py プロジェクト: radomd92/botjagwar
    def test_definitions_with_examples(self):
        renderer = MGWikiPageRenderer()
        info = MagicMock()
        info.additional_data = {}
        info.definitions = ['def1', 'def2', 'def4']
        info.additional_data['examples'] = [['exdef1'], ['exdef2', 'exdef22'],
                                            ['exdef4']]
        definitions = renderer.render_definitions(info, [])
        rendered_definitions = """
# def1
#* ''exdef1''
# def2
#* ''exdef2''
#* ''exdef22''
# def4
#* ''exdef4''"""
        self.assertEquals(definitions, rendered_definitions)
コード例 #13
0
ファイル: __init__.py プロジェクト: radomd92/botjagwar
    def test_head_section(self):
        renderer = MGWikiPageRenderer()
        info = MagicMock()
        info.additional_data = {}
        info.language = 'mg'
        info.additional_data['etymology'] = 'no etimologies for you!!'
        info.part_of_speech = 'ana'
        info.additional_data['transcription'] = ['totot', 'toto']
        head_section = renderer.render_head_section(info)
        expected = """
=={{=""" + info.language + """=}}==

{{-etim-}}
:""" + info.additional_data['etymology'] + """
{{-""" + info.part_of_speech + """-|""" + info.language + """}}
'''{{subst:BASEPAGENAME}}''' (""" + ', '.join(
            info.additional_data['transcription']) + """)"""
        self.assertEquals(head_section, expected)
コード例 #14
0
ファイル: __init__.py プロジェクト: radomd92/botjagwar
    def test_delete_section_other(self):
        renderer = MGWikiPageRenderer()
        test_wikipage = """=={{=pt=}}==

{{-etim-}}
: {{vang-etim|pt}}


{{-ana-|pt}}
'''sapo''' 
# [[ankalan-damira]]
# [[bakaka]]
# [[sabakaka]]
# [[saobakaka]]

=={{=es=}}==

{{-etim-}}
: {{vang-etim|es}}


{{-ana-|es}}
'''sapo''' 
# [[ankalan-damira]]
# [[bakaka]]
# [[sabakaka]]
# [[saobakaka]]
"""
        expected = """
=={{=es=}}==

{{-etim-}}
: {{vang-etim|es}}


{{-ana-|es}}
'''sapo''' 
# [[ankalan-damira]]
# [[bakaka]]
# [[sabakaka]]
# [[saobakaka]]
"""
        removed_section = renderer.delete_section('pt', test_wikipage)
        self.assertEquals(removed_section, expected)
コード例 #15
0
ファイル: __init__.py プロジェクト: radomd92/botjagwar
 def test_references(self):
     renderer = MGWikiPageRenderer()
     info = MagicMock()
     info.additional_data = {'references': ['']}
     references = renderer.render_references(info)
     self.assertIn('{{-tsiahy-}}', references)
コード例 #16
0
ファイル: __init__.py プロジェクト: radomd92/botjagwar
 def test_further_reading(self):
     renderer = MGWikiPageRenderer()
     info = MagicMock()
     info.additional_data = {'further_reading': ''}
     further_reading = renderer.render_further_reading(info)
     self.assertIn('{{-famakiana fanampiny-}}', further_reading)