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) |
