2018-06-10 16:47:49 +00:00
|
|
|
from distutils.version import StrictVersion
|
|
|
|
|
|
|
|
import pytest
|
|
|
|
|
|
|
|
from ereuse_devicehub.db import db
|
2018-07-14 14:41:22 +00:00
|
|
|
from ereuse_devicehub.resources.device.models import Computer, Desktop
|
2018-06-26 13:35:13 +00:00
|
|
|
from ereuse_devicehub.resources.enums import Bios, ComputerChassis, ImageMimeTypes, Orientation, \
|
|
|
|
RatingSoftware
|
2018-06-10 16:47:49 +00:00
|
|
|
from ereuse_devicehub.resources.event.models import PhotoboxRate, WorkbenchRate
|
|
|
|
from ereuse_devicehub.resources.image.models import Image, ImageList
|
2018-08-08 19:25:53 +00:00
|
|
|
from tests import conftest
|
2018-06-10 16:47:49 +00:00
|
|
|
|
|
|
|
|
2018-08-08 19:25:53 +00:00
|
|
|
@pytest.mark.usefixtures(conftest.auth_app_context.__name__)
|
2018-07-14 14:41:22 +00:00
|
|
|
def test_workbench_rate_db():
|
2018-06-10 16:47:49 +00:00
|
|
|
rate = WorkbenchRate(processor=0.1,
|
|
|
|
ram=1.0,
|
|
|
|
bios=Bios.A,
|
|
|
|
labelling=False,
|
|
|
|
graphic_card=0.1,
|
|
|
|
data_storage=4.1,
|
2018-07-14 14:41:22 +00:00
|
|
|
software=RatingSoftware.ECost,
|
|
|
|
version=StrictVersion('1.0'),
|
2018-06-26 13:35:13 +00:00
|
|
|
device=Computer(serial_number='24', chassis=ComputerChassis.Tower))
|
2018-06-10 16:47:49 +00:00
|
|
|
db.session.add(rate)
|
|
|
|
db.session.commit()
|
|
|
|
|
|
|
|
|
2018-08-08 19:25:53 +00:00
|
|
|
@pytest.mark.usefixtures(conftest.auth_app_context.__name__)
|
2018-07-14 14:41:22 +00:00
|
|
|
def test_photobox_rate_db():
|
|
|
|
pc = Desktop(serial_number='24', chassis=ComputerChassis.Tower)
|
2018-06-10 16:47:49 +00:00
|
|
|
image = Image(name='foo',
|
|
|
|
content=b'123',
|
|
|
|
file_format=ImageMimeTypes.jpg,
|
|
|
|
orientation=Orientation.Horizontal,
|
|
|
|
image_list=ImageList(device=pc))
|
|
|
|
rate = PhotoboxRate(image=image,
|
2018-07-14 14:41:22 +00:00
|
|
|
software=RatingSoftware.ECost,
|
|
|
|
version=StrictVersion('1.0'),
|
2018-06-10 16:47:49 +00:00
|
|
|
device=pc)
|
|
|
|
db.session.add(rate)
|
|
|
|
db.session.commit()
|