Exemple #1
0
def test_close_unicode_exception():
    """
    Test that closing a store handles exceptions.
    """

    class MockReader(RDFReader):
        def _load(self, subject, direct, context):
            pass

        def _instances_by_attribute(self, concept, attributes, direct, context):
            pass

        def _is_present(self, subject, context):
            pass

        def _get(self, subject, attribute, direct, context):
            pass

        def _concept(self, subject):
            pass

        def close(self):
            raise Exception(u"Some unicode: ā")

    class MockWriter(RDFWriter):
        def _set_triple(self, s=None, p=None, o=None, context=None):
            pass

        def _update(self, *resources):
            pass

        def _save(self, *resources):
            pass

        def _remove(self, *resources, **kwargs):
            pass

        def _clear(self, context=None):
            pass

        def _add_triple(self, s=None, p=None, o=None, context=None):
            pass

        def _size(self):
            pass

        def close(self):
            raise Exception(u"Some unicode: ā")

    try:
        reader = MockReader()
        store = Store(reader, MockWriter(reader), log_level=logging.NOTSET)
        logging.disable(logging.ERROR)
        store.close()
        logging.disable(logging.NOTSET)
    except Exception, e:
        pytest.fail(e.message, pytrace=True)
Exemple #2
0
def test_successful_close():
    """
    Test that store handles successful reader and writer closes.
    """

    class MockReader(RDFReader):
        def _load(self, subject, direct, context):
            pass

        def _instances_by_attribute(self, concept, attributes, direct, context):
            pass

        def _is_present(self, subject, context):
            pass

        def _get(self, subject, attribute, direct, context):
            pass

        def _concept(self, subject):
            pass

        def close(self):
            pass

    class MockWriter(RDFWriter):
        def _set_triple(self, s=None, p=None, o=None, context=None):
            pass

        def _update(self, *resources):
            pass

        def _save(self, *resources):
            pass

        def _remove(self, *resources, **kwargs):
            pass

        def _clear(self, context=None):
            pass

        def _add_triple(self, s=None, p=None, o=None, context=None):
            pass

        def _size(self):
            pass

        def close(self):
            pass

    try:
        reader = MockReader()
        store = Store(reader, MockWriter(reader), log_level=logging.NOTSET)
        store.close()
    except Exception, e:
        pytest.fail(e.message, pytrace=True)
Exemple #3
0
    def test_close_multiples_stores(self):
        """ Test that closing a session with multiple stores work. """

        store1 = Store()
        session = Session(store1)

        store2 = Store()
        session["store2"] = store2
        
        # Should not fail.
        session.close()
Exemple #4
0
    def test_successful_close(self):
        """ Test that store handles successful reader and writer closes. """
        class MockReader(RDFReader):
            def close(self):
                pass

        class MockWriter(RDFWriter):
            def close(self):
                pass

        reader = MockReader()
        store = Store(reader, MockWriter(reader), log_level=logging.NOTSET)
        store.close()
Exemple #5
0
    def test_successful_close(self):
        """ Test that store handles successful reader and writer closes. """
        
        class MockReader(RDFReader):
            def close(self):
                pass

        class MockWriter(RDFWriter):
            def close(self):
                pass
        
        reader = MockReader()
        store = Store(reader, MockWriter(reader))
        store.close()
Exemple #6
0
    def test_close_unicode_exception(self):
        """ Test that closing a store handles exceptions. """
        
        class MockReader(RDFReader):
            def close(self):
                raise Exception(u"Some unicode: ā")

        class MockWriter(RDFWriter):
            def close(self):
                raise Exception(u"Some unicode: ā")
        
        reader = MockReader()
        store = Store(reader, MockWriter(reader))
        store.close()
def test_close_multiples_stores():
    """
    Test that closing a session with multiple stores work.
    """
    try:
        store1 = Store()
        session = Session(store1)

        store2 = Store()
        session["store2"] = store2

        # Should not fail.
        session.close()
    except Exception as e:
        pytest.fail(error_message(e), pytrace=True)
def export_csv():
	store = Store(reader='rdflib', writer='rdflib', rdflib_store='IOMemory')
	session = Session(store)
	print 'Load HEP data'
	store.load_triples(source='HEPont.rdf')
	Concept = session.get_class(namespace.SKOS['Concept'])
	all_concepts = Concept.all()
	print 'Found %d concepts' % (len(all_concepts))
	for concept in all_concepts:
		try:
			concept_uri = concept.subject
			concept_prefLabel = concept.skos_prefLabel.first
			print '%s;%s' % (concept_uri, concept_prefLabel)
		except:
			pass
