Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 3
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()
Exemplo n.º 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))
        store.close()
Exemplo n.º 5
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()
Exemplo n.º 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), log_level=logging.NOTSET)
        logging.disable(logging.ERROR)
        store.close()
        logging.disable(logging.NOTSET)
Exemplo n.º 7
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)