コード例 #1
0
class TestNTriplesDocument(TestDocument):
    def setUp(self):
        self.doc = Document(TEST['NT-Document'],
                            TESTS['datatypes-intensional/test002.nt'])
        self.file = open_data_file('rdfcore/datatypes-intensional/test002.nt')
        self.reader = NTriplesReader()
        super().setUp()

    def test_has_type(self):
        self.assertEqual(self.doc.type, TEST['NT-Document'])

    def test_has_uri(self):
        self.assertEqual(self.doc.uri,
                         TESTS['datatypes-intensional/test002.nt'])

    def test_open_with_unmatched_uri_raises_exception(self):
        opener = URItoFileOpener({})
        self.assertRaises(URLError, self.doc.open, opener)

    def test_open_opens_referenced_file(self):
        self.assertEqual(self.doc.open(TEST_OPENER).read(), self.file.read())

    def test_read_yields_triples_from_file(self):
        self.assertSameElements(self.doc.read(TEST_OPENER),
                                self.reader.read(self.file))
コード例 #2
0
ファイル: test_document.py プロジェクト: exogen/python-rdf
class TestRDFXMLDocument(TestDocument):
    def setUp(self):
        self.doc = Document(TEST['RDF-XML-Document'],
                            TESTS['datatypes/test001.rdf'])
        self.file = open_data_file('rdfcore/datatypes/test001.rdf')
        self.reader = RDFXMLReader()
        super().setUp()

    def test_has_type(self):
        self.assertEqual(self.doc.type, TEST['RDF-XML-Document'])

    def test_has_uri(self):
        self.assertEqual(self.doc.uri,
                         TESTS['datatypes/test001.rdf'])

    def test_open_with_unmatched_uri_raises_exception(self):
        opener = URItoFileOpener({})
        self.assertRaises(URLError, self.doc.open, opener)

    def test_open_opens_referenced_file(self):
        self.assertEqual(self.doc.open(TEST_OPENER).read(), self.file.read())

    def test_read_yields_triples_from_file(self):
        self.assertEqual(set(self.doc.read(TEST_OPENER)),
                         set(self.reader.read(self.file)))
コード例 #3
0
ファイル: test_document.py プロジェクト: exogen/python-rdf
class TestNTriplesDocument(TestDocument):
    def setUp(self):
        self.doc = Document(TEST['NT-Document'],
                            TESTS['datatypes-intensional/test002.nt'])
        self.file = open_data_file('rdfcore/datatypes-intensional/test002.nt')
        self.reader = NTriplesReader()
        super().setUp()

    def test_has_type(self):
        self.assertEqual(self.doc.type, TEST['NT-Document'])

    def test_has_uri(self):
        self.assertEqual(self.doc.uri,
                         TESTS['datatypes-intensional/test002.nt'])

    def test_open_with_unmatched_uri_raises_exception(self):
        opener = URItoFileOpener({})
        self.assertRaises(URLError, self.doc.open, opener)

    def test_open_opens_referenced_file(self):
        self.assertEqual(self.doc.open(TEST_OPENER).read(), self.file.read())

    def test_read_yields_triples_from_file(self):
        self.assertSameElements(self.doc.read(TEST_OPENER),
                                self.reader.read(self.file))
コード例 #4
0
class TestPositiveParserTestCase(TestRDFTestCase):
    test = Test(TEST.PositiveParserTest, EX.test)
    test.status = 'APPROVED'
    test.input_documents = {
        Document(TEST['NT-Document'], TESTS['datatypes/test001.nt'])
    }
    test.output_document = Document(TEST['NT-Document'],
                                    TESTS['datatypes/test001.nt'])

    def test_runs_without_errors(self):
        self.assertEqual(self.result.errors, [])
        self.assertEqual(self.result.skipped, [])
        self.assertEqual(self.result.testsRun, 1)
コード例 #5
0
class TestRDFXMLDocument(TestDocument):
    def setUp(self):
        self.doc = Document(TEST['RDF-XML-Document'],
                            TESTS['datatypes/test001.rdf'])
        self.file = open_data_file('rdfcore/datatypes/test001.rdf')
        self.reader = RDFXMLReader()
        super().setUp()

    def test_has_type(self):
        self.assertEqual(self.doc.type, TEST['RDF-XML-Document'])

    def test_has_uri(self):
        self.assertEqual(self.doc.uri, TESTS['datatypes/test001.rdf'])

    def test_open_with_unmatched_uri_raises_exception(self):
        opener = URItoFileOpener({})
        self.assertRaises(URLError, self.doc.open, opener)

    def test_open_opens_referenced_file(self):
        self.assertEqual(self.doc.open(TEST_OPENER).read(), self.file.read())

    def test_read_yields_triples_from_file(self):
        self.assertEqual(set(self.doc.read(TEST_OPENER)),
                         set(self.reader.read(self.file)))
