forked from mtnbarreto/flask-base-api
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_device_model.py
More file actions
27 lines (19 loc) · 876 Bytes
/
test_device_model.py
File metadata and controls
27 lines (19 loc) · 876 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# project/tests/test_user_model.py
from sqlalchemy.exc import IntegrityError
from project import db
from project.models.device import Device
from tests.base import BaseTestCase
from tests.utils import add_device
class TestDeviceModel(BaseTestCase):
def test_add_device(self):
device = add_device(device_id="device_id", device_type="apple")
self.assertTrue(device.id)
self.assertTrue(device.active)
self.assertEqual(device.device_id, 'device_id')
self.assertFalse(device.user)
self.assertEqual(device.device_type, 'apple')
def test_add_user_duplicate_device_id(self):
add_device(device_id="device_id", device_type="apple")
duplicate_device = Device(device_id="device_id", device_type="android")
db.session.add(duplicate_device)
self.assertRaises(IntegrityError, db.session.commit)