Projekt

Obecné

Profil

« Předchozí | Další » 

Revize fb987403

Přidáno uživatelem Michal Seják před asi 4 roky(ů)

Re #8476 - Added and tested `get_certificate(id)`.

Zobrazit rozdíly:

tests/unit_tests/rest_api/certificates.py
120 120
    assert not d["success"]
121 121

  
122 122

  
123
def test_invalid_params_4(server):
124
    ret = server.post("/api/certificates", content_type="application/json", json={
125
        "CA": 80081358008135,
126
        "subject": {
127
            "C": "CZ",
128
            "CN": "Root CA s.r.o.",
129
            "L": "Pilsen",
130
            "O": "Root CA s.r.o.",
131
            "OU": "IT department",
132
            "ST": "Pilsen",
133
            "emailAddress": "root@ca.com"
134
        },
135
        "usage": {
136
            "CA": True,
137
            "SSL": True,
138
            "authentication": True,
139
            "digitalSignature": True
140
        },
141
        "validityDays": 30
142
    })
143

  
144
    assert ret.status_code == 400
145

  
146
    d = ret.json
147

  
148
    assert "data" in d
149
    assert d["data"] == "No certificate authority with such unique ID exists."
150
    assert "success" in d
151
    assert not d["success"]
152

  
153

  
123 154
def test_root_inter_ca(server):
124 155
    ret = server.post("/api/certificates", content_type="application/json", json={
125 156
        "subject": {
......
305 336

  
306 337
    assert d[0]['issuer']['id'] == 1
307 338
    assert d[1]['issuer']['id'] == 2
308
    assert d[2]['issuer']['id'] == 2
339
    assert d[2]['issuer']['id'] == 2
340

  
341

  
342
def test_get_one(server):
343
    ret = server.get("/api/certificates/1")
344

  
345
    assert ret.status_code == 200
346

  
347
    assert "data" in ret.json
348
    assert "success" in ret.json
349
    assert ret.json["success"]
350

  
351
    d = ret.json["data"]
352

  
353
    assert str(d).startswith("-----BEGIN CERTIFICATE-----")
354

  
355

  
356
def test_get_one_bad_param(server):
357
    ret = server.get("/api/certificates/whoopsie")
358

  
359
    assert ret.status_code == 400
360
    assert "data" in ret.json
361
    assert "success" in ret.json
362
    assert not ret.json["success"]
363
    assert ret.json["data"] == "Invalid request, wrong parameters."
364

  
365

  
366
def test_get_one_bad_param_2(server):
367
    ret = server.get("/api/certificates/805")
368

  
369
    assert ret.status_code == 205
370
    assert "data" in ret.json
371
    assert "success" in ret.json
372
    assert not ret.json["success"]
373
    assert ret.json["data"] == "No certificates found."

Také k dispozici: Unified diff