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))
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))
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))
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))
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 + "}}"
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}))
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))