def test_parse_statistics_invalid_timestamp(self):
     raw_data = [
         '0x00', '0x00', '0x00', '0x80', '0x00', '0x20', '0x00', '0xF0',
         '0x00', '0x60', '0x00', '0xFF', '0xFF', '0xFF', '0xFF', '0x01',
         '0x01', '0x00', '0x00', '0xF0'
     ]
     result = commands.parse_statistics(raw_data)
     self.assertEqual(commands._INVALID_TIME, result['timestamp'])
    def test_parse_statistics(self):
        raw_data = ['0x00', '0x00', '0x00', '0x80', '0x00', '0x20', '0x00',
                    '0xF0', '0x00', '0x60', '0x00', '0x00', '0x01', '0x20',
                    '0x40', '0x01', '0x01', '0x00', '0x00', '0xF0']
        expected = {'activation_state': True, 'administrative_enabled': True,
                    'average_value': 96, 'current_value': 128,
                    'domain_id': 'platform', 'maximum_value': 240,
                    'measurement_state': True, 'minimum_value': 32,
                    'operational_state': True, 'reporting_period': 257,
                    'timestamp': '2004-02-03T20:13:52'}

        result = commands.parse_statistics(raw_data)
        self.assertEqual(expected, result)
    def test_parse_statistics(self):
        raw_data = [
            '0x00', '0x00', '0x00', '0x80', '0x00', '0x20', '0x00', '0xF0',
            '0x00', '0x60', '0x00', '0x00', '0x01', '0x20', '0x40', '0x01',
            '0x01', '0x00', '0x00', '0xF0'
        ]
        expected = {
            'activation_state': True,
            'administrative_enabled': True,
            'average_value': 96,
            'current_value': 128,
            'domain_id': 'platform',
            'maximum_value': 240,
            'measurement_state': True,
            'minimum_value': 32,
            'operational_state': True,
            'reporting_period': 257,
            'timestamp': '2004-02-03T20:13:52'
        }

        result = commands.parse_statistics(raw_data)
        self.assertEqual(expected, result)
 def test_parse_statistics_invalid_timestamp(self):
     raw_data = ['0x00', '0x00', '0x00', '0x80', '0x00', '0x20', '0x00',
                 '0xF0', '0x00', '0x60', '0x00', '0xFF', '0xFF', '0xFF',
                 '0xFF', '0x01', '0x01', '0x00', '0x00', '0xF0']
     result = commands.parse_statistics(raw_data)
     self.assertEqual(commands._INVALID_TIME, result['timestamp'])