Adafruit_IO_Python/tests/test_data.py

31 lines
1.2 KiB
Python

# Test Data instance from REST client.
# Author: Tony DiCola (tdicola@adafruit.com)
import Adafruit_IO
import base
class TestData(base.IOTestCase):
def test_data_properties_are_optional(self):
data = Adafruit_IO.Data(value='foo', feed_id=10)
self.assertEqual(data.value, 'foo')
self.assertEqual(data.feed_id, 10)
self.assertIsNone(data.created_epoch)
self.assertIsNone(data.created_at)
self.assertIsNone(data.updated_at)
self.assertIsNone(data.completed_at)
self.assertIsNone(data.expiration)
self.assertIsNone(data.position)
self.assertIsNone(data.id)
def test_from_response_ignores_unknown_items(self):
data = Adafruit_IO.Data.from_response({'value': 'foo', 'feed_id': 10, 'unknown_param': 42})
self.assertEqual(data.value, 'foo')
self.assertEqual(data.feed_id, 10)
self.assertIsNone(data.created_epoch)
self.assertIsNone(data.created_at)
self.assertIsNone(data.updated_at)
self.assertIsNone(data.completed_at)
self.assertIsNone(data.expiration)
self.assertIsNone(data.position)
self.assertIsNone(data.id)