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"])