change SnapshotErrors for SnapshotsLog
This commit is contained in:
parent
d9e94e66d3
commit
a7ceab2cde
|
@ -11,7 +11,7 @@ from werkzeug.exceptions import Unauthorized
|
|||
|
||||
from ereuse_devicehub.auth import Auth
|
||||
from ereuse_devicehub.db import db
|
||||
from ereuse_devicehub.parser.models import SnapshotErrors
|
||||
from ereuse_devicehub.parser.models import SnapshotsLog
|
||||
from ereuse_devicehub.parser.parser import ParseSnapshotLsHw
|
||||
from ereuse_devicehub.parser.schemas import Snapshot_lite
|
||||
from ereuse_devicehub.resources.action.views.snapshot import (
|
||||
|
@ -80,7 +80,7 @@ class InventoryView(LoginMixin, SnapshotMixin):
|
|||
txt = "{}".format(err)
|
||||
uuid = snapshot_json.get('uuid')
|
||||
sid = snapshot_json.get('sid')
|
||||
error = SnapshotErrors(
|
||||
error = SnapshotsLog(
|
||||
description=txt, snapshot_uuid=uuid, severity=Severity.Error, sid=sid
|
||||
)
|
||||
error.save(commit=True)
|
||||
|
|
|
@ -27,7 +27,7 @@ from wtforms import (
|
|||
from wtforms.fields import FormField
|
||||
|
||||
from ereuse_devicehub.db import db
|
||||
from ereuse_devicehub.parser.models import SnapshotErrors
|
||||
from ereuse_devicehub.parser.models import SnapshotsLog
|
||||
from ereuse_devicehub.parser.parser import ParseSnapshotLsHw
|
||||
from ereuse_devicehub.parser.schemas import Snapshot_lite
|
||||
from ereuse_devicehub.resources.action.models import Snapshot, Trade
|
||||
|
@ -250,7 +250,7 @@ class UploadSnapshotForm(SnapshotMixin, FlaskForm):
|
|||
txt = "{}".format(err)
|
||||
uuid = snapshot_json.get('uuid')
|
||||
sid = snapshot_json.get('sid')
|
||||
error = SnapshotErrors(
|
||||
error = SnapshotsLog(
|
||||
description=txt,
|
||||
snapshot_uuid=uuid,
|
||||
severity=Severity.Error,
|
||||
|
|
|
@ -14,7 +14,7 @@ from ereuse_utils.nested_lookup import (
|
|||
)
|
||||
|
||||
from ereuse_devicehub.parser import base2, unit, utils
|
||||
from ereuse_devicehub.parser.models import SnapshotErrors
|
||||
from ereuse_devicehub.parser.models import SnapshotsLog
|
||||
from ereuse_devicehub.parser.utils import Dumpeable
|
||||
from ereuse_devicehub.resources.enums import Severity
|
||||
|
||||
|
@ -457,7 +457,7 @@ class Computer(Device):
|
|||
return
|
||||
|
||||
logger.error(txt)
|
||||
error = SnapshotErrors(
|
||||
error = SnapshotsLog(
|
||||
description=txt, snapshot_uuid=uuid, severity=severity, sid=sid
|
||||
)
|
||||
error.save()
|
||||
|
|
|
@ -8,7 +8,7 @@ from marshmallow.exceptions import ValidationError
|
|||
|
||||
from ereuse_devicehub.parser import base2
|
||||
from ereuse_devicehub.parser.computer import Computer
|
||||
from ereuse_devicehub.parser.models import SnapshotErrors
|
||||
from ereuse_devicehub.parser.models import SnapshotsLog
|
||||
from ereuse_devicehub.resources.action.schemas import Snapshot
|
||||
from ereuse_devicehub.resources.enums import DataStorageInterface, Severity
|
||||
|
||||
|
@ -552,7 +552,7 @@ class ParseSnapshotLsHw:
|
|||
|
||||
logger.error(txt)
|
||||
self._errors.append(txt)
|
||||
error = SnapshotErrors(
|
||||
error = SnapshotsLog(
|
||||
description=txt, snapshot_uuid=self.uuid, severity=severity, sid=self.sid
|
||||
)
|
||||
error.save()
|
||||
|
|
|
@ -11,7 +11,7 @@ from marshmallow import ValidationError
|
|||
from sqlalchemy.util import OrderedSet
|
||||
|
||||
from ereuse_devicehub.db import db
|
||||
from ereuse_devicehub.parser.models import SnapshotErrors
|
||||
from ereuse_devicehub.parser.models import SnapshotsLog
|
||||
from ereuse_devicehub.resources.action.models import Snapshot
|
||||
from ereuse_devicehub.resources.device.models import Computer
|
||||
from ereuse_devicehub.resources.device.sync import Sync
|
||||
|
@ -140,7 +140,7 @@ class SnapshotView(SnapshotMixin):
|
|||
except ValidationError as err:
|
||||
txt = "{}".format(err)
|
||||
uuid = snapshot_json.get('uuid')
|
||||
error = SnapshotErrors(
|
||||
error = SnapshotsLog(
|
||||
description=txt, snapshot_uuid=uuid, severity=Severity.Error
|
||||
)
|
||||
error.save(commit=True)
|
||||
|
|
|
@ -15,10 +15,10 @@ from requests.exceptions import HTTPError
|
|||
from teal.db import DBError, UniqueViolation
|
||||
from teal.marshmallow import ValidationError
|
||||
|
||||
from ereuse_devicehub.client import UserClient, Client
|
||||
from ereuse_devicehub.client import Client, UserClient
|
||||
from ereuse_devicehub.db import db
|
||||
from ereuse_devicehub.devicehub import Devicehub
|
||||
from ereuse_devicehub.parser.models import SnapshotErrors
|
||||
from ereuse_devicehub.parser.models import SnapshotsLog
|
||||
from ereuse_devicehub.resources.action.models import (
|
||||
Action,
|
||||
BenchmarkDataStorage,
|
||||
|
@ -977,7 +977,7 @@ def test_snapshot_wb_lite(user: UserClient):
|
|||
assert '00:28:f8:a6:d5:7e' in dev.hid
|
||||
|
||||
assert dev.actions[0].power_on_hours == 6032
|
||||
errors = SnapshotErrors.query.filter().all()
|
||||
errors = SnapshotsLog.query.filter().all()
|
||||
assert errors == []
|
||||
|
||||
|
||||
|
@ -986,9 +986,7 @@ def test_snapshot_wb_lite(user: UserClient):
|
|||
def test_snapshot_wb_lite_qemu(user: UserClient):
|
||||
"""This test check the minimum validation of json that come from snapshot"""
|
||||
|
||||
snapshot = file_json(
|
||||
"qemu-cc9927a9-55ad-4937-b36b-7185147d9fa9.json"
|
||||
)
|
||||
snapshot = file_json("qemu-cc9927a9-55ad-4937-b36b-7185147d9fa9.json")
|
||||
body, res = user.post(snapshot, uri="/api/inventory/")
|
||||
|
||||
assert body['sid'] == "VL0L5"
|
||||
|
@ -1172,7 +1170,7 @@ def test_snapshot_lite_error_in_components(user: UserClient):
|
|||
|
||||
dev = m.Device.query.filter_by(devicehub_id=bodyLite['dhid']).one()
|
||||
assert 'Motherboard' not in [x.type for x in dev.components]
|
||||
error = SnapshotErrors.query.all()[0]
|
||||
error = SnapshotsLog.query.all()[0]
|
||||
assert 'StopIteration' in error.description
|
||||
|
||||
|
||||
|
@ -1225,12 +1223,12 @@ def test_snapshot_errors(user: UserClient):
|
|||
},
|
||||
}
|
||||
|
||||
assert SnapshotErrors.query.all() == []
|
||||
assert SnapshotsLog.query.all() == []
|
||||
body11, res = user.post(snapshot_11, res=Snapshot)
|
||||
assert SnapshotErrors.query.all() == []
|
||||
assert SnapshotsLog.query.all() == []
|
||||
bodyLite, res = user.post(snapshot_lite, uri="/api/inventory/")
|
||||
dev = m.Device.query.filter_by(devicehub_id=bodyLite['dhid']).one()
|
||||
assert len(SnapshotErrors.query.all()) == 2
|
||||
assert len(SnapshotsLog.query.all()) == 2
|
||||
|
||||
assert body11['device'].get('hid') == dev.hid
|
||||
assert body11['device']['id'] == dev.id
|
||||
|
@ -1267,7 +1265,7 @@ def test_snapshot_errors_no_serial_number(user: UserClient):
|
|||
|
||||
bodyLite, res = user.post(snapshot_lite, uri="/api/inventory/")
|
||||
assert res.status_code == 201
|
||||
assert len(SnapshotErrors.query.all()) == 0
|
||||
assert len(SnapshotsLog.query.all()) == 0
|
||||
dev = m.Device.query.filter_by(devicehub_id=bodyLite['dhid']).one()
|
||||
assert not dev.model
|
||||
assert not dev.manufacturer
|
||||
|
@ -1286,9 +1284,11 @@ def test_snapshot_errors_no_serial_number(user: UserClient):
|
|||
@pytest.mark.usefixtures(conftest.app_context.__name__)
|
||||
def test_snapshot_check_tests_lite(user: UserClient):
|
||||
"""This test check the minimum validation of json that come from snapshot"""
|
||||
snapshot_lite = file_json('test_lite/2022-4-13-19-5_user@dhub.com_b27dbf43-b88a-4505-ae27-10de5a95919e.json')
|
||||
snapshot_lite = file_json(
|
||||
'test_lite/2022-4-13-19-5_user@dhub.com_b27dbf43-b88a-4505-ae27-10de5a95919e.json'
|
||||
)
|
||||
|
||||
bodyLite, res = user.post(snapshot_lite, uri="/api/inventory/")
|
||||
assert res.status_code == 201
|
||||
SnapshotErrors.query.all()
|
||||
SnapshotsLog.query.all()
|
||||
dev = m.Device.query.filter_by(devicehub_id=bodyLite['dhid']).one()
|
||||
|
|
Reference in a new issue