Revize 49f22fd9
Přidáno uživatelem Michal Seják před asi 4 roky(ů)
src/controllers/certificates_controller.py | ||
---|---|---|
212 | 212 |
if len(targets) == 3: |
213 | 213 |
certs = CERTIFICATE_SERVICE.get_certificates() |
214 | 214 |
else: |
215 |
certs = list(chain(CERTIFICATE_SERVICE.get_certificates(target) for target in targets))
|
|
215 |
certs = list(chain(*(CERTIFICATE_SERVICE.get_certificates(target) for target in targets)))
|
|
216 | 216 |
|
217 | 217 |
if certs is None: |
218 | 218 |
return E_GENERAL_ERROR, 500 |
tests/unit_tests/rest_api/certificates.py | ||
---|---|---|
271 | 271 |
assert "data" in d |
272 | 272 |
assert d["data"] == 5 |
273 | 273 |
assert "success" in d |
274 |
assert d["success"] |
|
274 |
assert d["success"] |
|
275 |
|
|
276 |
|
|
277 |
def test_filtering(server): |
|
278 |
ret = server.get("/api/certificates", json={"filtering": {"CA": True}}) |
|
279 |
|
|
280 |
assert ret.status_code == 200 |
|
281 |
|
|
282 |
usage_dict = {'CA': True, 'SSL': True, 'authentication': True, 'digitalSignature': True} |
|
283 |
s1 = "Root CA s.r.o." |
|
284 |
s2 = "Another Root CA s.r.o." |
|
285 |
s3 = "Intermediate CA s.r.o." |
|
286 |
|
|
287 |
assert "data" in ret.json |
|
288 |
assert "success" in ret.json |
|
289 |
assert ret.json["success"] |
|
290 |
|
|
291 |
d = ret.json["data"] |
|
292 |
|
|
293 |
# print(d) |
|
294 |
|
|
295 |
assert d[0]['CN'] == s1 |
|
296 |
assert d[1]['CN'] == s2 |
|
297 |
assert d[2]['CN'] == s3 |
|
298 |
|
|
299 |
assert all(d[i]['id'] == i + 1 for i in range(3)) |
|
300 |
assert all(d[i]['usage'] == usage_dict for i in range(3)) |
|
301 |
|
|
302 |
assert d[0]['issuer']['CN'] == s1 |
|
303 |
assert d[1]['issuer']['CN'] == s2 |
|
304 |
assert d[2]['issuer']['CN'] == s2 |
|
305 |
|
|
306 |
assert d[0]['issuer']['id'] == 1 |
|
307 |
assert d[1]['issuer']['id'] == 2 |
|
308 |
assert d[2]['issuer']['id'] == 2 |
Také k dispozici: Unified diff
Re #8476 - Fixed and tested filtering for GET /api/certificates