def test_add_to_banner_and_get_json_is_empty_if_bool_str_is_invalid(self): bool_str = BoolStr("test_name", "INSTR:TEST:PV") t_state = {"colour": "true_red", "message": "true"} f_state = {"colour": "false_red", "message": "false"} bool_str.set_true_state(t_state) bool_str.set_false_state(f_state) banner = Banner("") banner.add_item(bool_str) self.assertEquals(list(), json.loads(banner.get_description()))
def test_add_to_banner_and_get_json_description_is_correct_if_bool_str_is_valid(self): bool_str = BoolStr("test_name", "INSTR:TEST:PV") t_state = {"colour": "true_red", "message": "true"} f_state = {"colour": "false_red", "message": "false"} u_state = {"colour": "unknown_red", "message": "unknown"} bool_str.set_true_state(t_state) bool_str.set_false_state(f_state) bool_str.set_unknown_state(u_state) banner = Banner("") banner.add_item(bool_str) ans = json.loads(banner.get_description()) self.assertEquals(1, len(ans)) self.assertEquals("true_red", ans[0]["true_state"]["colour"])