blob: f12850d2296a971f3c977021e791459588b20b78 (
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
42
43
44
45
|
"""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')
|