def test_second_equal(self): test_string_argument_second_equal = "BILD=Der Todesgang des armenischen Volkes.pdf{{!}}page=276" test_string_second_equal = "{{" + test_title_test + "|" + test_string_argument_1 + "|" + test_string_argument_second_equal + "}}" test_dict_second_equal = {"key": "BILD", "value": 'Der Todesgang des armenischen Volkes.pdf{{!}}page=276'} test_list_second_equal = [test_dict_argument_1, test_dict_second_equal] handler = TemplateHandler(test_string_second_equal) self.assertEqual(test_list_second_equal, handler.get_parameterlist())
def test_update_parameters(self): test_string_345_simple = "{{" + test_title + "|" + test_string_argument_3 + "|" + test_string_argument_4 + "|" + test_string_argument_5 + "}}" test_list_345 = [test_dict_argument_3, test_dict_argument_4, test_dict_argument_5] handler = TemplateHandler(test_string_12_simple) self.assertEqual(test_dict_argument_1, handler.get_parameter('1')) self.assertEqual(test_dict_argument_2, handler.get_parameter('2')) handler.update_parameters(test_list_345) self.assertEqual(test_string_345_simple, handler.get_str(str_complex=False))
def test_link_with_text(self): test_string_argument_2_link = "2 = [[link|text for link]] more" test_string_12_link = "{{" + test_title + "|" + test_string_argument_1_no_key + "|" + test_string_argument_2_link + "}}" test_dict_link = {"key": '2', "value": '[[link|text for link]] more'} test_list_link = [test_dict_argument_1_no_key, test_dict_link] handler = TemplateHandler(test_string_12_link) self.assertEqual(test_list_link, handler.get_parameterlist()) del handler test_string_argument_link = "[[link|text for link]] more" test_string_12_link_no_key = "{{" + test_title + "|" + test_string_argument_1_no_key + "|" + test_string_argument_link + "}}" test_dict_link_no_key = {"key": None, "value": '[[link|text for link]] more'} test_list_link_no_key = [test_dict_argument_1_no_key, test_dict_link_no_key] handler = TemplateHandler(test_string_12_link_no_key) self.assertEqual(test_list_link_no_key, handler.get_parameterlist()) del handler test_string_argument_link_new = "HERKUNFT=''[[Hände (Březina)|Hände]],'' S. 57" test_string_12_link_no_key = "{{" + test_title + "|" + test_string_argument_1_no_key + "|" + test_string_argument_link_new + "}}" test_dict_link_no_key = {"key": "HERKUNFT", "value": "''[[Hände (Březina)|Hände]],'' S. 57"} test_list_link_no_key = [test_dict_argument_1_no_key, test_dict_link_no_key] handler = TemplateHandler(test_string_12_link_no_key) self.assertEqual(test_list_link_no_key, handler.get_parameterlist())
def test_BUG_2016_01_07(self): test_string = "{{Textdaten\n|AUTOR=[[Otokar Březina]]\n|VORIGER=Hände (Březina)/Orte der Harmonie und der Versöhnung\n|NÄCHSTER=Hände (Březina)/Frauen\n|TITEL=*\n|SUBTITEL=\n|HERKUNFT=''[[Hände (Březina)|Hände]],'' S. 57\n|HERAUSGEBER=\n|AUFLAGE= 1. Auflage\n|ENTSTEHUNGSJAHR=1908\n|ERSCHEINUNGSJAHR=1908\n|ERSCHEINUNGSORT=Wien\n|VERLAG=Moriz Frisch\n|ÜBERSETZER=[[Emil Saudek]]\n|ORIGINALTITEL=*\n|ORIGINALHERKUNFT=''Ruce,'' Prag 1901\n|BILD=\n|QUELLE=[[C:Hände (Březina)|Commons]]\n|KURZBESCHREIBUNG=\n|BEARBEITUNGSSTAND=fertig\n|WIKIPEDIA=\n|INDEXSEITE=Hände (Březina)\n}}" handler = TemplateHandler(test_string) list_of_keys = ["AUTOR", "VORIGER", "NÄCHSTER", "TITEL", "SUBTITEL", "HERKUNFT", "HERAUSGEBER", "AUFLAGE", "ENTSTEHUNGSJAHR", "ERSCHEINUNGSJAHR", "ERSCHEINUNGSORT", "VERLAG", "ÜBERSETZER", "ORIGINALTITEL", "ORIGINALHERKUNFT", "BILD", "QUELLE", "KURZBESCHREIBUNG", "BEARBEITUNGSSTAND", "WIKIPEDIA", "INDEXSEITE"] list_of_values = ["[[Otokar Březina]]", "Hände (Březina)/Orte der Harmonie und der Versöhnung", "Hände (Březina)/Frauen", "*", "", "''[[Hände (Březina)|Hände]],'' S. 57", "", "1. Auflage", "1908", "1908", "Wien", "Moriz Frisch", "[[Emil Saudek]]", "*", "''Ruce,'' Prag 1901", "", "[[C:Hände (Březina)|Commons]]", "", "fertig", "", "Hände (Březina)"] for i in range(len(list_of_keys)): self.assertDictEqual({'value': list_of_values[i], 'key': list_of_keys[i]}, handler.get_parameter(list_of_keys[i]))
def test_template_in_template(self): test_string_argument_template = "{{otherTemplate|other_argument}}" test_string_12_template = "{{" + test_title + "|" + test_string_argument_template + "|" + test_string_argument_2 + "}}" test_dict_template_no_key = {'key': None, 'value': '{{otherTemplate|other_argument}}'} test_list_template_no_key = [test_dict_template_no_key, test_dict_argument_2] handler = TemplateHandler(test_string_12_template) self.assertListEqual(test_list_template_no_key, handler.get_parameterlist()) del handler test_string_argument_template2 = "{{Kapitaelchen|Test}}" test_string_template_2 = "{{" + test_title_sperr + "|" + test_string_argument_template2 + "}}" test_dict_template_2 = {'key': None, 'value': '{{Kapitaelchen|Test}}'} test_list_template_2 = [test_dict_template_2] handler = TemplateHandler(test_string_template_2) self.assertListEqual(test_list_template_2, handler.get_parameterlist()) del handler test_string_argument_1_template = "1={{otherTemplate|other_argument}}" test_string_12_template_no_key = "{{" + test_title + "|" + test_string_argument_1_template + "|" + test_string_argument_2 + "}}" test_dict_template = {'key': '1', 'value': '{{otherTemplate|other_argument}}'} test_list_template = [test_dict_template, test_dict_argument_2] handler = TemplateHandler(test_string_12_template_no_key) self.assertListEqual(test_list_template, handler.get_parameterlist())
def get_template_folder(self): template_handler = TemplateHandler() if template_handler.needs_update(): template_handler.update_template() return template_handler.get_folder()
def test_set_title(self): test_string_12_test_title = "{{" + test_title_test + "|" + test_string_argument_1 + "|" + test_string_argument_2 + "}}" handler = TemplateHandler(test_string_12_simple) handler.set_title(test_title_test) self.assertEqual(test_string_12_test_title, handler.get_str(str_complex=False))
def test_without_key(self): test_string_12_no_key = "{{" + test_title + "|" + test_string_argument_1_no_key + "|" + test_string_argument_2 + "}}" test_list_12_no_key = [test_dict_argument_1_no_key, test_dict_argument_2] handler = TemplateHandler(test_string_12_no_key) self.assertEqual(test_list_12_no_key, handler.get_parameterlist())
def test_get_str(self): handler = TemplateHandler() handler.set_title(test_title) handler.update_parameters(test_list_12) self.assertEqual(test_string_12_simple, handler.get_str(str_complex=False)) self.assertEqual(test_string_12_complex, handler.get_str(str_complex=True))
def test_get_parameter(self): handler = TemplateHandler(test_string_12_complex) self.assertEqual(test_dict_argument_1, handler.get_parameter('1')) self.assertEqual(test_dict_argument_2, handler.get_parameter('2'))
def test_template_from_page(self): handler = TemplateHandler(test_string_12_complex) self.assertEqual(test_list_12, handler.get_parameterlist())