Esempio n. 1
0
 def test_render_sample_entity_with_properties(self):
     exp_oneliner = "{{Event|EventTitle=Some Title|EventYear=Some Year}}"
     exp_pretty = "{{Event\n|EventTitle=Some Title\n|EventYear=Some Year\n}}"
     event = Topic({"pageName": "Concept:Event", "name": "Event", "pluralName": "Events"})
     properties = [Property({"pageName": "Property:Event title", "name": "EventTitle", "label": "Title"}),
                   Property({"pageName": "Property:Event year", "name": "EventYear", "label": "Year"})]
     self.assertEqual(exp_oneliner, SMW.render_sample_entity_with_properties(event, properties))
     self.assertEqual(exp_pretty, SMW.render_sample_entity_with_properties(event, properties, oneliner=False))
Esempio n. 2
0
 def test_render_as_list(self):
     exp_simple = "*item1\n*item2\n*item3\n"
     exp_advanced = "*item1\n**item11\n**item12\n**item13\n*item2\n**item21\n***item211\n*item3\n"
     data_simple = ["item1", "item2", "item3"]
     data_advanced = ["item1", ["item11", "item12", "item13"], "item2", ["item21", ["item211"]], "item3"]
     self.assertEqual(exp_simple, SMW.render_as_list(data_simple))
     self.assertEqual(exp_advanced, SMW.render_as_list(data_advanced))
     self.assertEqual(exp_simple.replace("*", "#"), SMW.render_as_list(data_simple, is_ordered=True))
     self.assertEqual(exp_advanced.replace("*", "#"), SMW.render_as_list(data_advanced, is_ordered=True))
Esempio n. 3
0
 def test_set_entity_parameter(self):
     exp_oneliner = "{{#set:isA=Event|Event title={{{EventTitle|}}}|Event year={{{EventYear|}}}}}"
     exp_pretty = "{{#set:isA=Event\n|Event title={{{EventTitle|}}}\n|Event year={{{EventYear|}}}\n}}"
     event = Topic({"name": "Event", "pluralName": "Events"})
     event = Topic({"pageTitle": "Concept:Event", "name": "Event", "pluralName": "Events"})
     properties = [Property({"pageTitle": "Property:Event title", "name": "EventTitle", "label": "Title"}),
                   Property({"pageTitle": "Property:Event year", "name": "EventYear", "label": "Year"})]
     self.assertEqual(exp_oneliner, SMW.set_entity_parameter(event, properties, oneliner=True))
     self.assertEqual(exp_pretty, SMW.set_entity_parameter(event, properties, oneliner=False))
Esempio n. 4
0
 def test_render_parameters(self):
     exp_oneliner = "|Title=Some Title|Year=2020|Foo=bar|isTrue=true"
     exp_pretty = "|Title=Some Title\n|Year=2020\n|Foo=bar\n|isTrue=true\n"
     parameters = {
         "Title": "Some Title",
         "Year": 2020,
         "Foo": "bar",
         "isTrue": True
     }
     self.assertEqual(exp_oneliner, SMW.render_parameters(oneliner=True, **parameters))
     self.assertEqual(exp_pretty, SMW.render_parameters(oneliner=False, **parameters))
     self.assertEqual(exp_oneliner.replace("=true", ""),
                      SMW.render_parameters(oneliner=True, presence_is_true=True, **parameters))
     self.assertEqual(exp_pretty.replace("=true", ""),
                      SMW.render_parameters(oneliner=False, presence_is_true=True, **parameters))
Esempio n. 5
0
 def render_entity(self, oneliner=True):
     """Render this property to its template representation"""
     separator = "" if oneliner else "\n"
     res = "{{Property" + separator
     res += SMW.render_parameters(oneliner=oneliner,
                                  **MetaModelElement.get_parameters(
                                      self.__dict__, self.propList))
     return res + "}}"
Esempio n. 6
0
 def test_render_entity(self):
     exp_oneliner = "{{Event|Title=SMWCon|Year=2020}}"
     exp_pretty = "{{Event\n|Title=SMWCon\n|Year=2020\n}}"
     self.assertEqual(exp_oneliner, SMW.render_entity("Event", **{"Title": "SMWCon", "Year": 2020}))
     self.assertEqual(exp_pretty, SMW.render_entity("Event", oneliner=False, **{"Title": "SMWCon", "Year": 2020}))
Esempio n. 7
0
 def test_parser_function(self):
     expected_parser_function = "{{#switch:test|foo=Foo|baz=Baz|Bar}}"
     actual_parser_function = SMW.parser_function("switch", presence_is_true=True, test=True, foo="Foo", baz="Baz",
                                                  Bar=True)
     self.assertEqual(expected_parser_function, actual_parser_function)
     self.assertEqual("{{#test:test=Test|bool=true}}", SMW.parser_function("test", test="Test", bool=True))