コード例 #6
0
ファイル: test_test.py プロジェクト: pombredanne/python-rdf
 def test_has_output_document(self):
     self.assertEqual(self.test.output_document,
                      Document(TEST['NT-Document'],
                               TESTS['amp-in-url/test001.nt']))
コード例 #7
0
ファイル: test_test.py プロジェクト: pombredanne/python-rdf
 def test_has_input_documents(self):
     self.assertEqual(set(self.test.input_documents),
                      {Document(TEST['RDF-XML-Document'],
                                TESTS['amp-in-url/test001.rdf'])})
コード例 #8
0
ファイル: test_test.py プロジェクト: pombredanne/python-rdf
 def test_has_documents(self):
     self.assertEqual(set(self.test.documents),
         {Document(TEST['NT-Document'],
                   TESTS['rdfms-uri-substructure/error001.nt'])})
コード例 #9
0
ファイル: test_document.py プロジェクト: exogen/python-rdf
 def setUp(self):
     self.doc = Document(TEST['NT-Document'],
                         TESTS['datatypes-intensional/test002.nt'])
     self.file = open_data_file('rdfcore/datatypes-intensional/test002.nt')
     self.reader = NTriplesReader()
     super().setUp()
コード例 #10
0
 def _input_documents(cls, element):
     for parent in element.findall(str(QName(TEST, 'inputDocument'))):
         for child in parent:
             yield Document.from_element(child)
コード例 #11
0
ファイル: test.py プロジェクト: exogen/python-rdf
 def _output_document(cls, element):
     for parent in element.findall(str(QName(TEST, 'outputDocument'))):
         for child in parent:
             return Document.from_element(child)
コード例 #12
0
 def setUp(self):
     self.doc = Document(TEST['RDF-XML-Document'],
                         TESTS['datatypes/test001.rdf'])
     self.file = open_data_file('rdfcore/datatypes/test001.rdf')
     self.reader = RDFXMLReader()
     super().setUp()
コード例 #13
0
 def setUp(self):
     self.doc = Document(TEST['NT-Document'],
                         TESTS['datatypes-intensional/test002.nt'])
     self.file = open_data_file('rdfcore/datatypes-intensional/test002.nt')
     self.reader = NTriplesReader()
     super().setUp()
コード例 #14
0
 def setUp(self):
     self.doc = Document(TEST['False-Document'])
     super().setUp()
コード例 #15
0
ファイル: test_document.py プロジェクト: exogen/python-rdf
 def setUp(self):
     self.doc = Document(TEST['RDF-XML-Document'],
                         TESTS['datatypes/test001.rdf'])
     self.file = open_data_file('rdfcore/datatypes/test001.rdf')
     self.reader = RDFXMLReader()
     super().setUp()
コード例 #16
0
ファイル: test.py プロジェクト: exogen/python-rdf
 def _conclusion_document(cls, element):
     for parent in element.findall(str(QName(TEST, 'conclusionDocument'))):
         for child in parent:
             return Document.from_element(child)
コード例 #17
0
ファイル: test.py プロジェクト: exogen/python-rdf
 def _input_documents(cls, element):
     for parent in element.findall(str(QName(TEST, 'inputDocument'))):
         for child in parent:
             yield Document.from_element(child)
コード例 #18
0
ファイル: test_test.py プロジェクト: pombredanne/python-rdf
 def test_has_input_document(self):
     self.assertEqual(self.test.input_document,
                      Document(TEST['RDF-XML-Document'],
                               TESTS['rdf-charmod-literals/error001.rdf']))
コード例 #19
0
 def _conclusion_document(cls, element):
     for parent in element.findall(str(QName(TEST, 'conclusionDocument'))):
         for child in parent:
             return Document.from_element(child)
コード例 #20
0
ファイル: test_test.py プロジェクト: pombredanne/python-rdf
 def test_has_premise_documents(self):
     self.assertEqual(set(self.test.premise_documents),
                      {Document(TEST['NT-Document'],
                                TESTS['datatypes-intensional/test001.nt'])})
コード例 #21
0
 def _output_document(cls, element):
     for parent in element.findall(str(QName(TEST, 'outputDocument'))):
         for child in parent:
             return Document.from_element(child)
コード例 #22
0
ファイル: test_test.py プロジェクト: pombredanne/python-rdf
 def test_has_conclusion_document(self):
     self.assertEqual(self.test.conclusion_document,
                      Document(TEST['False-Document']))