def test_query_meta_fields(self): expected = ["http://example.onto/nickname, http://example.onto/description"] classes = ["http://example.onto/City"] meta_field = "http://example.onto/suggestMetaField" query = _build_class_fields_query(classes, meta_field) query_response = self.query(query) meta_field_values = filter_values(query_response, "field_value") self.assertEqual(expected, meta_field_values)
def test_build_class_fields_query(self): expected = """ SELECT DISTINCT ?field_value { ?s <field> ?field_value FILTER(?s = <class_a> OR ?s = <class_b>) } """ classes = ["class_a", "class_b"] meta_field = "field" self.assertEqual(expected, suggest._build_class_fields_query(classes, meta_field))