1
- import datetime
2
- from datetime import timezone
1
+ from datetime import UTC , datetime , timedelta
3
2
4
3
from tuf .api .metadata import Root , Snapshot , Targets , Timestamp
5
4
6
- from tuf_conformance import utils
7
- from tuf_conformance .client_runner import ClientRunner
8
- from tuf_conformance .simulator_server import SimulatorServer
5
+ from tuf_conformance . _internal import utils
6
+ from tuf_conformance ._internal . client_runner import ClientRunner
7
+ from tuf_conformance ._internal . simulator_server import SimulatorServer
9
8
10
9
11
10
def test_root_expired (client : ClientRunner , server : SimulatorServer ) -> None :
@@ -113,19 +112,19 @@ def test_expired_local_root(client: ClientRunner, server: SimulatorServer) -> No
113
112
assert client .init_client (init_data ) == 0
114
113
115
114
# root v2 expires in 7 days
116
- now = datetime .datetime . now (timezone . utc )
117
- repo .root .expires = now + datetime . timedelta (days = 7 )
115
+ now = datetime .now (UTC )
116
+ repo .root .expires = now + timedelta (days = 7 )
118
117
repo .publish ([Root .type ])
119
118
120
119
# Refresh
121
120
assert client .refresh (init_data ) == 0
122
121
123
122
# root v3 expires in 21 days
124
- repo .root .expires = now + datetime . timedelta (days = 21 )
123
+ repo .root .expires = now + timedelta (days = 21 )
125
124
repo .publish ([Root .type ])
126
125
127
126
# Mocking time so that local root (v2) has expired but v3 from repo has not
128
- assert client .refresh (init_data , days_in_future = 18 ) == 0
127
+ assert client .refresh (init_data , now + timedelta ( days = 18 ) ) == 0
129
128
assert client .version (Root .type ) == 3
130
129
131
130
@@ -145,21 +144,21 @@ def test_expired_local_timestamp(client: ClientRunner, server: SimulatorServer)
145
144
assert client .init_client (init_data ) == 0
146
145
147
146
# Repo timestamp v1 expires in 7 days
148
- now = datetime .datetime . now (timezone . utc )
149
- repo .timestamp .expires = now + datetime . timedelta (days = 7 )
147
+ now = datetime .now (UTC )
148
+ repo .timestamp .expires = now + timedelta (days = 7 )
150
149
repo .publish ([Timestamp .type ]) # v2
151
150
152
151
# Refresh
153
152
assert client .refresh (init_data ) == 0
154
153
155
154
# Bump targets + snapshot version
156
155
# Set next version of repo timestamp to expire in 21 days
157
- repo .timestamp .expires = now + datetime . timedelta (days = 21 )
156
+ repo .timestamp .expires = now + timedelta (days = 21 )
158
157
repo .publish ([Targets .type , Snapshot .type , Timestamp .type ]) # v2, v2, v3
159
158
160
159
# Mocking time so that local timestamp has expired
161
160
# but the new timestamp has not
162
- assert client .refresh (init_data , days_in_future = 18 ) == 0
161
+ assert client .refresh (init_data , now + timedelta ( days = 18 ) ) == 0
163
162
164
163
# Assert final versions of timestamp/snapshot
165
164
# which means a successful refresh is performed
0 commit comments