|
17 | 17 | import random |
18 | 18 | import string |
19 | 19 | import sys |
20 | | -import time |
| 20 | +import uuid |
| 21 | + |
| 22 | +from gcp_devrel.testing import eventually_consistent |
21 | 23 |
|
22 | 24 | # Add datasets for bootstrapping datasets for testing |
23 | 25 | sys.path.append(os.path.join(os.path.dirname(__file__), '..', 'datasets')) # noqa |
|
31 | 33 |
|
32 | 34 | # assume we can access the OS provied raondom source. |
33 | 35 | random.seed() |
34 | | -dataset_id = 'test_dataset_{}_{}'.format( |
35 | | - int(time.time()), |
36 | | - ''.join([random.choice(string.ascii_letters) for n in range(5)])) |
37 | | -hl7v2_store_id = 'test_hl7v2_store-{}-{}'.format( |
38 | | - int(time.time()), |
39 | | - ''.join([random.choice(string.ascii_letters) for n in range(5)])) |
| 36 | +dataset_id = 'test_dataset_{}'.format(uuid.uuid4()) |
| 37 | +hl7v2_store_id = 'test_hl7v2_store-{}'.format(uuid.uuid4()) |
40 | 38 | hl7v2_message_file = 'resources/hl7-sample-ingest.json' |
41 | 39 | label_key = 'PROCESSED' |
42 | 40 | label_value = 'TRUE' |
@@ -88,15 +86,20 @@ def test_CRUD_hl7v2_message(test_dataset, test_hl7v2_store, capsys): |
88 | 86 | hl7v2_store_id, |
89 | 87 | hl7v2_message_file) |
90 | 88 |
|
91 | | - hl7v2_messages_list = hl7v2_messages.list_hl7v2_messages( |
92 | | - service_account_json, |
93 | | - project_id, |
94 | | - cloud_region, |
95 | | - dataset_id, |
96 | | - hl7v2_store_id) |
97 | | - |
98 | | - hl7v2_message_name = hl7v2_messages_list[0].get('name') |
99 | | - hl7v2_message_id = hl7v2_message_name.split('/', 9)[9] |
| 89 | + hl7v2_message_id = "" |
| 90 | + @eventually_consistent.call |
| 91 | + def _(): |
| 92 | + hl7v2_messages_list = hl7v2_messages.list_hl7v2_messages( |
| 93 | + service_account_json, |
| 94 | + project_id, |
| 95 | + cloud_region, |
| 96 | + dataset_id, |
| 97 | + hl7v2_store_id) |
| 98 | + |
| 99 | + assert len(hl7v2_messages_list) > 0 |
| 100 | + hl7v2_message_name = hl7v2_messages_list[0].get('name') |
| 101 | + nonlocal hl7v2_message_id |
| 102 | + hl7v2_message_id = hl7v2_message_name.split('/', 9)[9] |
100 | 103 |
|
101 | 104 | hl7v2_messages.get_hl7v2_message( |
102 | 105 | service_account_json, |
@@ -131,15 +134,20 @@ def test_ingest_hl7v2_message(test_dataset, test_hl7v2_store, capsys): |
131 | 134 | hl7v2_store_id, |
132 | 135 | hl7v2_message_file) |
133 | 136 |
|
134 | | - hl7v2_messages_list = hl7v2_messages.list_hl7v2_messages( |
135 | | - service_account_json, |
136 | | - project_id, |
137 | | - cloud_region, |
138 | | - dataset_id, |
139 | | - hl7v2_store_id) |
140 | | - |
141 | | - hl7v2_message_name = hl7v2_messages_list[0].get('name') |
142 | | - hl7v2_message_id = hl7v2_message_name.split('/', 9)[9] |
| 137 | + hl7v2_message_id = "" |
| 138 | + @eventually_consistent.call |
| 139 | + def _(): |
| 140 | + hl7v2_messages_list = hl7v2_messages.list_hl7v2_messages( |
| 141 | + service_account_json, |
| 142 | + project_id, |
| 143 | + cloud_region, |
| 144 | + dataset_id, |
| 145 | + hl7v2_store_id) |
| 146 | + |
| 147 | + assert len(hl7v2_messages_list) > 0 |
| 148 | + hl7v2_message_name = hl7v2_messages_list[0].get('name') |
| 149 | + nonlocal hl7v2_message_id |
| 150 | + hl7v2_message_id = hl7v2_message_name.split('/', 9)[9] |
143 | 151 |
|
144 | 152 | hl7v2_messages.get_hl7v2_message( |
145 | 153 | service_account_json, |
@@ -174,15 +182,20 @@ def test_patch_hl7v2_message(test_dataset, test_hl7v2_store, capsys): |
174 | 182 | hl7v2_store_id, |
175 | 183 | hl7v2_message_file) |
176 | 184 |
|
177 | | - hl7v2_messages_list = hl7v2_messages.list_hl7v2_messages( |
178 | | - service_account_json, |
179 | | - project_id, |
180 | | - cloud_region, |
181 | | - dataset_id, |
182 | | - hl7v2_store_id) |
183 | | - |
184 | | - hl7v2_message_name = hl7v2_messages_list[0].get('name') |
185 | | - hl7v2_message_id = hl7v2_message_name.split('/', 9)[9] |
| 185 | + hl7v2_message_id = "" |
| 186 | + @eventually_consistent.call |
| 187 | + def _(): |
| 188 | + hl7v2_messages_list = hl7v2_messages.list_hl7v2_messages( |
| 189 | + service_account_json, |
| 190 | + project_id, |
| 191 | + cloud_region, |
| 192 | + dataset_id, |
| 193 | + hl7v2_store_id) |
| 194 | + |
| 195 | + assert len(hl7v2_messages_list) > 0 |
| 196 | + hl7v2_message_name = hl7v2_messages_list[0].get('name') |
| 197 | + nonlocal hl7v2_message_id |
| 198 | + hl7v2_message_id = hl7v2_message_name.split('/', 9)[9] |
186 | 199 |
|
187 | 200 | hl7v2_messages.patch_hl7v2_message( |
188 | 201 | service_account_json, |
|
0 commit comments