Mercurial > repos > guerler > springsuite
comparison planemo/lib/python3.7/site-packages/prov/tests/statements.py @ 1:56ad4e20f292 draft
"planemo upload commit 6eee67778febed82ddd413c3ca40b3183a3898f1"
author | guerler |
---|---|
date | Fri, 31 Jul 2020 00:32:28 -0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
0:d30785e31577 | 1:56ad4e20f292 |
---|---|
1 from __future__ import (absolute_import, division, print_function, | |
2 unicode_literals) | |
3 | |
4 from prov.model import * | |
5 | |
6 EX_NS = Namespace('ex', 'http://example.org/') | |
7 EX2_NS = Namespace('ex2', 'http://example2.org/') | |
8 | |
9 | |
10 class TestStatementsBase(object): | |
11 """This is the base class for testing different PROV statements. | |
12 It is not runnable and needs to be included in a subclass of | |
13 RoundTripTestCase. | |
14 """ | |
15 | |
16 def new_document(self): | |
17 return ProvDocument() | |
18 | |
19 def add_label(self, record): | |
20 record.add_attributes( | |
21 [('prov:label', Literal("hello"))] | |
22 ) | |
23 | |
24 def add_labels(self, record): | |
25 record.add_attributes([ | |
26 ('prov:label', Literal("hello")), | |
27 ('prov:label', Literal("bye", langtag="en")), | |
28 ('prov:label', Literal("bonjour", langtag="fr")) | |
29 ]) | |
30 | |
31 def add_types(self, record): | |
32 record.add_attributes([ | |
33 ('prov:type', 'a'), | |
34 ('prov:type', 1), | |
35 ('prov:type', 1.0), | |
36 ('prov:type', True), | |
37 ('prov:type', EX_NS['abc']), | |
38 ('prov:type', datetime.datetime.now()), | |
39 ('prov:type', Literal('http://boiled-egg.example.com', | |
40 datatype=XSD_ANYURI)), | |
41 ]) | |
42 | |
43 def add_locations(self, record): | |
44 record.add_attributes([ | |
45 ('prov:Location', "Southampton"), | |
46 ('prov:Location', 1), | |
47 ('prov:Location', 1.0), | |
48 ('prov:Location', True), | |
49 ('prov:Location', EX_NS['london']), | |
50 ('prov:Location', datetime.datetime.now()), | |
51 ('prov:Location', EX_NS.uri + "london"), | |
52 ('prov:Location', Literal(2002, datatype=XSD['gYear'])), | |
53 ]) | |
54 | |
55 def add_value(self, record): | |
56 record.add_attributes([ | |
57 ('prov:value', EX_NS['avalue']) | |
58 ]) | |
59 | |
60 def add_further_attributes(self, record): | |
61 record.add_attributes([ | |
62 (EX_NS['tag1'], "hello"), | |
63 (EX_NS['tag2'], "bye"), | |
64 (EX2_NS['tag3'], "hi"), | |
65 (EX_NS['tag1'], "hello\nover\nmore\nlines"), | |
66 ]) | |
67 | |
68 def add_further_attributes0(self, record): | |
69 record.add_attributes([ | |
70 (EX_NS['tag1'], "hello"), | |
71 (EX_NS['tag2'], "bye"), | |
72 (EX_NS['tag2'], Literal("hola", langtag="es")), | |
73 (EX2_NS['tag3'], "hi"), | |
74 (EX_NS['tag'], 1), | |
75 # Long on Python 2, just int on Python 3. | |
76 (EX_NS['tag'], six.integer_types[-1](1)), | |
77 (EX_NS['tag'], Literal(1, datatype=XSD_SHORT)), | |
78 (EX_NS['tag'], Literal(1, datatype=XSD_DOUBLE)), | |
79 (EX_NS['tag'], 1.0), | |
80 (EX_NS['tag'], True), | |
81 (EX_NS['tag'], EX_NS.uri + "southampton"), | |
82 ]) | |
83 | |
84 self.add_further_attributes_with_qnames(record) | |
85 | |
86 def add_further_attributes_with_qnames(self, record): | |
87 record.add_attributes([ | |
88 (EX_NS['tag'], EX2_NS['newyork']), | |
89 (EX_NS['tag'], EX_NS['london']), | |
90 ]) | |
91 | |
92 # TESTS | |
93 | |
94 # ENTITIES | |
95 def test_entity_0(self): | |
96 document = self.new_document() | |
97 a = document.entity(EX_NS['e0']) | |
98 a.add_attributes([ | |
99 (EX_NS['tag2'], Literal("guten tag", langtag="de")), | |
100 ('prov:Location', "un llieu"), | |
101 (PROV['Location'], 1), | |
102 (PROV['Location'], 2.0), | |
103 (PROV['Location'], EX_NS.uri + "london"), | |
104 ]) | |
105 self.do_tests(document) | |
106 | |
107 def test_entity_1(self): | |
108 document = self.new_document() | |
109 document.entity(EX_NS['e1']) | |
110 self.do_tests(document) | |
111 | |
112 def test_entity_2(self): | |
113 document = self.new_document() | |
114 a = document.entity(EX_NS['e2']) | |
115 a.add_attributes([(PROV_LABEL, 'entity2')]) | |
116 self.do_tests(document) | |
117 | |
118 def test_entity_3(self): | |
119 document = self.new_document() | |
120 a = document.entity(EX_NS['e3']) | |
121 a.add_attributes([(PROV_LABEL, 'entity3')]) | |
122 self.add_value(a) | |
123 self.do_tests(document) | |
124 | |
125 def test_entity_4(self): | |
126 document = self.new_document() | |
127 a = document.entity(EX_NS['e4']) | |
128 a.add_attributes([(PROV_LABEL, 'entity4')]) | |
129 self.add_labels(a) | |
130 self.do_tests(document) | |
131 | |
132 def test_entity_5(self): | |
133 document = self.new_document() | |
134 a = document.entity(EX_NS['e5']) | |
135 a.add_attributes([(PROV_LABEL, 'entity5')]) | |
136 self.add_types(a) | |
137 self.do_tests(document) | |
138 | |
139 def test_entity_6(self): | |
140 document = self.new_document() | |
141 a = document.entity(EX_NS['e6']) | |
142 a.add_attributes([(PROV_LABEL, 'entity6')]) | |
143 self.add_locations(a) | |
144 self.do_tests(document) | |
145 | |
146 def test_entity_7(self): | |
147 document = self.new_document() | |
148 a = document.entity(EX_NS['e7']) | |
149 a.add_attributes([(PROV_LABEL, 'entity7')]) | |
150 self.add_types(a) | |
151 self.add_locations(a) | |
152 self.add_labels(a) | |
153 self.do_tests(document) | |
154 | |
155 def test_entity_8(self): | |
156 document = self.new_document() | |
157 a = document.entity(EX_NS['e8']) | |
158 a.add_attributes([(PROV_LABEL, 'entity8')]) | |
159 self.add_types(a) | |
160 self.add_types(a) | |
161 self.add_locations(a) | |
162 self.add_locations(a) | |
163 self.add_labels(a) | |
164 self.add_labels(a) | |
165 self.do_tests(document) | |
166 | |
167 def test_entity_9(self): | |
168 document = self.new_document() | |
169 a = document.entity(EX_NS['e9']) | |
170 a.add_attributes([(PROV_LABEL, 'entity9')]) | |
171 self.add_types(a) | |
172 self.add_locations(a) | |
173 self.add_labels(a) | |
174 self.add_further_attributes(a) | |
175 self.do_tests(document) | |
176 | |
177 def test_entity_10(self): | |
178 document = self.new_document() | |
179 a = document.entity(EX_NS['e10']) | |
180 a.add_attributes([(PROV_LABEL, 'entity10')]) | |
181 self.add_types(a) | |
182 self.add_locations(a) | |
183 self.add_labels(a) | |
184 self.add_further_attributes0(a) | |
185 self.do_tests(document) | |
186 | |
187 # ACTIVITIES | |
188 def test_activity_1(self): | |
189 document = self.new_document() | |
190 document.activity(EX_NS['a1']) | |
191 self.do_tests(document) | |
192 | |
193 def test_activity_2(self): | |
194 document = self.new_document() | |
195 a = document.activity(EX_NS['a2']) | |
196 a.add_attributes([(PROV_LABEL, 'activity2')]) | |
197 self.do_tests(document) | |
198 | |
199 def test_activity_3(self): | |
200 document = self.new_document() | |
201 document.activity( | |
202 EX_NS['a3'], | |
203 startTime=datetime.datetime.now(), | |
204 endTime=datetime.datetime.now() | |
205 ) | |
206 self.do_tests(document) | |
207 | |
208 def test_activity_4(self): | |
209 document = self.new_document() | |
210 a = document.activity(EX_NS['a4']) | |
211 a.add_attributes([(PROV_LABEL, 'activity4')]) | |
212 self.add_labels(a) | |
213 self.do_tests(document) | |
214 | |
215 def test_activity_5(self): | |
216 document = self.new_document() | |
217 a = document.activity(EX_NS['a5']) | |
218 a.add_attributes([(PROV_LABEL, 'activity5')]) | |
219 self.add_types(a) | |
220 self.do_tests(document) | |
221 | |
222 def test_activity_6(self): | |
223 document = self.new_document() | |
224 a = document.activity(EX_NS['a6']) | |
225 a.add_attributes([(PROV_LABEL, 'activity6')]) | |
226 self.add_locations(a) | |
227 self.do_tests(document) | |
228 | |
229 def test_activity_7(self): | |
230 document = self.new_document() | |
231 a = document.activity(EX_NS['a7']) | |
232 a.add_attributes([(PROV_LABEL, 'activity7')]) | |
233 self.add_types(a) | |
234 self.add_locations(a) | |
235 self.add_labels(a) | |
236 self.do_tests(document) | |
237 | |
238 def test_activity_8(self): | |
239 document = self.new_document() | |
240 a = document.activity( | |
241 EX_NS['a8'], | |
242 startTime=datetime.datetime.now(), | |
243 endTime=datetime.datetime.now() | |
244 ) | |
245 a.add_attributes([(PROV_LABEL, 'activity8')]) | |
246 self.add_types(a) | |
247 self.add_types(a) | |
248 self.add_locations(a) | |
249 self.add_locations(a) | |
250 self.add_labels(a) | |
251 self.add_labels(a) | |
252 self.do_tests(document) | |
253 | |
254 def test_activity_9(self): | |
255 document = self.new_document() | |
256 a = document.activity(EX_NS['a9']) | |
257 a.add_attributes([(PROV_LABEL, 'activity9')]) | |
258 self.add_types(a) | |
259 self.add_locations(a) | |
260 self.add_labels(a) | |
261 self.add_further_attributes(a) | |
262 self.do_tests(document) | |
263 | |
264 # AGENTS | |
265 def test_agent_1(self): | |
266 document = self.new_document() | |
267 document.agent(EX_NS['ag1']) | |
268 self.do_tests(document) | |
269 | |
270 def test_agent_2(self): | |
271 document = self.new_document() | |
272 a = document.agent(EX_NS['ag2']) | |
273 a.add_attributes([(PROV_LABEL, 'agent2')]) | |
274 self.do_tests(document) | |
275 | |
276 def test_agent_3(self): | |
277 document = self.new_document() | |
278 a = document.agent(EX_NS['ag3']) | |
279 a.add_attributes([ | |
280 (PROV_LABEL, 'agent3'), | |
281 (PROV_LABEL, Literal('hello')), | |
282 ]) | |
283 self.do_tests(document) | |
284 | |
285 def test_agent_4(self): | |
286 document = self.new_document() | |
287 a = document.agent(EX_NS['ag4']) | |
288 a.add_attributes([ | |
289 (PROV_LABEL, 'agent4'), | |
290 (PROV_LABEL, Literal('hello')), | |
291 (PROV_LABEL, Literal('bye', langtag="en")), | |
292 ]) | |
293 self.do_tests(document) | |
294 | |
295 def test_agent_5(self): | |
296 document = self.new_document() | |
297 a = document.agent(EX_NS['ag5']) | |
298 a.add_attributes([ | |
299 (PROV_LABEL, 'agent5'), | |
300 (PROV_LABEL, Literal('hello')), | |
301 (PROV_LABEL, Literal('bye', langtag="en")), | |
302 (PROV_LABEL, Literal('bonjour', langtag="french")), | |
303 ]) | |
304 self.do_tests(document) | |
305 | |
306 def test_agent_6(self): | |
307 document = self.new_document() | |
308 a = document.agent(EX_NS['ag6']) | |
309 a.add_attributes([(PROV_LABEL, 'agent6')]) | |
310 self.add_types(a) | |
311 self.do_tests(document) | |
312 | |
313 def test_agent_7(self): | |
314 document = self.new_document() | |
315 a = document.agent(EX_NS['ag7']) | |
316 a.add_attributes([(PROV_LABEL, 'agent7')]) | |
317 self.add_locations(a) | |
318 self.add_labels(a) | |
319 self.do_tests(document) | |
320 | |
321 def test_agent_8(self): | |
322 document = self.new_document() | |
323 a = document.agent(EX_NS['ag8']) | |
324 a.add_attributes([(PROV_LABEL, 'agent8')]) | |
325 self.add_types(a) | |
326 self.add_locations(a) | |
327 self.add_labels(a) | |
328 self.add_further_attributes(a) | |
329 self.do_tests(document) | |
330 | |
331 # GENERATIONS | |
332 def test_generation_1(self): | |
333 document = self.new_document() | |
334 document.generation(EX_NS['e1'], identifier=EX_NS['gen1']) | |
335 self.do_tests(document) | |
336 | |
337 def test_generation_2(self): | |
338 document = self.new_document() | |
339 document.generation( | |
340 EX_NS['e1'], identifier=EX_NS['gen2'], activity=EX_NS['a1'] | |
341 ) | |
342 self.do_tests(document) | |
343 | |
344 def test_generation_3(self): | |
345 document = self.new_document() | |
346 a = document.generation( | |
347 EX_NS['e1'], identifier=EX_NS['gen3'], activity=EX_NS['a1'] | |
348 ) | |
349 a.add_attributes([ | |
350 (PROV_ROLE, 'somerole'), | |
351 (PROV_ROLE, 'otherRole'), | |
352 ]) | |
353 self.do_tests(document) | |
354 | |
355 def test_generation_4(self): | |
356 document = self.new_document() | |
357 document.new_record( | |
358 PROV_GENERATION, EX_NS['gen4'], ( | |
359 (PROV_ATTR_ENTITY, EX_NS['e1']), | |
360 (PROV_ATTR_ACTIVITY, EX_NS['a1']), | |
361 (PROV_ATTR_TIME, datetime.datetime.now()) | |
362 ), | |
363 {PROV_ROLE: 'somerole'} | |
364 ) | |
365 self.do_tests(document) | |
366 | |
367 def test_generation_5(self): | |
368 document = self.new_document() | |
369 a = document.generation(EX_NS['e1'], | |
370 identifier=EX_NS['gen5'], | |
371 activity=EX_NS['a1'], | |
372 time=datetime.datetime.now()) | |
373 a.add_attributes([ | |
374 (PROV_ROLE, 'somerole'), | |
375 ]) | |
376 self.add_types(a) | |
377 self.add_locations(a) | |
378 self.add_labels(a) | |
379 self.add_further_attributes(a) | |
380 self.do_tests(document) | |
381 | |
382 def test_generation_6(self): | |
383 document = self.new_document() | |
384 document.generation( | |
385 EX_NS['e1'], activity=EX_NS['a1'], time=datetime.datetime.now() | |
386 ) | |
387 self.do_tests(document) | |
388 | |
389 def test_generation_7(self): | |
390 document = self.new_document() | |
391 a = document.generation(EX_NS['e1'], | |
392 activity=EX_NS['a1'], | |
393 time=datetime.datetime.now()) | |
394 a.add_attributes([(PROV_ROLE, 'somerole')]) | |
395 self.add_types(a) | |
396 self.add_locations(a) | |
397 self.add_labels(a) | |
398 self.add_further_attributes(a) | |
399 self.do_tests(document) | |
400 | |
401 # USAGE | |
402 def test_usage_1(self): | |
403 document = self.new_document() | |
404 document.usage( | |
405 None, entity=EX_NS['e1'], identifier=EX_NS['use1'] | |
406 ) | |
407 self.do_tests(document) | |
408 | |
409 def test_usage_2(self): | |
410 document = self.new_document() | |
411 document.usage( | |
412 EX_NS['a1'], entity=EX_NS['e1'], identifier=EX_NS['use2'] | |
413 ) | |
414 self.do_tests(document) | |
415 | |
416 def test_usage_3(self): | |
417 document = self.new_document() | |
418 use = document.usage( | |
419 EX_NS['a1'], entity=EX_NS['e1'], identifier=EX_NS['use3'] | |
420 ) | |
421 use.add_attributes([ | |
422 (PROV_ROLE, "somerole"), | |
423 (PROV_ROLE, "otherRole") | |
424 ]) | |
425 self.do_tests(document) | |
426 | |
427 def test_usage_4(self): | |
428 document = self.new_document() | |
429 use = document.usage(EX_NS['a1'], | |
430 entity=EX_NS['e1'], | |
431 identifier=EX_NS['use4'], | |
432 time=datetime.datetime.now()) | |
433 use.add_attributes([ | |
434 (PROV_ROLE, "somerole") | |
435 ]) | |
436 self.do_tests(document) | |
437 | |
438 def test_usage_5(self): | |
439 document = self.new_document() | |
440 use = document.usage(EX_NS['a1'], | |
441 entity=EX_NS['e1'], | |
442 identifier=EX_NS['use5'], | |
443 time=datetime.datetime.now()) | |
444 use.add_attributes([ | |
445 (PROV_ROLE, "somerole") | |
446 ]) | |
447 self.add_types(use) | |
448 self.add_locations(use) | |
449 self.add_labels(use) | |
450 self.add_further_attributes(use) | |
451 self.do_tests(document) | |
452 | |
453 def test_usage_6(self): | |
454 document = self.new_document() | |
455 document.usage(EX_NS['a1'], entity=EX_NS['e1']) | |
456 self.do_tests(document) | |
457 | |
458 def test_usage_7(self): | |
459 document = self.new_document() | |
460 use = document.usage(EX_NS['a1'], | |
461 entity=EX_NS['e1'], | |
462 time=datetime.datetime.now()) | |
463 use.add_attributes([ | |
464 (PROV_ROLE, "somerole") | |
465 ]) | |
466 self.add_types(use) | |
467 self.add_locations(use) | |
468 self.add_labels(use) | |
469 self.add_further_attributes(use) | |
470 self.do_tests(document) | |
471 | |
472 # INVALIDATIONS | |
473 def test_invalidation_1(self): | |
474 document = self.new_document() | |
475 document.invalidation(EX_NS['e1'], identifier=EX_NS['inv1']) | |
476 self.do_tests(document) | |
477 | |
478 def test_invalidation_2(self): | |
479 document = self.new_document() | |
480 document.invalidation( | |
481 EX_NS['e1'], identifier=EX_NS['inv2'], activity=EX_NS['a1'] | |
482 ) | |
483 self.do_tests(document) | |
484 | |
485 def test_invalidation_3(self): | |
486 document = self.new_document() | |
487 inv = document.invalidation( | |
488 EX_NS['e1'], identifier=EX_NS['inv3'], activity=EX_NS['a1'] | |
489 ) | |
490 inv.add_attributes([ | |
491 (PROV_ROLE, "someRole"), | |
492 (PROV_ROLE, "otherRole"), | |
493 ]) | |
494 self.do_tests(document) | |
495 | |
496 def test_invalidation_4(self): | |
497 document = self.new_document() | |
498 inv = document.invalidation(EX_NS['e1'], | |
499 identifier=EX_NS['inv4'], | |
500 activity=EX_NS['a1'], | |
501 time=datetime.datetime.now()) | |
502 inv.add_attributes([ | |
503 (PROV_ROLE, "someRole"), | |
504 ]) | |
505 self.do_tests(document) | |
506 | |
507 def test_invalidation_5(self): | |
508 document = self.new_document() | |
509 inv = document.invalidation(EX_NS['e1'], | |
510 identifier=EX_NS['inv5'], | |
511 activity=EX_NS['a1'], | |
512 time=datetime.datetime.now()) | |
513 inv.add_attributes([ | |
514 (PROV_ROLE, "someRole"), | |
515 ]) | |
516 self.add_types(inv) | |
517 self.add_locations(inv) | |
518 self.add_labels(inv) | |
519 self.add_further_attributes(inv) | |
520 self.do_tests(document) | |
521 | |
522 def test_invalidation_6(self): | |
523 document = self.new_document() | |
524 document.invalidation(EX_NS['e1'], activity=EX_NS['a1']) | |
525 self.do_tests(document) | |
526 | |
527 def test_invalidation_7(self): | |
528 document = self.new_document() | |
529 inv = document.invalidation(EX_NS['e1'], | |
530 activity=EX_NS['a1'], | |
531 time=datetime.datetime.now()) | |
532 inv.add_attributes([ | |
533 (PROV_ROLE, "someRole"), | |
534 ]) | |
535 self.add_types(inv) | |
536 self.add_locations(inv) | |
537 self.add_labels(inv) | |
538 self.add_further_attributes(inv) | |
539 self.do_tests(document) | |
540 | |
541 # STARTS | |
542 def test_start_1(self): | |
543 document = self.new_document() | |
544 document.start(None, trigger=EX_NS['e1'], identifier=EX_NS['start1']) | |
545 self.do_tests(document) | |
546 | |
547 def test_start_2(self): | |
548 document = self.new_document() | |
549 document.start( | |
550 EX_NS['a1'], trigger=EX_NS['e1'], identifier=EX_NS['start2'] | |
551 ) | |
552 self.do_tests(document) | |
553 | |
554 def test_start_3(self): | |
555 document = self.new_document() | |
556 document.start(EX_NS['a1'], identifier=EX_NS['start3']) | |
557 self.do_tests(document) | |
558 | |
559 def test_start_4(self): | |
560 document = self.new_document() | |
561 document.start( | |
562 None, trigger=EX_NS['e1'], identifier=EX_NS['start4'], | |
563 starter=EX_NS['a2'] | |
564 ) | |
565 self.do_tests(document) | |
566 | |
567 def test_start_5(self): | |
568 document = self.new_document() | |
569 document.start( | |
570 EX_NS['a1'], trigger=EX_NS['e1'], | |
571 identifier=EX_NS['start5'], starter=EX_NS['a2'] | |
572 ) | |
573 self.do_tests(document) | |
574 | |
575 def test_start_6(self): | |
576 document = self.new_document() | |
577 document.start( | |
578 EX_NS['a1'], identifier=EX_NS['start6'], starter=EX_NS['a2'] | |
579 ) | |
580 self.do_tests(document) | |
581 | |
582 def test_start_7(self): | |
583 document = self.new_document() | |
584 document.start( | |
585 EX_NS['a1'], identifier=EX_NS['start7'], | |
586 starter=EX_NS['a2'], time=datetime.datetime.now() | |
587 ) | |
588 self.do_tests(document) | |
589 | |
590 def test_start_8(self): | |
591 document = self.new_document() | |
592 start = document.start(EX_NS['a1'], | |
593 identifier=EX_NS['start8'], | |
594 starter=EX_NS['a2'], | |
595 time=datetime.datetime.now()) | |
596 start.add_attributes([ | |
597 (PROV_ROLE, "egg-cup"), | |
598 (PROV_ROLE, "boiling-water"), | |
599 ]) | |
600 self.add_types(start) | |
601 self.add_locations(start) | |
602 self.add_labels(start) | |
603 self.add_further_attributes(start) | |
604 self.do_tests(document) | |
605 | |
606 def test_start_9(self): | |
607 document = self.new_document() | |
608 document.start(EX_NS['a1'], trigger=EX_NS['e1']) | |
609 self.do_tests(document) | |
610 | |
611 def test_start_10(self): | |
612 document = self.new_document() | |
613 start = document.start(EX_NS['a1'], | |
614 starter=EX_NS['a2'], | |
615 time=datetime.datetime.now()) | |
616 start.add_attributes([ | |
617 (PROV_ROLE, "egg-cup"), | |
618 (PROV_ROLE, "boiling-water"), | |
619 ]) | |
620 self.add_types(start) | |
621 self.add_locations(start) | |
622 self.add_labels(start) | |
623 self.add_further_attributes(start) | |
624 self.do_tests(document) | |
625 | |
626 # ENDS | |
627 def test_end_1(self): | |
628 document = self.new_document() | |
629 document.end(None, trigger=EX_NS['e1'], identifier=EX_NS['end1']) | |
630 self.do_tests(document) | |
631 | |
632 def test_end_2(self): | |
633 document = self.new_document() | |
634 document.end( | |
635 EX_NS['a1'], trigger=EX_NS['e1'], identifier=EX_NS['end2'] | |
636 ) | |
637 self.do_tests(document) | |
638 | |
639 def test_end_3(self): | |
640 document = self.new_document() | |
641 document.end(EX_NS['a1'], identifier=EX_NS['end3']) | |
642 self.do_tests(document) | |
643 | |
644 def test_end_4(self): | |
645 document = self.new_document() | |
646 document.end( | |
647 None, trigger=EX_NS['e1'], identifier=EX_NS['end4'], | |
648 ender=EX_NS['a2'] | |
649 ) | |
650 self.do_tests(document) | |
651 | |
652 def test_end_5(self): | |
653 document = self.new_document() | |
654 document.end( | |
655 EX_NS['a1'], trigger=EX_NS['e1'], identifier=EX_NS['end5'], | |
656 ender=EX_NS['a2'] | |
657 ) | |
658 self.do_tests(document) | |
659 | |
660 def test_end_6(self): | |
661 document = self.new_document() | |
662 document.end(EX_NS['a1'], identifier=EX_NS['end6'], ender=EX_NS['a2']) | |
663 self.do_tests(document) | |
664 | |
665 def test_end_7(self): | |
666 document = self.new_document() | |
667 document.end( | |
668 EX_NS['a1'], identifier=EX_NS['end7'], ender=EX_NS['a2'], | |
669 time=datetime.datetime.now() | |
670 ) | |
671 self.do_tests(document) | |
672 | |
673 def test_end_8(self): | |
674 document = self.new_document() | |
675 end = document.end(EX_NS['a1'], | |
676 identifier=EX_NS['end8'], | |
677 ender=EX_NS['a2'], | |
678 time=datetime.datetime.now()) | |
679 end.add_attributes([ | |
680 (PROV_ROLE, "egg-cup"), | |
681 (PROV_ROLE, "boiling-water"), | |
682 ]) | |
683 self.add_types(end) | |
684 self.add_locations(end) | |
685 self.add_labels(end) | |
686 self.add_further_attributes(end) | |
687 self.do_tests(document) | |
688 | |
689 def test_end_9(self): | |
690 document = self.new_document() | |
691 document.end(EX_NS['a1'], trigger=EX_NS['e1']) | |
692 self.do_tests(document) | |
693 | |
694 def test_end_10(self): | |
695 document = self.new_document() | |
696 end = document.end(EX_NS['a1'], | |
697 ender=EX_NS['a2'], | |
698 time=datetime.datetime.now()) | |
699 end.add_attributes([ | |
700 (PROV_ROLE, "yolk"), | |
701 (PROV_ROLE, "white"), | |
702 ]) | |
703 self.add_types(end) | |
704 self.add_locations(end) | |
705 self.add_labels(end) | |
706 self.add_further_attributes(end) | |
707 self.do_tests(document) | |
708 | |
709 # DERIVATIONS | |
710 def test_derivation_1(self): | |
711 document = self.new_document() | |
712 document.derivation( | |
713 None, usedEntity=EX_NS['e1'], identifier=EX_NS['der1'] | |
714 ) | |
715 self.do_tests(document) | |
716 | |
717 def test_derivation_2(self): | |
718 document = self.new_document() | |
719 document.derivation( | |
720 EX_NS['e2'], usedEntity=None, identifier=EX_NS['der2'] | |
721 ) | |
722 self.do_tests(document) | |
723 | |
724 def test_derivation_3(self): | |
725 document = self.new_document() | |
726 document.derivation( | |
727 EX_NS['e2'], usedEntity=EX_NS['e1'], identifier=EX_NS['der3'] | |
728 ) | |
729 self.do_tests(document) | |
730 | |
731 def test_derivation_4(self): | |
732 document = self.new_document() | |
733 der = document.derivation( | |
734 EX_NS['e2'], usedEntity=EX_NS['e1'], identifier=EX_NS['der4'] | |
735 ) | |
736 self.add_label(der) | |
737 self.do_tests(document) | |
738 | |
739 def test_derivation_5(self): | |
740 document = self.new_document() | |
741 document.derivation( | |
742 EX_NS['e2'], usedEntity=EX_NS['e1'], | |
743 identifier=EX_NS['der5'], activity=EX_NS['a'] | |
744 ) | |
745 self.do_tests(document) | |
746 | |
747 def test_derivation_6(self): | |
748 document = self.new_document() | |
749 document.derivation( | |
750 EX_NS['e2'], usedEntity=EX_NS['e1'], | |
751 identifier=EX_NS['der6'], activity=EX_NS['a'], | |
752 usage=EX_NS['u'] | |
753 ) | |
754 self.do_tests(document) | |
755 | |
756 def test_derivation_7(self): | |
757 document = self.new_document() | |
758 document.derivation( | |
759 EX_NS['e2'], usedEntity=EX_NS['e1'], | |
760 identifier=EX_NS['der7'], activity=EX_NS['a'], | |
761 usage=EX_NS['u'], generation=EX_NS['g'] | |
762 ) | |
763 self.do_tests(document) | |
764 | |
765 def test_derivation_8(self): | |
766 document = self.new_document() | |
767 der = document.derivation(EX_NS['e2'], | |
768 usedEntity=EX_NS['e1'], | |
769 identifier=EX_NS['der8']) | |
770 self.add_label(der) | |
771 self.add_types(der) | |
772 self.add_further_attributes(der) | |
773 self.do_tests(document) | |
774 | |
775 def test_derivation_9(self): | |
776 document = self.new_document() | |
777 der = document.derivation(EX_NS['e2'], usedEntity=None) | |
778 self.add_types(der) | |
779 self.do_tests(document) | |
780 | |
781 def test_derivation_10(self): | |
782 document = self.new_document() | |
783 document.derivation( | |
784 EX_NS['e2'], usedEntity=EX_NS['e1'], | |
785 activity=EX_NS['a'], usage=EX_NS['u'], | |
786 generation=EX_NS['g'] | |
787 ) | |
788 self.do_tests(document) | |
789 | |
790 def test_derivation_11(self): | |
791 document = self.new_document() | |
792 document.revision( | |
793 EX_NS['e2'], usedEntity=EX_NS['e1'], | |
794 identifier=EX_NS['rev1'], activity=EX_NS['a'], | |
795 usage=EX_NS['u'], generation=EX_NS['g'] | |
796 ) | |
797 self.do_tests(document) | |
798 | |
799 def test_derivation_12(self): | |
800 document = self.new_document() | |
801 document.quotation( | |
802 EX_NS['e2'], usedEntity=EX_NS['e1'], | |
803 identifier=EX_NS['quo1'], activity=EX_NS['a'], | |
804 usage=EX_NS['u'], generation=EX_NS['g'] | |
805 ) | |
806 self.do_tests(document) | |
807 | |
808 def test_derivation_13(self): | |
809 document = self.new_document() | |
810 document.primary_source( | |
811 EX_NS['e2'], usedEntity=EX_NS['e1'], | |
812 identifier=EX_NS['prim1'], activity=EX_NS['a'], | |
813 usage=EX_NS['u'], generation=EX_NS['g'] | |
814 ) | |
815 self.do_tests(document) | |
816 | |
817 # ASSOCIATIONS | |
818 def test_association_1(self): | |
819 document = self.new_document() | |
820 document.association(EX_NS['a1'], identifier=EX_NS['assoc1']) | |
821 self.do_tests(document) | |
822 | |
823 def test_association_2(self): | |
824 document = self.new_document() | |
825 document.association( | |
826 None, agent=EX_NS['ag1'], identifier=EX_NS['assoc2'] | |
827 ) | |
828 self.do_tests(document) | |
829 | |
830 def test_association_3(self): | |
831 document = self.new_document() | |
832 document.association( | |
833 EX_NS['a1'], agent=EX_NS['ag1'], identifier=EX_NS['assoc3'] | |
834 ) | |
835 self.do_tests(document) | |
836 | |
837 def test_association_4(self): | |
838 document = self.new_document() | |
839 document.association( | |
840 EX_NS['a1'], agent=EX_NS['ag1'], | |
841 identifier=EX_NS['assoc4'], plan=EX_NS['plan1'] | |
842 ) | |
843 self.do_tests(document) | |
844 | |
845 def test_association_5(self): | |
846 document = self.new_document() | |
847 document.association(EX_NS['a1'], agent=EX_NS['ag1']) | |
848 self.do_tests(document) | |
849 | |
850 def test_association_6(self): | |
851 document = self.new_document() | |
852 assoc = document.association(EX_NS['a1'], | |
853 agent=EX_NS['ag1'], | |
854 identifier=EX_NS['assoc6'], | |
855 plan=EX_NS['plan1']) | |
856 self.add_labels(assoc) | |
857 self.do_tests(document) | |
858 | |
859 def test_association_7(self): | |
860 document = self.new_document() | |
861 assoc = document.association(EX_NS['a1'], | |
862 agent=EX_NS['ag1'], | |
863 identifier=EX_NS['assoc7'], | |
864 plan=EX_NS['plan1']) | |
865 self.add_labels(assoc) | |
866 self.add_types(assoc) | |
867 self.do_tests(document) | |
868 | |
869 def test_association_8(self): | |
870 document = self.new_document() | |
871 assoc = document.association(EX_NS['a1'], | |
872 agent=EX_NS['ag1'], | |
873 identifier=EX_NS['assoc8'], | |
874 plan=EX_NS['plan1']) | |
875 assoc.add_attributes([ | |
876 (PROV_ROLE, "figroll"), | |
877 (PROV_ROLE, "sausageroll"), | |
878 ]) | |
879 self.do_tests(document) | |
880 | |
881 def test_association_9(self): | |
882 document = self.new_document() | |
883 assoc = document.association(EX_NS['a1'], | |
884 agent=EX_NS['ag1'], | |
885 identifier=EX_NS['assoc9'], | |
886 plan=EX_NS['plan1']) | |
887 self.add_labels(assoc) | |
888 self.add_types(assoc) | |
889 self.add_further_attributes(assoc) | |
890 self.do_tests(document) | |
891 | |
892 # ATTRIBUTIONS | |
893 def test_attribution_1(self): | |
894 document = self.new_document() | |
895 document.attribution( | |
896 EX_NS['e1'], None, identifier=EX_NS['attr1'] | |
897 ) | |
898 self.do_tests(document) | |
899 | |
900 def test_attribution_2(self): | |
901 document = self.new_document() | |
902 document.attribution( | |
903 None, EX_NS['ag1'], identifier=EX_NS['attr2'] | |
904 ) | |
905 self.do_tests(document) | |
906 | |
907 def test_attribution_3(self): | |
908 document = self.new_document() | |
909 document.attribution( | |
910 EX_NS['e1'], EX_NS['ag1'], identifier=EX_NS['attr3'] | |
911 ) | |
912 self.do_tests(document) | |
913 | |
914 def test_attribution_4(self): | |
915 document = self.new_document() | |
916 document.attribution( | |
917 EX_NS['e1'], EX_NS['ag1'], identifier=EX_NS['attr4'] | |
918 ) | |
919 self.do_tests(document) | |
920 | |
921 def test_attribution_5(self): | |
922 document = self.new_document() | |
923 document.attribution(EX_NS['e1'], EX_NS['ag1']) | |
924 self.do_tests(document) | |
925 | |
926 def test_attribution_6(self): | |
927 document = self.new_document() | |
928 attr = document.attribution( | |
929 EX_NS['e1'], EX_NS['ag1'], identifier=EX_NS['attr6'] | |
930 ) | |
931 self.add_labels(attr) | |
932 self.do_tests(document) | |
933 | |
934 def test_attribution_7(self): | |
935 document = self.new_document() | |
936 attr = document.attribution( | |
937 EX_NS['e1'], EX_NS['ag1'], identifier=EX_NS['attr7'] | |
938 ) | |
939 self.add_labels(attr) | |
940 self.add_types(attr) | |
941 self.do_tests(document) | |
942 | |
943 def test_attribution_8(self): | |
944 document = self.new_document() | |
945 attr = document.attribution( | |
946 EX_NS['e1'], EX_NS['ag1'], identifier=EX_NS['attr8'] | |
947 ) | |
948 self.add_labels(attr) | |
949 self.add_types(attr) | |
950 self.add_further_attributes(attr) | |
951 self.do_tests(document) | |
952 | |
953 # DELEGATIONS | |
954 def test_delegation_1(self): | |
955 document = self.new_document() | |
956 document.delegation( | |
957 EX_NS['e1'], None, identifier=EX_NS['dele1'] | |
958 ) | |
959 self.do_tests(document) | |
960 | |
961 def test_delegation_2(self): | |
962 document = self.new_document() | |
963 document.delegation( | |
964 None, EX_NS['ag1'], identifier=EX_NS['dele2'] | |
965 ) | |
966 self.do_tests(document) | |
967 | |
968 def test_delegation_3(self): | |
969 document = self.new_document() | |
970 document.delegation( | |
971 EX_NS['e1'], EX_NS['ag1'], identifier=EX_NS['dele3'] | |
972 ) | |
973 self.do_tests(document) | |
974 | |
975 def test_delegation_4(self): | |
976 document = self.new_document() | |
977 document.delegation( | |
978 EX_NS['e1'], EX_NS['ag1'], | |
979 activity=EX_NS['a1'], identifier=EX_NS['dele4'] | |
980 ) | |
981 self.do_tests(document) | |
982 | |
983 def test_delegation_5(self): | |
984 document = self.new_document() | |
985 document.delegation(EX_NS['e1'], EX_NS['ag1']) | |
986 self.do_tests(document) | |
987 | |
988 def test_delegation_6(self): | |
989 document = self.new_document() | |
990 dele = document.delegation(EX_NS['e1'], | |
991 EX_NS['ag1'], | |
992 activity=EX_NS['a1'], | |
993 identifier=EX_NS['dele6']) | |
994 self.add_labels(dele) | |
995 self.do_tests(document) | |
996 | |
997 def test_delegation_7(self): | |
998 document = self.new_document() | |
999 dele = document.delegation(EX_NS['e1'], | |
1000 EX_NS['ag1'], | |
1001 activity=EX_NS['a1'], | |
1002 identifier=EX_NS['dele7']) | |
1003 self.add_labels(dele) | |
1004 self.add_types(dele) | |
1005 self.do_tests(document) | |
1006 | |
1007 def test_delegation_8(self): | |
1008 document = self.new_document() | |
1009 dele = document.delegation(EX_NS['e1'], | |
1010 EX_NS['ag1'], | |
1011 activity=EX_NS['a1'], | |
1012 identifier=EX_NS['dele8']) | |
1013 self.add_labels(dele) | |
1014 self.add_types(dele) | |
1015 self.add_further_attributes(dele) | |
1016 self.do_tests(document) | |
1017 | |
1018 # COMMUNICATIONS | |
1019 def test_communication_1(self): | |
1020 document = self.new_document() | |
1021 document.communication( | |
1022 EX_NS['a2'], None, identifier=EX_NS['inf1'] | |
1023 ) | |
1024 self.do_tests(document) | |
1025 | |
1026 def test_communication_2(self): | |
1027 document = self.new_document() | |
1028 document.communication(None, EX_NS['a1'], identifier=EX_NS['inf2']) | |
1029 self.do_tests(document) | |
1030 | |
1031 def test_communication_3(self): | |
1032 document = self.new_document() | |
1033 document.communication( | |
1034 EX_NS['a2'], EX_NS['a1'], identifier=EX_NS['inf3'] | |
1035 ) | |
1036 self.do_tests(document) | |
1037 | |
1038 def test_communication_4(self): | |
1039 document = self.new_document() | |
1040 document.communication(EX_NS['a2'], EX_NS['a1']) | |
1041 self.do_tests(document) | |
1042 | |
1043 def test_communication_5(self): | |
1044 document = self.new_document() | |
1045 inf = document.communication( | |
1046 EX_NS['a2'], EX_NS['a1'], identifier=EX_NS['inf5'] | |
1047 ) | |
1048 self.add_labels(inf) | |
1049 self.do_tests(document) | |
1050 | |
1051 def test_communication_6(self): | |
1052 document = self.new_document() | |
1053 inf = document.communication(EX_NS['a2'], EX_NS['a1'], | |
1054 identifier=EX_NS['inf6']) | |
1055 self.add_labels(inf) | |
1056 self.add_types(inf) | |
1057 self.do_tests(document) | |
1058 | |
1059 def test_communication_7(self): | |
1060 document = self.new_document() | |
1061 inf = document.communication(EX_NS['a2'], EX_NS['a1'], | |
1062 identifier=EX_NS['inf7']) | |
1063 self.add_labels(inf) | |
1064 self.add_types(inf) | |
1065 self.add_further_attributes(inf) | |
1066 self.do_tests(document) | |
1067 | |
1068 # INFLUENCES | |
1069 def test_influence_1(self): | |
1070 document = self.new_document() | |
1071 document.influence(EX_NS['a2'], None, identifier=EX_NS['inf1']) | |
1072 self.do_tests(document) | |
1073 | |
1074 def test_influence_2(self): | |
1075 document = self.new_document() | |
1076 document.influence(None, EX_NS['a1'], identifier=EX_NS['inf2']) | |
1077 self.do_tests(document) | |
1078 | |
1079 def test_influence_3(self): | |
1080 document = self.new_document() | |
1081 document.influence(EX_NS['a2'], EX_NS['a1'], identifier=EX_NS['inf3']) | |
1082 self.do_tests(document) | |
1083 | |
1084 def test_influence_4(self): | |
1085 document = self.new_document() | |
1086 document.influence(EX_NS['a2'], EX_NS['a1']) | |
1087 self.do_tests(document) | |
1088 | |
1089 def test_influence_5(self): | |
1090 document = self.new_document() | |
1091 inf = document.influence(EX_NS['a2'], EX_NS['a1'], | |
1092 identifier=EX_NS['inf5']) | |
1093 self.add_labels(inf) | |
1094 self.do_tests(document) | |
1095 | |
1096 def test_influence_6(self): | |
1097 document = self.new_document() | |
1098 inf = document.influence(EX_NS['a2'], EX_NS['a1'], | |
1099 identifier=EX_NS['inf6']) | |
1100 self.add_labels(inf) | |
1101 self.add_types(inf) | |
1102 self.do_tests(document) | |
1103 | |
1104 def test_influence_7(self): | |
1105 document = self.new_document() | |
1106 inf = document.influence(EX_NS['a2'], EX_NS['a1'], | |
1107 identifier=EX_NS['inf7']) | |
1108 self.add_labels(inf) | |
1109 self.add_types(inf) | |
1110 self.add_further_attributes(inf) | |
1111 self.do_tests(document) | |
1112 | |
1113 # OTHERS | |
1114 def test_alternate_1(self): | |
1115 document = self.new_document() | |
1116 document.alternate(EX_NS['e2'], EX_NS['e1']) | |
1117 self.do_tests(document) | |
1118 | |
1119 def test_specialization_1(self): | |
1120 document = self.new_document() | |
1121 document.specialization(EX_NS['e2'], EX_NS['e1']) | |
1122 self.do_tests(document) | |
1123 | |
1124 def test_mention_1(self): | |
1125 document = self.new_document() | |
1126 document.mention(EX_NS['e2'], EX_NS['e1'], None) | |
1127 self.do_tests(document) | |
1128 | |
1129 def test_mention_2(self): | |
1130 document = self.new_document() | |
1131 document.mention(EX_NS['e2'], EX_NS['e1'], EX_NS['b']) | |
1132 self.do_tests(document) | |
1133 | |
1134 def test_membership_1(self): | |
1135 document = self.new_document() | |
1136 document.membership(EX_NS['c'], EX_NS['e1']) | |
1137 self.do_tests(document) | |
1138 | |
1139 def test_membership_2(self): | |
1140 document = self.new_document() | |
1141 document.membership(EX_NS['c'], EX_NS['e1']) | |
1142 document.membership(EX_NS['c'], EX_NS['e2']) | |
1143 self.do_tests(document) | |
1144 | |
1145 def test_membership_3(self): | |
1146 document = self.new_document() | |
1147 document.membership(EX_NS['c'], EX_NS['e1']) | |
1148 document.membership(EX_NS['c'], EX_NS['e2']) | |
1149 document.membership(EX_NS['c'], EX_NS['e3']) | |
1150 self.do_tests(document) | |
1151 | |
1152 # SCRUFFY | |
1153 def test_scruffy_generation_1(self): | |
1154 document = self.new_document() | |
1155 document.generation( | |
1156 EX_NS['e1'], EX_NS['a1'], | |
1157 identifier=EX_NS['gen1'], | |
1158 time=datetime.datetime.now() | |
1159 ) | |
1160 document.generation( | |
1161 EX_NS['e1'], EX_NS['a1'], | |
1162 identifier=EX_NS['gen1'], | |
1163 time=dateutil.parser.parse("2012-12-03T21:08:16.686Z") | |
1164 ) | |
1165 document.entity(identifier=EX_NS['e1']) | |
1166 document.activity(identifier=EX_NS['a1']) | |
1167 self.do_tests(document) | |
1168 | |
1169 def test_scruffy_generation_2(self): | |
1170 document = self.new_document() | |
1171 gen1 = document.generation(EX_NS['e1'], | |
1172 EX_NS['a1'], | |
1173 identifier=EX_NS['gen1'], | |
1174 time=datetime.datetime.now()) | |
1175 gen2 = document.generation(EX_NS['e1'], | |
1176 EX_NS['a1'], | |
1177 identifier=EX_NS['gen1'], | |
1178 time=dateutil.parser.parse( | |
1179 "2012-12-03T21:08:16.686Z")) | |
1180 gen1.add_attributes([ | |
1181 (EX_NS['tag2'], "hello-scruff-gen2") | |
1182 ]) | |
1183 gen2.add_attributes([ | |
1184 (EX_NS['tag2'], "hi-scruff-gen2") | |
1185 ]) | |
1186 document.entity(identifier=EX_NS['e1']) | |
1187 document.activity(identifier=EX_NS['a1']) | |
1188 self.do_tests(document) | |
1189 | |
1190 def test_scruffy_invalidation_1(self): | |
1191 document = self.new_document() | |
1192 document.invalidation( | |
1193 EX_NS['e1'], EX_NS['a1'], | |
1194 identifier=EX_NS['gen1'], | |
1195 time=datetime.datetime.now() | |
1196 ) | |
1197 document.invalidation( | |
1198 EX_NS['e1'], EX_NS['a1'], | |
1199 identifier=EX_NS['gen1'], | |
1200 time=dateutil.parser.parse("2012-12-03T21:08:16.686Z") | |
1201 ) | |
1202 document.entity(identifier=EX_NS['e1']) | |
1203 document.activity(identifier=EX_NS['a1']) | |
1204 self.do_tests(document) | |
1205 | |
1206 def test_scruffy_invalidation_2(self): | |
1207 document = self.new_document() | |
1208 inv1 = document.invalidation(EX_NS['e1'], | |
1209 EX_NS['a1'], | |
1210 identifier=EX_NS['gen1'], | |
1211 time=datetime.datetime.now()) | |
1212 inv2 = document.invalidation(EX_NS['e1'], | |
1213 EX_NS['a1'], | |
1214 identifier=EX_NS['gen1'], | |
1215 time=dateutil.parser.parse( | |
1216 "2012-12-03T21:08:16.686Z")) | |
1217 inv1.add_attributes([ | |
1218 (EX_NS['tag2'], "hello") | |
1219 ]) | |
1220 inv2.add_attributes([ | |
1221 (EX_NS['tag2'], "hi") | |
1222 ]) | |
1223 document.entity(identifier=EX_NS['e1']) | |
1224 document.activity(identifier=EX_NS['a1']) | |
1225 self.do_tests(document) | |
1226 | |
1227 def test_scruffy_usage_1(self): | |
1228 document = self.new_document() | |
1229 document.usage( | |
1230 EX_NS['a1'], EX_NS['e1'], | |
1231 identifier=EX_NS['gen1'], | |
1232 time=datetime.datetime.now() | |
1233 ) | |
1234 document.usage( | |
1235 EX_NS['a1'], EX_NS['e1'], | |
1236 identifier=EX_NS['gen1'], | |
1237 time=dateutil.parser.parse("2012-12-03T21:08:16.686Z") | |
1238 ) | |
1239 document.entity(identifier=EX_NS['e1']) | |
1240 document.activity(identifier=EX_NS['a1']) | |
1241 self.do_tests(document) | |
1242 | |
1243 def test_scruffy_usage_2(self): | |
1244 document = self.new_document() | |
1245 use1 = document.usage(EX_NS['a1'], | |
1246 EX_NS['e1'], | |
1247 identifier=EX_NS['gen1'], | |
1248 time=datetime.datetime.now()) | |
1249 use2 = document.usage(EX_NS['a1'], | |
1250 EX_NS['e1'], | |
1251 identifier=EX_NS['gen1'], | |
1252 time=dateutil.parser.parse( | |
1253 "2012-12-03T21:08:16.686Z")) | |
1254 use1.add_attributes([ | |
1255 (EX_NS['tag2'], "hello") | |
1256 ]) | |
1257 use2.add_attributes([ | |
1258 (EX_NS['tag2'], "hi") | |
1259 ]) | |
1260 document.entity(identifier=EX_NS['e1']) | |
1261 document.activity(identifier=EX_NS['a1']) | |
1262 self.do_tests(document) | |
1263 | |
1264 def test_scruffy_start_1(self): | |
1265 document = self.new_document() | |
1266 document.start( | |
1267 EX_NS['a1'], EX_NS['e1'], | |
1268 identifier=EX_NS['gen1'], | |
1269 time=datetime.datetime.now() | |
1270 ) | |
1271 document.start( | |
1272 EX_NS['a1'], EX_NS['e1'], | |
1273 identifier=EX_NS['gen1'], | |
1274 time=dateutil.parser.parse("2012-12-03T21:08:16.686Z") | |
1275 ) | |
1276 document.entity(identifier=EX_NS['e1']) | |
1277 document.activity(identifier=EX_NS['a1']) | |
1278 self.do_tests(document) | |
1279 | |
1280 def test_scruffy_start_2(self): | |
1281 document = self.new_document() | |
1282 start1 = document.start(EX_NS['a1'], | |
1283 EX_NS['e1'], | |
1284 identifier=EX_NS['gen1'], | |
1285 time=datetime.datetime.now()) | |
1286 start2 = document.start(EX_NS['a1'], | |
1287 EX_NS['e1'], | |
1288 identifier=EX_NS['gen1'], | |
1289 time=dateutil.parser.parse( | |
1290 "2012-12-03T21:08:16.686Z")) | |
1291 start1.add_attributes([ | |
1292 (EX_NS['tag2'], "hello") | |
1293 ]) | |
1294 start2.add_attributes([ | |
1295 (EX_NS['tag2'], "hi") | |
1296 ]) | |
1297 document.entity(identifier=EX_NS['e1']) | |
1298 document.activity(identifier=EX_NS['a1']) | |
1299 self.do_tests(document) | |
1300 | |
1301 def test_scruffy_start_3(self): | |
1302 document = self.new_document() | |
1303 start1 = document.start(EX_NS['a1'], | |
1304 EX_NS['e1'], | |
1305 identifier=EX_NS['gen1'], | |
1306 time=datetime.datetime.now(), | |
1307 starter=EX_NS['a1s']) | |
1308 start2 = document.start(EX_NS['a1'], | |
1309 EX_NS['e1'], | |
1310 identifier=EX_NS['gen1'], | |
1311 time=dateutil.parser.parse( | |
1312 "2012-12-03T21:08:16.686Z"), | |
1313 starter=EX_NS['a2s']) | |
1314 start1.add_attributes([ | |
1315 (EX_NS['tag2'], "hello") | |
1316 ]) | |
1317 start2.add_attributes([ | |
1318 (EX_NS['tag2'], "hi") | |
1319 ]) | |
1320 document.entity(identifier=EX_NS['e1']) | |
1321 document.activity(identifier=EX_NS['a1']) | |
1322 document.activity(identifier=EX_NS['a2']) | |
1323 document.activity(identifier=EX_NS['a2s']) | |
1324 self.do_tests(document) | |
1325 | |
1326 def test_scruffy_start_4(self): | |
1327 document = self.new_document() | |
1328 start1 = document.start(EX_NS['a1'], | |
1329 EX_NS['e1'], | |
1330 identifier=EX_NS['gen1'], | |
1331 time=datetime.datetime.now(), | |
1332 starter=EX_NS['a1s']) | |
1333 start2 = document.start(EX_NS['a1'], | |
1334 EX_NS['e1'], | |
1335 identifier=EX_NS['gen1'], | |
1336 time=dateutil.parser.parse( | |
1337 "2012-12-03T21:08:16.686Z"), | |
1338 starter=EX_NS['a2s']) | |
1339 start1.add_attributes([ | |
1340 (EX_NS['tag2'], "hello") | |
1341 ]) | |
1342 start2.add_attributes([ | |
1343 (EX_NS['tag2'], "hi") | |
1344 ]) | |
1345 document.entity(identifier=EX_NS['e1']) | |
1346 document.activity(identifier=EX_NS['a1']) | |
1347 document.activity(identifier=EX_NS['a1s']) | |
1348 document.activity(identifier=EX_NS['a2']) | |
1349 document.activity(identifier=EX_NS['a2s']) | |
1350 self.do_tests(document) | |
1351 | |
1352 def test_scruffy_end_1(self): | |
1353 document = self.new_document() | |
1354 document.end( | |
1355 EX_NS['a1'], | |
1356 EX_NS['e1'], | |
1357 identifier=EX_NS['gen1'], | |
1358 time=datetime.datetime.now() | |
1359 ) | |
1360 document.end( | |
1361 EX_NS['a1'], | |
1362 EX_NS['e1'], | |
1363 identifier=EX_NS['gen1'], | |
1364 time=dateutil.parser.parse("2012-12-03T21:08:16.686Z") | |
1365 ) | |
1366 document.entity(identifier=EX_NS['e1']) | |
1367 document.activity(identifier=EX_NS['a1']) | |
1368 self.do_tests(document) | |
1369 | |
1370 def test_scruffy_end_2(self): | |
1371 document = self.new_document() | |
1372 end1 = document.end(EX_NS['a1'], | |
1373 EX_NS['e1'], | |
1374 identifier=EX_NS['gen1'], | |
1375 time=datetime.datetime.now()) | |
1376 end2 = document.end(EX_NS['a1'], | |
1377 EX_NS['e1'], | |
1378 identifier=EX_NS['gen1'], | |
1379 time=dateutil.parser.parse( | |
1380 "2012-12-03T21:08:16.686Z")) | |
1381 end1.add_attributes([ | |
1382 (EX_NS['tag2'], "hello") | |
1383 ]) | |
1384 end2.add_attributes([ | |
1385 (EX_NS['tag2'], "hi") | |
1386 ]) | |
1387 document.entity(identifier=EX_NS['e1']) | |
1388 document.activity(identifier=EX_NS['a1']) | |
1389 self.do_tests(document) | |
1390 | |
1391 def test_scruffy_end_3(self): | |
1392 document = self.new_document() | |
1393 end1 = document.end(EX_NS['a1'], | |
1394 EX_NS['e1'], | |
1395 identifier=EX_NS['gen1'], | |
1396 time=datetime.datetime.now(), | |
1397 ender=EX_NS['a1s']) | |
1398 end2 = document.end(EX_NS['a1'], | |
1399 EX_NS['e1'], | |
1400 identifier=EX_NS['gen1'], | |
1401 time=dateutil.parser.parse( | |
1402 "2012-12-03T21:08:16.686Z"), | |
1403 ender=EX_NS['a2s']) | |
1404 end1.add_attributes([ | |
1405 (EX_NS['tag2'], "hello") | |
1406 ]) | |
1407 end2.add_attributes([ | |
1408 (EX_NS['tag2'], "hi") | |
1409 ]) | |
1410 document.entity(identifier=EX_NS['e1']) | |
1411 document.activity(identifier=EX_NS['a1']) | |
1412 document.activity(identifier=EX_NS['a2']) | |
1413 document.activity(identifier=EX_NS['a2s']) | |
1414 self.do_tests(document) | |
1415 | |
1416 def test_scruffy_end_4(self): | |
1417 document = self.new_document() | |
1418 end1 = document.end(EX_NS['a1'], | |
1419 EX_NS['e1'], | |
1420 identifier=EX_NS['gen1'], | |
1421 time=datetime.datetime.now(), | |
1422 ender=EX_NS['a1s']) | |
1423 end2 = document.end(EX_NS['a1'], | |
1424 EX_NS['e1'], | |
1425 identifier=EX_NS['gen1'], | |
1426 time=dateutil.parser.parse( | |
1427 "2012-12-03T21:08:16.686Z"), | |
1428 ender=EX_NS['a2s']) | |
1429 end1.add_attributes([ | |
1430 (EX_NS['tag2'], "hello") | |
1431 ]) | |
1432 end2.add_attributes([ | |
1433 (EX_NS['tag2'], "hi") | |
1434 ]) | |
1435 document.entity(identifier=EX_NS['e1']) | |
1436 document.activity(identifier=EX_NS['a1']) | |
1437 document.activity(identifier=EX_NS['a1s']) | |
1438 document.activity(identifier=EX_NS['a2']) | |
1439 document.activity(identifier=EX_NS['a2s']) | |
1440 self.do_tests(document) | |
1441 | |
1442 def test_bundle_1(self): | |
1443 document = self.new_document() | |
1444 | |
1445 bundle1 = ProvBundle(identifier=EX_NS['bundle1']) | |
1446 bundle1.usage(activity=EX_NS['a1'], entity=EX_NS['e1'], | |
1447 identifier=EX_NS['use1']) | |
1448 bundle1.entity(identifier=EX_NS['e1']) | |
1449 bundle1.activity(identifier=EX_NS['a1']) | |
1450 | |
1451 bundle2 = ProvBundle(identifier=EX_NS['bundle2']) | |
1452 bundle2.usage(activity=EX_NS['aa1'], entity=EX_NS['ee1'], | |
1453 identifier=EX_NS['use2']) | |
1454 bundle2.entity(identifier=EX_NS['ee1']) | |
1455 bundle2.activity(identifier=EX_NS['aa1']) | |
1456 | |
1457 document.add_bundle(bundle1) | |
1458 document.add_bundle(bundle2) | |
1459 | |
1460 self.do_tests(document) | |
1461 | |
1462 def test_bundle_2(self): | |
1463 document = self.new_document() | |
1464 | |
1465 bundle1 = ProvBundle(identifier=EX_NS['bundle1']) | |
1466 bundle1.usage(activity=EX_NS['a1'], entity=EX_NS['e1'], | |
1467 identifier=EX_NS['use1']) | |
1468 bundle1.entity(identifier=EX_NS['e1']) | |
1469 bundle1.activity(identifier=EX_NS['a1']) | |
1470 | |
1471 bundle2 = ProvBundle(identifier=EX_NS['bundle2']) | |
1472 bundle2.usage(activity=EX_NS['a1'], entity=EX_NS['e1'], | |
1473 identifier=EX_NS['use2']) | |
1474 bundle2.entity(identifier=EX_NS['e1']) | |
1475 bundle2.activity(identifier=EX_NS['a1']) | |
1476 | |
1477 document.add_bundle(bundle1) | |
1478 document.add_bundle(bundle2) | |
1479 | |
1480 self.do_tests(document) | |
1481 | |
1482 def test_bundle_3(self): | |
1483 document = self.new_document() | |
1484 | |
1485 bundle1 = ProvBundle(identifier=EX_NS['bundle1']) | |
1486 bundle1.usage(activity=EX_NS['a1'], entity=EX_NS['e1'], | |
1487 identifier=EX_NS['use1']) | |
1488 bundle1.entity(identifier=EX_NS['e1']) | |
1489 bundle1.activity(identifier=EX_NS['a1']) | |
1490 | |
1491 bundle2 = ProvBundle(identifier=EX_NS['bundle2']) | |
1492 bundle2.usage(activity=EX_NS['aa1'], entity=EX_NS['ee1'], | |
1493 identifier=EX_NS['use2']) | |
1494 bundle2.entity(identifier=EX_NS['ee1']) | |
1495 bundle2.activity(identifier=EX_NS['aa1']) | |
1496 | |
1497 document.add_bundle(bundle1) | |
1498 document.add_bundle(bundle2) | |
1499 | |
1500 self.do_tests(document) | |
1501 | |
1502 def test_bundle_4(self): | |
1503 document = self.new_document() | |
1504 | |
1505 bundle1 = ProvBundle(identifier=EX_NS['bundle1']) | |
1506 bundle1.usage(activity=EX_NS['a1'], entity=EX_NS['e1'], | |
1507 identifier=EX_NS['use1']) | |
1508 bundle1.entity(identifier=EX_NS['e1']) | |
1509 bundle1.activity(identifier=EX_NS['a1']) | |
1510 | |
1511 bundle2 = ProvBundle(identifier=EX_NS['bundle2']) | |
1512 bundle2.usage(activity=EX2_NS['aa1'], entity=EX2_NS['ee1'], | |
1513 identifier=EX2_NS['use2']) | |
1514 bundle2.entity(identifier=EX2_NS['ee1']) | |
1515 bundle2.activity(identifier=EX2_NS['aa1']) | |
1516 | |
1517 document.add_bundle(bundle1) | |
1518 document.add_bundle(bundle2) | |
1519 | |
1520 self.do_tests(document) |