Пример #1
0
    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)
Пример #2
0
    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')