31 lines
1.2 KiB
Python
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)
|