def check_convert_roundabout(self, state_type, state_value): state = State.convert(state_type, state_value) json_out = State.convert_to_json(state.value) if not json_out or json_out != state_value: print('check_convert_roundabout - {}\n in = {}\n out = {}'. format(state_type, state_value, json_out)) self.assertTrue(False)
def test_convert_to_json(self): out = State.convert_to_json( datetime.datetime(2018, 12, 3, 13, 7, 45, tzinfo=tzoffset(None, 3600))) self.assertEqual(out, '2018-12-03T13:07:45.000+0100') out = State.convert_to_json(-0.123) self.assertEqual(out, '-0.123') out = State.convert_to_json(0.123) self.assertEqual(out, '0.123') out = State.convert_to_json(-123) self.assertEqual(out, '-123') out = State.convert_to_json(123) self.assertEqual(out, '123') out = State.convert_to_json(ThingStatusValue.ONLINE) self.assertEqual(out, 'ONLINE') out = State.convert_to_json(ThingStatusValue.OFFLINE) self.assertEqual(out, 'OFFLINE') out = State.convert_to_json(OnOffValue.ON) self.assertEqual(out, 'ON') out = State.convert_to_json(OnOffValue.OFF) self.assertEqual(out, 'OFF') out = State.convert_to_json(None) self.assertEqual(out, 'UNDEF')