add missing tests
This commit is contained in:
@@ -123,7 +123,7 @@ class ClrAtMidnight:
|
|||||||
dict = dict[prfx]
|
dict = dict[prfx]
|
||||||
|
|
||||||
for key in keys[1:-1]:
|
for key in keys[1:-1]:
|
||||||
if key not in dict: # pragma: no cover
|
if key not in dict:
|
||||||
dict[key] = {}
|
dict[key] = {}
|
||||||
dict = dict[key]
|
dict = dict[key]
|
||||||
dict[keys[-1]] = 0
|
dict[keys[-1]] = 0
|
||||||
|
|||||||
@@ -530,12 +530,18 @@ def test_clr_at_midnight():
|
|||||||
i.set_db_def_value(Register.NO_INPUTS, 2)
|
i.set_db_def_value(Register.NO_INPUTS, 2)
|
||||||
val = i.dev_value(Register.NO_INPUTS) # valid addr but not initiliazed
|
val = i.dev_value(Register.NO_INPUTS) # valid addr but not initiliazed
|
||||||
assert val == 2
|
assert val == 2
|
||||||
|
i.info_defs[Register.TEST_REG1] = { # add a entry with incomplete ha definition
|
||||||
|
'name': ['test', 'grp', 'REG_1'], 'ha': {'dev_cla': None }
|
||||||
|
}
|
||||||
i.reg_clr_at_midnight('tsun/inv_1/')
|
i.reg_clr_at_midnight('tsun/inv_1/')
|
||||||
# tsun/inv_2/input
|
# tsun/inv_2/input
|
||||||
assert json.dumps(ClrAtMidnight.db['tsun/inv_1/total']) == json.dumps({'Daily_Generation': 0})
|
assert json.dumps(ClrAtMidnight.db['tsun/inv_1/total']) == json.dumps({'Daily_Generation': 0})
|
||||||
assert json.dumps(ClrAtMidnight.db['tsun/inv_1/input']) == json.dumps({"pv1": {"Daily_Generation": 0}, "pv2": {"Daily_Generation": 0}})
|
assert json.dumps(ClrAtMidnight.db['tsun/inv_1/input']) == json.dumps({"pv1": {"Daily_Generation": 0}, "pv2": {"Daily_Generation": 0}})
|
||||||
|
|
||||||
|
i.reg_clr_at_midnight('tsun/inv_1/')
|
||||||
|
assert json.dumps(ClrAtMidnight.db['tsun/inv_1/total']) == json.dumps({'Daily_Generation': 0})
|
||||||
|
assert json.dumps(ClrAtMidnight.db['tsun/inv_1/input']) == json.dumps({"pv1": {"Daily_Generation": 0}, "pv2": {"Daily_Generation": 0}})
|
||||||
|
|
||||||
test = 0
|
test = 0
|
||||||
for key, data in ClrAtMidnight.elm():
|
for key, data in ClrAtMidnight.elm():
|
||||||
if key == 'tsun/inv_1/total':
|
if key == 'tsun/inv_1/total':
|
||||||
@@ -546,3 +552,41 @@ def test_clr_at_midnight():
|
|||||||
test += 1
|
test += 1
|
||||||
assert test == 2
|
assert test == 2
|
||||||
assert json.dumps(ClrAtMidnight.db) == json.dumps({})
|
assert json.dumps(ClrAtMidnight.db) == json.dumps({})
|
||||||
|
|
||||||
|
i.reg_clr_at_midnight('tsun/inv_1/')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
def test_pv_module_config():
|
||||||
|
i = InfosG3()
|
||||||
|
# i.set_db_def_value(Register.NO_INPUTS, 2)
|
||||||
|
|
||||||
|
dt = {
|
||||||
|
'pv1':{'manufacturer':'TSUN1','type': 'Module 100W'},
|
||||||
|
'pv2':{'manufacturer':'TSUN2'},
|
||||||
|
'pv3':{'manufacturer':'TSUN3','type': 'Module 300W'},
|
||||||
|
'pv4':{'type': 'Module 400W'},
|
||||||
|
'pv5':{},
|
||||||
|
}
|
||||||
|
i.set_pv_module_details(dt)
|
||||||
|
assert 'TSUN1' == i.dev_value(Register.PV1_MANUFACTURER)
|
||||||
|
assert 'TSUN2' == i.dev_value(Register.PV2_MANUFACTURER)
|
||||||
|
assert 'TSUN3' == i.dev_value(Register.PV3_MANUFACTURER)
|
||||||
|
assert None == i.dev_value(Register.PV4_MANUFACTURER)
|
||||||
|
assert None == i.dev_value(Register.PV5_MANUFACTURER)
|
||||||
|
assert 'Module 100W' == i.dev_value(Register.PV1_MODEL)
|
||||||
|
assert None == i.dev_value(Register.PV2_MODEL)
|
||||||
|
assert 'Module 300W' == i.dev_value(Register.PV3_MODEL)
|
||||||
|
assert 'Module 400W' == i.dev_value(Register.PV4_MODEL)
|
||||||
|
assert None == i.dev_value(Register.PV5_MODEL)
|
||||||
|
|
||||||
|
def test_broken_info_defs():
|
||||||
|
i = InfosG3()
|
||||||
|
val = i.get_db_value(Register.NO_INPUTS, 666)
|
||||||
|
assert val == 666
|
||||||
|
i.info_defs[Register.TEST_REG1] = 'test' # add a string instead of a dict
|
||||||
|
val = i.get_db_value(Register.TEST_REG1, 666)
|
||||||
|
assert val == 666
|
||||||
|
i.set_db_def_value(Register.TEST_REG1, 2)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user