|
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