comparison env/lib/python3.9/site-packages/prov/tests/statements.py @ 0:4f3585e2f14b draft default tip

"planemo upload commit 60cee0fc7c0cda8592644e1aad72851dec82c959"
author shellac
date Mon, 22 Mar 2021 18:12:50 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:4f3585e2f14b
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)