blob: f4ed06035194ad125bef1c3b628990e1a6a960d9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
"""This runs the nquads tests for the W3C RDF Working Group's N-Quads
test suite."""
from rdflib import ConjunctiveGraph
from manifest import nose_tests, RDFT
from testutils import nose_tst_earl_report
verbose = False
def nquads(test):
g = ConjunctiveGraph()
try:
g.parse(test.action, format='nquads')
if not test.syntax:
raise AssertionError("Input shouldn't have parsed!")
except:
if test.syntax:
raise
testers = {
RDFT.TestNQuadsPositiveSyntax: nquads,
RDFT.TestNQuadsNegativeSyntax: nquads
}
def test_nquads(tests = None):
for t in nose_tests(testers, 'test/w3c/nquads/manifest.ttl'):
if tests:
for test in tests:
if test in t[1].uri: break
else:
continue
yield t
if __name__ == '__main__':
verbose = True
nose_tst_earl_report(test_nquads, 'rdflib_nquads')
|