|
1 | 1 | import docker |
2 | 2 | import pytest |
3 | | -import time |
| 3 | + |
| 4 | +from test.wait_for_container import wait_for_container |
4 | 5 |
|
5 | 6 | testinfra_hosts = ['docker://test_container'] |
6 | 7 |
|
7 | 8 | @pytest.fixture(scope="module", autouse=True) |
8 | 9 | def solid_server(client, image): |
9 | | - container = client.containers.run( |
10 | | - image.id, |
11 | | - name="solid_server", |
12 | | - detach=True, |
13 | | - tty=True |
14 | | - ) |
15 | | - # give the solid process some seconds to create the directory structure before making assertions |
16 | | - time.sleep(2) |
17 | | - yield container |
18 | | - container.remove(force=True) |
| 10 | + container = client.containers.run( |
| 11 | + image.id, |
| 12 | + name="solid_server", |
| 13 | + detach=True, |
| 14 | + tty=True |
| 15 | + ) |
| 16 | + wait_for_container(container) |
| 17 | + yield container |
| 18 | + container.remove(force=True) |
| 19 | + |
19 | 20 |
|
20 | 21 | @pytest.fixture(scope="module", autouse=True) |
21 | 22 | def container(client, solid_server): |
22 | | - container = client.containers.run( |
23 | | - 'alpine', |
24 | | - name="test_container", |
25 | | - detach=True, |
26 | | - tty=True, |
27 | | - volumes_from=solid_server.id |
28 | | - ) |
29 | | - # give the solid process some seconds to create the directory structure before making assertions |
30 | | - time.sleep(2) |
31 | | - yield container |
32 | | - container.remove(force=True) |
| 23 | + container = client.containers.run( |
| 24 | + 'alpine', |
| 25 | + name="test_container", |
| 26 | + detach=True, |
| 27 | + tty=True, |
| 28 | + volumes_from=solid_server.id |
| 29 | + ) |
| 30 | + yield container |
| 31 | + container.remove(force=True) |
| 32 | + |
33 | 33 |
|
34 | 34 | def test_solid_data_dir_is_mounted(host): |
35 | | - solid_data = host.file("/opt/solid/data/") |
36 | | - assert solid_data.exists |
37 | | - assert solid_data.is_directory |
38 | | - assert solid_data.uid == 1000 |
39 | | - assert solid_data.gid == 1000 |
| 35 | + solid_data = host.file("/opt/solid/data/") |
| 36 | + assert solid_data.exists |
| 37 | + assert solid_data.is_directory |
| 38 | + assert solid_data.uid == 1000 |
| 39 | + assert solid_data.gid == 1000 |
| 40 | + |
40 | 41 |
|
41 | 42 | def test_solid_db_dir_is_mounted(host): |
42 | | - solid_db = host.file("/opt/solid/.db/") |
43 | | - assert solid_db.exists |
44 | | - assert solid_db.is_directory |
45 | | - assert solid_db.uid == 1000 |
46 | | - assert solid_db.gid == 1000 |
| 43 | + solid_db = host.file("/opt/solid/.db/") |
| 44 | + assert solid_db.exists |
| 45 | + assert solid_db.is_directory |
| 46 | + assert solid_db.uid == 1000 |
| 47 | + assert solid_db.gid == 1000 |
| 48 | + |
47 | 49 |
|
48 | 50 | def test_solid_config_dir_is_mounted(host): |
49 | | - solid_config = host.file("/opt/solid/config/") |
50 | | - assert solid_config.exists |
51 | | - assert solid_config.is_directory |
52 | | - assert solid_config.uid == 1000 |
53 | | - assert solid_config.gid == 1000 |
| 51 | + solid_config = host.file("/opt/solid/config/") |
| 52 | + assert solid_config.exists |
| 53 | + assert solid_config.is_directory |
| 54 | + assert solid_config.uid == 1000 |
| 55 | + assert solid_config.gid == 1000 |
0 commit comments