[tests] fix tests for previous commit

This commit is contained in:
Maxime Alves LIRMM@home 2020-12-16 05:24:22 +01:00
commit dc74902cdf
4 changed files with 41 additions and 8 deletions

View file

@ -34,7 +34,7 @@ CREATE TABLE IF NOT EXISTS var_value (
INSERT INTO var_type (slabel, label, type, start_address, end_address) VALUES (
'A', 'Analog', 'float', 1, 1250);
INSERT INTO var_type (slabel, label, type, start_address, end_address) VALUES (
'I', 'Integer', 'int', 5002, 6252;
'I', 'Integer', 'int', 5002, 6252);
INSERT INTO var_type (slabel, label, type, start_address, end_address) VALUES (
'D', 'Digital', 'bool', 1, 1000);

View file

@ -1,7 +1,12 @@
INSERT INTO var_value (type, address, value, time) VALUES
('A', 10, 42, strftime('%s', 'now')),
('A', 11, 24, strftime('%s', datetime('now', '-1 hours'))),
('A', 10, 20, strftime('%s', datetime('now', '-1 days'))),
('A', 11, 65530, strftime('%s', 'now')),
('A', 12, 32000, strftime('%s', 'now')),
('A', 13, 4200, strftime('%s', 'now')),
('A', 14, 42000, strftime('%s', 'now')),
('A', 15, 10024, strftime('%s', 'now')),
('A', 16, 24000, strftime('%s', datetime('now', '-1 hours'))),
('A', 17, 36000, strftime('%s', datetime('now', '-1 days'))),
('A', 10, 0, strftime('%s', datetime('now', '-2 days'))),
('I', 5010, 42, strftime('%s', datetime('now'))),
('I', 5011, 24, strftime('%s', datetime('now'))),

View file

@ -19,7 +19,7 @@ def test_get_(set_test_db):
assert isinstance(d_resp, dict)
def test_dict(set_db_values):
def test_dict(set_test_db):
c = TestClient(app)
r = c.get('/')
assert r.status_code == 200
@ -29,6 +29,7 @@ def test_dict(set_db_values):
d_resp = json.loads(resp)
assert isinstance(d_resp, dict)
print(d_resp)
assert 'macAddress' in d_resp.keys()
assert isinstance(d_resp['macAddress'], str)
@ -40,5 +41,5 @@ def test_dict(set_db_values):
assert isinstance(d_resp['Integer'], dict)
int_keys = list(map(int, d_resp['Integer'].keys()))
assert min(int_keys) == 1
assert max(int_keys) == 1250
assert max(int_keys) == 2

View file

@ -14,24 +14,51 @@ def test_get_type_address(set_test_db):
assert r.status_code == 200
d_resp = r.content.decode()
assert int(d_resp) == 42
assert float(d_resp) == 4.2
try:
r = c.get('/X/10')
except HTTPException as e:
assert e.status_code == 404
r = c.get('/A/11')
d_resp = r.content.decode()
assert float(d_resp) == -0.6
r = c.get('/A/12')
d_resp = r.content.decode()
assert float(d_resp) == 3200.0
r = c.get('/A/14')
d_resp = r.content.decode()
assert float(d_resp) == -2353.6
r = c.get('/A/17')
d_resp = r.content.decode()
assert float(d_resp) == -2953.6
r = c.get('/A/10/{}'.format(
(datetime.now() - timedelta(days=1)).isoformat()
))
d_resp = r.content.decode()
assert int(d_resp) == 20
assert float(d_resp) == 0
r = c.get('/A/10/{}'.format(
(datetime.now() - timedelta(days=2)).isoformat()
))
d_resp = r.content.decode()
assert int(d_resp) == 0
assert float(d_resp) == 0
r = c.get('/A/10/{}'.format(
(datetime.now() - timedelta(days=2)).isoformat()
))
d_resp = r.content.decode()
assert float(d_resp) == 0
r = c.get('/I/5010')
d_resp = r.content.decode()