20
20
21
21
import pytest
22
22
23
+ import caso
23
24
import caso .record
24
25
25
26
now = datetime .datetime (2023 , 5 , 25 , 21 , 59 , 6 , 0 )
27
+ cloud_type = caso .user_agent
26
28
27
- valid_records_fields = [
29
+ valid_cloud_records_fields = [
28
30
dict (
29
31
uuid = "721cf1db-0e0f-4c24-a5ea-cd75e0f303e8" ,
30
32
site_name = "TEST-Site" ,
35
37
start_time = now - datetime .timedelta (days = 5 ),
36
38
end_time = now ,
37
39
compute_service = "Fake Cloud Service" ,
38
- status = "ACTIVE " ,
40
+ status = "started " ,
39
41
image_id = "b39a8ed9-e15d-4b71-ada2-daf88efbac0a" ,
40
42
user_dn = "User DN" ,
41
43
benchmark_type = None ,
55
57
start_time = now - datetime .timedelta (days = 6 ),
56
58
end_time = now ,
57
59
compute_service = "Fake Cloud Service" ,
58
- status = "ACTIVE " ,
60
+ status = "completed " ,
59
61
image_id = "b39a8ed9-e15d-4b71-ada2-daf88efbac0a" ,
60
62
user_dn = "User DN" ,
61
63
benchmark_type = None ,
67
69
),
68
70
]
69
71
70
- valid_records_dict = [
72
+ valid_cloud_records_dict = [
71
73
{
72
74
"CloudComputeService" : "Fake Cloud Service" ,
73
75
"CpuCount" : 8 ,
74
76
"CpuDuration" : 3456000 ,
77
+ "CloudType" : cloud_type ,
75
78
"Disk" : 250 ,
76
79
"StartTime" : 1684612746 ,
77
80
"EndTime" : 1685044746 ,
84
87
"Memory" : 16 ,
85
88
"PublicIPCount" : 7 ,
86
89
"SiteName" : "TEST-Site" ,
87
- "Status" : "ACTIVE " ,
90
+ "Status" : "started " ,
88
91
"VMUUID" : "721cf1db-0e0f-4c24-a5ea-cd75e0f303e8" ,
89
92
"WallDuration" : 432000 ,
90
93
},
91
94
{
92
95
"CloudComputeService" : "Fake Cloud Service" ,
93
96
"CpuCount" : 8 ,
94
97
"CpuDuration" : 3456000 ,
98
+ "CloudType" : cloud_type ,
95
99
"Disk" : 250 ,
96
100
"StartTime" : 1684526346 ,
97
101
"EndTime" : 1685044746 ,
104
108
"Memory" : 16 ,
105
109
"PublicIPCount" : 7 ,
106
110
"SiteName" : "TEST-Site" ,
107
- "Status" : "ACTIVE " ,
111
+ "Status" : "completed " ,
108
112
"VMUUID" : "a53738e1-13eb-4047-800c-067d14ce3d22" ,
109
113
"WallDuration" : 432000 ,
110
114
},
116
120
@pytest .fixture (scope = "module" )
117
121
def cloud_record ():
118
122
"""Get a fixture for the CloudRecord."""
119
- record = caso .record .CloudRecord (** valid_records_fields [0 ])
123
+ record = caso .record .CloudRecord (** valid_cloud_records_fields [0 ])
120
124
# Remove this when moving to Pydantic 2
121
125
record .wall_duration = 432000
122
126
record .cpu_duration = 3456000
@@ -126,28 +130,28 @@ def cloud_record():
126
130
@pytest .fixture (scope = "module" )
127
131
def another_cloud_record ():
128
132
"""Get another fixture for the CloudRecord."""
129
- record = caso .record .CloudRecord (** valid_records_fields [1 ])
133
+ record = caso .record .CloudRecord (** valid_cloud_records_fields [1 ])
130
134
record .wall_duration = 432000
131
135
record .cpu_duration = 3456000
132
136
return record
133
137
134
138
135
139
@pytest .fixture (scope = "module" )
136
- def valid_record ():
140
+ def valid_cloud_record ():
137
141
"""Get a fixture for a valid record."""
138
- return valid_records_dict [0 ]
142
+ return valid_cloud_records_dict [0 ]
139
143
140
144
141
145
@pytest .fixture (scope = "module" )
142
- def valid_records ():
146
+ def valid_cloud_records ():
143
147
"""Get a fixture for valid records as a dict."""
144
- return valid_records_dict
148
+ return valid_cloud_records_dict
145
149
146
150
147
151
@pytest .fixture (scope = "module" )
148
- def another_valid_record ():
152
+ def another_valid_cloud_record ():
149
153
"""Get another fixture for a valid record as a dict."""
150
- return valid_records_dict [0 ]
154
+ return valid_cloud_records_dict [0 ]
151
155
152
156
153
157
@pytest .fixture (scope = "module" )
@@ -164,6 +168,7 @@ def expected_entries_cloud():
164
168
"""Get a fixture for all cloud entries."""
165
169
ssm_entries = [
166
170
"CloudComputeService: Fake Cloud Service\n "
171
+ f"CloudType: { cloud_type } \n "
167
172
"CpuCount: 8\n "
168
173
"CpuDuration: 3456000\n "
169
174
"Disk: 250\n "
@@ -178,10 +183,11 @@ def expected_entries_cloud():
178
183
"PublicIPCount: 7\n "
179
184
"SiteName: TEST-Site\n "
180
185
"StartTime: 1684612746\n "
181
- "Status: ACTIVE \n "
186
+ "Status: started \n "
182
187
"VMUUID: 721cf1db-0e0f-4c24-a5ea-cd75e0f303e8\n "
183
188
"WallDuration: 432000" ,
184
189
"CloudComputeService: Fake Cloud Service\n "
190
+ f"CloudType: { cloud_type } \n "
185
191
"CpuCount: 8\n "
186
192
"CpuDuration: 3456000\n "
187
193
"Disk: 250\n "
@@ -196,7 +202,7 @@ def expected_entries_cloud():
196
202
"PublicIPCount: 7\n "
197
203
"SiteName: TEST-Site\n "
198
204
"StartTime: 1684526346\n "
199
- "Status: ACTIVE \n "
205
+ "Status: completed \n "
200
206
"VMUUID: a53738e1-13eb-4047-800c-067d14ce3d22\n "
201
207
"WallDuration: 432000" ,
202
208
]
0 commit comments