Exemple #9
0
    def test_close_unicode_exception(self):
        """ Test that closing a store handles exceptions. """
        class MockReader(RDFReader):
            def close(self):
                raise Exception(u"Some unicode: ā")

        class MockWriter(RDFWriter):
            def close(self):
                raise Exception(u"Some unicode: ā")

        reader = MockReader()
        store = Store(reader, MockWriter(reader), log_level=logging.NOTSET)
        logging.disable(logging.ERROR)
        store.close()
        logging.disable(logging.NOTSET)
Exemple #10
0
    def test_close_unicode_exception(self):
        """ Test that closing a store handles exceptions. """

        class MockReader(RDFReader):
            def close(self):
                raise Exception(u"Some unicode: ā")

        class MockWriter(RDFWriter):
            def close(self):
                raise Exception(u"Some unicode: ā")

        reader = MockReader()
        store = Store(reader, MockWriter(reader), log_level=logging.NOTSET)
        logging.disable(logging.ERROR)
        store.close()
        logging.disable(logging.NOTSET)
Exemple #11
0
    def test_multiples(self):
        """ Test synchronization between empty attribute and rdf_direct. """

        store = Store(log_level=logging.NOTSET)
        session = Session(store)

        Person = session.get_class(surf.ns.FOAF.Person)

        rob = session.get_resource("http://Robert", Person)
        rob.foaf_name = "Robert"
        michael = session.get_resource("http://Michael", Person)
        michael.foaf_name = "Michael"

        # Should not fail.
        store.save(rob, michael)
        store.update(rob, michael)
        store.remove(rob, michael)
Exemple #12
0
    def test_multiples(self):
        """ Test synchronization between empty attribute and rdf_direct. """

        store = Store()
        session = Session(store)
        
        Person = session.get_class(surf.ns.FOAF.Person)
        
        rob = session.get_resource("http://Robert", Person)
        rob.foaf_name = "Robert"
        michael = session.get_resource("http://Michael", Person)
        michael.foaf_name = "Michael"
        
        # Should not fail.
        store.save(rob, michael)
        store.update(rob, michael)
        store.remove(rob, michael)
Exemple #13
0
def test_multiples():
    """
    Test synchronization between empty attribute and rdf_direct.
    """

    store = Store(log_level=logging.NOTSET)
    session = Session(store)

    Person = session.get_class(surf.ns.FOAF.Person)

    rob = session.get_resource("http://Robert", Person)
    rob.foaf_name = "Robert"
    michael = session.get_resource("http://Michael", Person)
    michael.foaf_name = "Michael"

    try:
        store.save(rob, michael)
        store.update(rob, michael)
        store.remove(rob, michael)
    except Exception, e:
        pytest.fail(e.message, pytrace=True)
Exemple #14
0
#!/usr/bin/env python

__author__ = 'Adam R. Smith'
__license__ = 'Apache 2.0'

from surf import Store, Session, ns

store = Store(reader='rdflib', writer='rdflib', rdflib_store='IOMemory')

session = Session(store)

print 'Load RDF data'
store.load_triples(source='http://www.w3.org/People/Berners-Lee/card.rdf')

Person = session.get_class(ns.FOAF['Person'])

all_persons = Person.all()

print 'Found %d persons that Tim Berners-Lee knows' % (len(all_persons))
for person in all_persons:
    print person.foaf_name.first

#create a person object
somebody = Person()
somebody_else = Person()

somebody.foaf_knows = somebody_else
Exemple #15
0
#!/usr/bin/env python

__author__ = 'Adam R. Smith'

from surf import Store, Session, ns

store = Store(reader='rdflib', writer='rdflib', rdflib_store = 'IOMemory')

session = Session(store)

print 'Load RDF data'
store.load_triples(source='http://www.w3.org/People/Berners-Lee/card.rdf')

Person = session.get_class(ns.FOAF['Person'])

all_persons = Person.all()

print 'Found %d persons that Tim Berners-Lee knows'%(len(all_persons))
for person in all_persons:
    print person.foaf_name.first

#create a person object
somebody = Person()
somebody_else = Person()

somebody.foaf_knows = somebody_else