예제 #1
0
 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)
예제 #2
0
    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))
예제 #3
0
    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))