def test_patterns_arg_adds_clauses(self): select = Select([], [(v.x, FOAF.name, v.name)]) for pattern in select._where.patterns: if isinstance(pattern, (Triple, GraphPattern)): break else: assert False
def __init__(self, class_, type_or_select, identifier=None, properties=None): self.class_ = class_ if identifier is None: identifier = Variable(class_.__name__) self.identifier = identifier if isinstance(type_or_select, Select): select = type_or_select else: rdf_type = type_or_select select = Select([identifier], [(identifier, is_a, rdf_type)]) if identifier not in select.projection: raise InvalidRequestError("Select must include identifier.") self.select = select self.setup_class(properties or {})
def setup(self): self.select = Select([])
def setup(self): self.select = Select(['*'])
def test_variables_arg_adds_variables(self): select = Select([Variable('foo')]) assert Variable('foo') in select.projection
def test_variables_arg_is_sufficient(self): try: select = Select([v.x]) except Exception: assert False