コード例 #1
0
    def setup(self):
        class Person(object):
            pass

        self.Person = Person
        self.mapper = mapper(Person, FOAF.Person)
        self.session = Session(helpers.graph('foaf-01.rdf'))
コード例 #2
0
class TestMappedProperties:
    def setup(self):
        class Person(object):
            pass

        self.Person = Person
        self.mapper = mapper(Person,
                             FOAF.Person,
                             properties={
                                 'name': Property(FOAF.name),
                                 'mbox': Property(FOAF.mbox)
                             })
        self.session = Session(helpers.graph('foaf-01.rdf'))

    def test_class_has_property_attrs(self):
        assert hasattr(self.Person, 'name')
        assert hasattr(self.Person, 'mbox')

    def test_instance_has_id(self):
        person = list(self.session.query(self.Person))[0]
        assert getattr(person, '_id', None) is not None

    def test_instance_id_is_bnode(self):
        person = list(self.session.query(self.Person))[0]
        assert isinstance(person._id, BNode)

    def test_instance_has_bound_property_data(self):
        person = list(self.session.query(self.Person))[0]
        assert person.name == "Peter Parker"
        assert person.mbox == URIRef("mailto:[email protected]")
コード例 #3
0
class TestMappedProperties:
    def setup(self):
        class Person(object):
            pass
        self.Person = Person
        self.mapper = mapper(Person, FOAF.Person, properties={
            'name': Property(FOAF.name),
            'mbox': Property(FOAF.mbox)
        })
        self.session = Session(helpers.graph('foaf-01.rdf'))
    
    def test_class_has_property_attrs(self):
        assert hasattr(self.Person, 'name')
        assert hasattr(self.Person, 'mbox')
    
    def test_instance_has_id(self):
        person = list(self.session.query(self.Person))[0]
        assert getattr(person, '_id', None) is not None
    
    def test_instance_id_is_bnode(self):
        person = list(self.session.query(self.Person))[0]
        assert isinstance(person._id, BNode)
    
    def test_instance_has_bound_property_data(self):
        person = list(self.session.query(self.Person))[0]
        assert person.name == "Peter Parker"
        assert person.mbox == URIRef("mailto:[email protected]")
コード例 #4
0
    def setup(self):
        class Person(object):
            pass

        self.Person = Person
        self.mapper = mapper(Person,
                             FOAF.Person,
                             properties={
                                 'name': Property(FOAF.name),
                                 'mbox': Property(FOAF.mbox)
                             })
        self.session = Session(helpers.graph('foaf-01.rdf'))
コード例 #5
0
class TestQuery:
    def setup(self):
        class Person(object):
            pass
        self.Person = Person
        self.mapper = mapper(Person, FOAF.Person)
        self.session = Session(helpers.graph('foaf-01.rdf'))
    
    def test_session_query_returns_query_instance(self):
        query = self.session.query(self.Person)
        assert isinstance(query, Query)
    
    def test_query_returns_person_instance(self):
        persons = list(self.session.query(self.Person))
        assert len(persons) == 1
        person = persons[0]
        assert type(person) is self.Person
コード例 #6
0
class TestQuery:
    def setup(self):
        class Person(object):
            pass

        self.Person = Person
        self.mapper = mapper(Person, FOAF.Person)
        self.session = Session(helpers.graph('foaf-01.rdf'))

    def test_session_query_returns_query_instance(self):
        query = self.session.query(self.Person)
        assert isinstance(query, Query)

    def test_query_returns_person_instance(self):
        persons = list(self.session.query(self.Person))
        assert len(persons) == 1
        person = persons[0]
        assert type(person) is self.Person
コード例 #7
0
 def setup(self):
     class Person(object):
         pass
     self.Person = Person
     self.mapper = mapper(Person, FOAF.Person, properties={
         'name': Property(FOAF.name),
         'mbox': Property(FOAF.mbox)
     })
     self.session = Session(helpers.graph('foaf-01.rdf'))
コード例 #8
0
 def setup(self):
     class Person(object):
         pass
     self.Person = Person
     self.mapper = mapper(Person, FOAF.Person)
     self.session = Session(helpers.graph('foaf-01.rdf'))