|
14 | 14 | import re |
15 | 15 |
|
16 | 16 | from load_data_by_post import load_data |
17 | | -import pytest |
18 | | -import testing |
19 | | - |
20 | | - |
21 | | -@pytest.mark.slow |
22 | | -class TestLoadDataByPost(testing.CloudTest): |
23 | | - dataset_id = 'ephemeral_test_dataset' |
24 | | - table_id = 'load_data_by_post' |
25 | | - |
26 | | - def test_load_csv_data(self): |
27 | | - schema_path = self.resource_path('schema.json') |
28 | | - data_path = self.resource_path('data.csv') |
29 | | - with testing.capture_stdout() as mock_stdout: |
30 | | - load_data(schema_path, |
31 | | - data_path, |
32 | | - self.config.GCLOUD_PROJECT, |
33 | | - self.dataset_id, |
34 | | - self.table_id |
35 | | - ) |
36 | | - |
37 | | - stdout = mock_stdout.getvalue() |
38 | | - |
39 | | - self.assertRegexpMatches(stdout, re.compile( |
40 | | - r'Waiting for job to finish.*Job complete.', re.DOTALL)) |
41 | | - |
42 | | - def test_load_json_data(self): |
43 | | - schema_path = self.resource_path('schema.json') |
44 | | - data_path = self.resource_path('data.json') |
45 | | - |
46 | | - with testing.capture_stdout() as mock_stdout: |
47 | | - load_data(schema_path, |
48 | | - data_path, |
49 | | - self.config.GCLOUD_PROJECT, |
50 | | - self.dataset_id, |
51 | | - self.table_id |
52 | | - ) |
53 | | - |
54 | | - stdout = mock_stdout.getvalue() |
55 | | - |
56 | | - self.assertRegexpMatches(stdout, re.compile( |
57 | | - r'Waiting for job to finish.*Job complete.', re.DOTALL)) |
| 17 | +from testing import mark_flaky |
| 18 | + |
| 19 | +DATASET_ID = 'ephemeral_test_dataset' |
| 20 | +TABLE_ID = 'load_data_by_post' |
| 21 | + |
| 22 | + |
| 23 | +@mark_flaky |
| 24 | +def test_load_csv_data(cloud_config, resource, capsys): |
| 25 | + schema_path = resource('schema.json') |
| 26 | + data_path = resource('data.csv') |
| 27 | + |
| 28 | + load_data( |
| 29 | + schema_path, |
| 30 | + data_path, |
| 31 | + cloud_config.GCLOUD_PROJECT, |
| 32 | + DATASET_ID, |
| 33 | + TABLE_ID |
| 34 | + ) |
| 35 | + |
| 36 | + out, _ = capsys.readouterr() |
| 37 | + |
| 38 | + assert re.search(re.compile( |
| 39 | + r'Waiting for job to finish.*Job complete.', re.DOTALL), out) |
| 40 | + |
| 41 | + |
| 42 | +@mark_flaky |
| 43 | +def test_load_json_data(cloud_config, resource, capsys): |
| 44 | + schema_path = resource('schema.json') |
| 45 | + data_path = resource('data.json') |
| 46 | + |
| 47 | + load_data( |
| 48 | + schema_path, |
| 49 | + data_path, |
| 50 | + cloud_config.GCLOUD_PROJECT, |
| 51 | + DATASET_ID, |
| 52 | + TABLE_ID |
| 53 | + ) |
| 54 | + |
| 55 | + out, _ = capsys.readouterr() |
| 56 | + |
| 57 | + assert re.search(re.compile( |
| 58 | + r'Waiting for job to finish.*Job complete.', re.DOTALL), out) |
0 commit comments