-
Notifications
You must be signed in to change notification settings - Fork 124
Expand file tree
/
Copy pathtest_secret.py
More file actions
33 lines (24 loc) · 1.09 KB
/
test_secret.py
File metadata and controls
33 lines (24 loc) · 1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import datetime as dt
import pytest
from python_on_whales import DockerClient
@pytest.mark.usefixtures("swarm_mode")
def test_swarm_update_auto_lock_managers(docker_client: DockerClient, tmp_path):
secret_file = tmp_path / "secret.txt"
secret_file.write_text("hello")
my_secret = docker_client.secret.create("my_secret", secret_file)
date_after_creation = dt.datetime.now(tz=dt.timezone.utc)
print("my_secret: ", my_secret.id)
my_secret2 = docker_client.secret.inspect(my_secret.id)
assert my_secret == my_secret2
assert my_secret.spec.name == "my_secret"
assert my_secret.spec.Labels == {}
assert my_secret.created_at <= date_after_creation
assert my_secret2.spec.name == "my_secret"
assert my_secret2.spec.Labels == {}
assert my_secret2.created_at <= date_after_creation
my_secret3 = docker_client.secret.inspect("my_secret")
assert my_secret == my_secret3
assert my_secret3.spec.name == "my_secret"
assert my_secret3.spec.Labels == {}
assert my_secret3.created_at <= date_after_creation
docker_client.secret.remove(my_secret.id)