Mercurial > repos > guerler > springsuite
comparison planemo/lib/python3.7/site-packages/prov/tests/attributes.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 | |
| 7 EX_NS = Namespace('ex', 'http://example.org/') | |
| 8 EX_OTHER_NS = Namespace('other', 'http://example.org/') | |
| 9 | |
| 10 | |
| 11 class TestAttributesBase(object): | |
| 12 """This is the base class for testing support for various datatypes. | |
| 13 It is not runnable and needs to be included in a subclass of | |
| 14 RoundTripTestCase. | |
| 15 """ | |
| 16 | |
| 17 attribute_values = [ | |
| 18 "un lieu", | |
| 19 Literal("un lieu", langtag='fr'), | |
| 20 Literal("a place", langtag='en'), | |
| 21 Literal(1, XSD_INT), | |
| 22 Literal(1, XSD_LONG), | |
| 23 Literal(1, XSD_SHORT), | |
| 24 Literal(2.0, XSD_DOUBLE), | |
| 25 Literal(1.0, XSD_FLOAT), | |
| 26 Literal(10, XSD_DECIMAL), | |
| 27 True, | |
| 28 False, | |
| 29 Literal(10, XSD_BYTE), | |
| 30 Literal(10, XSD_UNSIGNEDINT), | |
| 31 Literal(10, XSD_UNSIGNEDLONG), | |
| 32 Literal(10, XSD_INTEGER), | |
| 33 Literal(10, XSD_UNSIGNEDSHORT), | |
| 34 Literal(10, XSD_NONNEGATIVEINTEGER), | |
| 35 Literal(-10, XSD_NONPOSITIVEINTEGER), | |
| 36 Literal(10, XSD_POSITIVEINTEGER), | |
| 37 Literal(10, XSD_UNSIGNEDBYTE), | |
| 38 Identifier('http://example.org'), | |
| 39 Literal('http://example.org', XSD_ANYURI), | |
| 40 EX_NS['abc'], | |
| 41 EX_OTHER_NS['abcd'], | |
| 42 Namespace('ex', 'http://example4.org/')['zabc'], | |
| 43 Namespace('other', 'http://example4.org/')['zabcd'], | |
| 44 | |
| 45 datetime.datetime.now(), | |
| 46 Literal(datetime.datetime.now().isoformat(), XSD_DATETIME) | |
| 47 ] | |
| 48 | |
| 49 def new_document(self): | |
| 50 return ProvDocument() | |
| 51 | |
| 52 def run_entity_with_one_type_attribute(self, n): | |
| 53 document = self.new_document() | |
| 54 document.entity( | |
| 55 EX_NS['et%d' % n], {'prov:type': self.attribute_values[n]} | |
| 56 ) | |
| 57 self.do_tests(document) | |
| 58 | |
| 59 def test_entity_with_one_type_attribute_0(self): | |
| 60 self.run_entity_with_one_type_attribute(0) | |
| 61 | |
| 62 def test_entity_with_one_type_attribute_1(self): | |
| 63 self.run_entity_with_one_type_attribute(1) | |
| 64 | |
| 65 def test_entity_with_one_type_attribute_2(self): | |
| 66 self.run_entity_with_one_type_attribute(2) | |
| 67 | |
| 68 def test_entity_with_one_type_attribute_3(self): | |
| 69 self.run_entity_with_one_type_attribute(3) | |
| 70 | |
| 71 def test_entity_with_one_type_attribute_4(self): | |
| 72 self.run_entity_with_one_type_attribute(4) | |
| 73 | |
| 74 def test_entity_with_one_type_attribute_5(self): | |
| 75 self.run_entity_with_one_type_attribute(5) | |
| 76 | |
| 77 def test_entity_with_one_type_attribute_6(self): | |
| 78 self.run_entity_with_one_type_attribute(6) | |
| 79 | |
| 80 def test_entity_with_one_type_attribute_7(self): | |
| 81 self.run_entity_with_one_type_attribute(7) | |
| 82 | |
| 83 def test_entity_with_one_type_attribute_8(self): | |
| 84 self.run_entity_with_one_type_attribute(8) | |
| 85 | |
| 86 def test_entity_with_one_type_attribute_9(self): | |
| 87 self.run_entity_with_one_type_attribute(9) | |
| 88 | |
| 89 def test_entity_with_one_type_attribute_10(self): | |
| 90 self.run_entity_with_one_type_attribute(10) | |
| 91 | |
| 92 def test_entity_with_one_type_attribute_11(self): | |
| 93 self.run_entity_with_one_type_attribute(11) | |
| 94 | |
| 95 def test_entity_with_one_type_attribute_12(self): | |
| 96 self.run_entity_with_one_type_attribute(12) | |
| 97 | |
| 98 def test_entity_with_one_type_attribute_13(self): | |
| 99 self.run_entity_with_one_type_attribute(13) | |
| 100 | |
| 101 def test_entity_with_one_type_attribute_14(self): | |
| 102 self.run_entity_with_one_type_attribute(14) | |
| 103 | |
| 104 def test_entity_with_one_type_attribute_15(self): | |
| 105 self.run_entity_with_one_type_attribute(15) | |
| 106 | |
| 107 def test_entity_with_one_type_attribute_16(self): | |
| 108 self.run_entity_with_one_type_attribute(16) | |
| 109 | |
| 110 def test_entity_with_one_type_attribute_17(self): | |
| 111 self.run_entity_with_one_type_attribute(17) | |
| 112 | |
| 113 def test_entity_with_one_type_attribute_18(self): | |
| 114 self.run_entity_with_one_type_attribute(18) | |
| 115 | |
| 116 def test_entity_with_one_type_attribute_19(self): | |
| 117 self.run_entity_with_one_type_attribute(19) | |
| 118 | |
| 119 def test_entity_with_one_type_attribute_20(self): | |
| 120 self.run_entity_with_one_type_attribute(20) | |
| 121 | |
| 122 def test_entity_with_one_type_attribute_21(self): | |
| 123 self.run_entity_with_one_type_attribute(21) | |
| 124 | |
| 125 def test_entity_with_one_type_attribute_22(self): | |
| 126 self.run_entity_with_one_type_attribute(22) | |
| 127 | |
| 128 def test_entity_with_one_type_attribute_23(self): | |
| 129 self.run_entity_with_one_type_attribute(23) | |
| 130 | |
| 131 def test_entity_with_one_type_attribute_24(self): | |
| 132 self.run_entity_with_one_type_attribute(24) | |
| 133 | |
| 134 def test_entity_with_one_type_attribute_25(self): | |
| 135 self.run_entity_with_one_type_attribute(25) | |
| 136 | |
| 137 def test_entity_with_one_type_attribute_26(self): | |
| 138 self.run_entity_with_one_type_attribute(26) | |
| 139 | |
| 140 def test_entity_with_one_type_attribute_27(self): | |
| 141 self.run_entity_with_one_type_attribute(27) | |
| 142 | |
| 143 def test_entity_with_multiple_attribute(self): | |
| 144 document = self.new_document() | |
| 145 attributes = [ | |
| 146 (EX_NS['v_%d' % i], value) | |
| 147 for i, value in enumerate(self.attribute_values) | |
| 148 ] | |
| 149 document.entity(EX_NS['emov'], attributes) | |
| 150 self.do_tests(document) | |
| 151 | |
| 152 def test_entity_with_multiple_value_attribute(self): | |
| 153 document = self.new_document() | |
| 154 attributes = [ | |
| 155 ('prov:value', value) | |
| 156 for i, value in enumerate(self.attribute_values) | |
| 157 ] | |
| 158 document.entity(EX_NS['emv'], attributes) | |
| 159 self.do_tests(document) |
