fixing test with a bad snapshot

This commit is contained in:
Cayo Puigdefabregas 2020-10-08 14:48:22 +02:00
parent 258c3b4efd
commit 3b93012584
2 changed files with 40 additions and 8 deletions

View File

@ -0,0 +1,30 @@
type: Snapshot
uuid: 9a3e7485-fdd0-47ce-bcc7-65c55226b598
version: '11.0b9'
software: Workbench
elapsed: 4
device:
type: Desktop
chassis: Microtower
serialNumber: null
model: null
manufacturer: null
actions:
- type: VisualTest
appearanceRange: A
functionalityRange: B
components:
- type: RamModule
serialNumber: rm1s
model: rm1ml
manufacturer: rm1mr
speed: 1333
- type: Processor
serialNumber: p1s
model: p1ml
manufacturer: p1mr
speed: 1.6
actions:
- type: BenchmarkProcessorr
rate: 2410
elapsed: 11

View File

@ -3,6 +3,7 @@ import json
import pytest import pytest
from datetime import datetime, timedelta, timezone from datetime import datetime, timedelta, timezone
from requests.exceptions import HTTPError
from operator import itemgetter from operator import itemgetter
from typing import List, Tuple from typing import List, Tuple
from uuid import uuid4 from uuid import uuid4
@ -25,7 +26,7 @@ from ereuse_devicehub.resources.device.sync import MismatchBetweenProperties, \
from ereuse_devicehub.resources.enums import ComputerChassis, SnapshotSoftware from ereuse_devicehub.resources.enums import ComputerChassis, SnapshotSoftware
from ereuse_devicehub.resources.tag import Tag from ereuse_devicehub.resources.tag import Tag
from ereuse_devicehub.resources.user.models import User from ereuse_devicehub.resources.user.models import User
from ereuse_devicehub.resources.action.views import TMP_SNAPSHOTS, save_snapshot_in_file from ereuse_devicehub.resources.action.views import TMP_SNAPSHOTS, save_json
from tests.conftest import file from tests.conftest import file
@ -483,7 +484,7 @@ def test_pc_2(user: UserClient):
def test_save_snapshot_in_file(): def test_save_snapshot_in_file():
""" This test check if works the function save_snapshot_in_file """ """ This test check if works the function save_snapshot_in_file """
snapshot_no_hid = file('basic.snapshot.nohid') snapshot_no_hid = file('basic.snapshot.nohid')
save_snapshot_in_file(snapshot_no_hid) save_json(snapshot_no_hid)
uuid = snapshot_no_hid['uuid'] uuid = snapshot_no_hid['uuid']
files = [x for x in os.listdir(TMP_SNAPSHOTS) if uuid in x] files = [x for x in os.listdir(TMP_SNAPSHOTS) if uuid in x]
@ -501,15 +502,17 @@ def test_save_snapshot_in_file():
assert snapshot['uuid'] == uuid assert snapshot['uuid'] == uuid
@pytest.mark.one @pytest.mark.mvp
def test_backup_snapshot_with_error_500(user: UserClient): def test_backup_snapshot_with_errors(user: UserClient):
""" This test check if the file snapshot is create when some snapshot is wrong """ """ This test check if the file snapshot is create when some snapshot is wrong """
snapshot_no_hid = file('basic.snapshot.nohid') snapshot_no_hid = file('basic.snapshot.badly_formed')
_, response_status = user.post(res=Snapshot, data=snapshot_no_hid)
uuid = snapshot_no_hid['uuid'] uuid = snapshot_no_hid['uuid']
files = [x for x in os.listdir(TMP_SNAPSHOTS) if uuid in x]
snapshot = {'software': '', 'version': '', 'uuid': ''} snapshot = {'software': '', 'version': '', 'uuid': ''}
with pytest.raises(KeyError):
response = user.post(res=Snapshot, data=snapshot_no_hid)
files = [x for x in os.listdir(TMP_SNAPSHOTS) if uuid in x]
if files: if files:
path_snapshot = "{dir}/{file}".format(dir=TMP_SNAPSHOTS, file=files[0]) path_snapshot = "{dir}/{file}".format(dir=TMP_SNAPSHOTS, file=files[0])
file_snapshot = open(path_snapshot) file_snapshot = open(path_snapshot)
@ -520,4 +523,3 @@ def test_backup_snapshot_with_error_500(user: UserClient):
assert snapshot['software'] == snapshot_no_hid['software'] assert snapshot['software'] == snapshot_no_hid['software']
assert snapshot['version'] == snapshot_no_hid['version'] assert snapshot['version'] == snapshot_no_hid['version']
assert snapshot['uuid'] == uuid assert snapshot['uuid'] == uuid
assert response_status.status_code == 500