Skip to content

Commit cb5e3f9

Browse files
committed
reorder tests to check consumed properties and actions after testing local properties and actions
1 parent 190e067 commit cb5e3f9

12 files changed

+1279
-1247
lines changed

tests/test_11_thing_description.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,18 @@ def test_4_boolean_schema(self):
217217
# pass
218218

219219

220+
# def test_6_thing_model_generation(self):
221+
# pass
222+
# basic test only to make sure nothing is fundamentally wrong
223+
# thing = self.thing_cls(id="test_servers_init", log_level=logging.WARN)
224+
# self.assertIsInstance(thing.get_thing_description(), dict)
225+
# self.assertIsInstance(thing.get_our_temp_thing_description(), dict)
226+
227+
# start_thing_forked(self.thing_cls, id='test-gui-resource-generation', log_level=logging.WARN)
228+
# thing_client = ObjectProxy('test-gui-resource-generation')
229+
# self.assertIsInstance(thing_client.get_our_temp_thing_description(), dict)
230+
# thing_client.exit()
231+
220232

221233
if __name__ == '__main__':
222234
unittest.main(testRunner=TestRunner())

tests/test_1_message.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from hololinked.core.zmq.message import (EXIT, OPERATION, HANDSHAKE,
55
PreserializedData, SerializableData, RequestHeader, RequestMessage) # client to server
66
from hololinked.core.zmq.message import (TIMEOUT, INVALID_MESSAGE, ERROR, REPLY, ERROR,
7-
ResponseMessage, ResponseHeader) # server to client
7+
ResponseMessage, ResponseHeader) # server to client
88
from hololinked.serializers.serializers import Serializers
99

1010
try:

tests/test_3_serializers.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -97,34 +97,34 @@ def test_2_protocol_registration(self):
9797

9898
def test_3_registration_for_objects(self):
9999
"""i.e. test if a new serializer can be registered for a specific property, action or event"""
100-
Serializers.register_content_type_for_object(TestThing.test_property, 'application/octet-stream')
101-
Serializers.register_content_type_for_object(TestThing.test_echo, 'x-msgpack')
100+
Serializers.register_content_type_for_object(TestThing.base_property, 'application/octet-stream')
101+
Serializers.register_content_type_for_object(TestThing.action_echo, 'x-msgpack')
102102
Serializers.register_content_type_for_object(TestThing.test_event, 'application/yaml')
103103

104-
self.assertEqual(Serializers.for_object(None, 'TestThing', 'test_echo'), Serializers.msgpack)
105-
self.assertEqual(Serializers.for_object(None, 'TestThing', 'test_property'), Serializers.pickle)
104+
self.assertEqual(Serializers.for_object(None, 'TestThing', 'action_echo'), Serializers.msgpack)
105+
self.assertEqual(Serializers.for_object(None, 'TestThing', 'base_property'), Serializers.pickle)
106106
self.assertEqual(Serializers.for_object(None, 'TestThing', 'test_event'), Serializers.yaml)
107107
self.assertEqual(Serializers.for_object(None, 'TestThing', 'test_unknown_property'), Serializers.default)
108108

109109

110110
def test_4_registration_for_objects_by_name(self):
111111

112-
Serializers.register_content_type_for_object_per_thing_instance('test_thing', 'test_property',
112+
Serializers.register_content_type_for_object_per_thing_instance('test_thing', 'base_property',
113113
'application/yaml')
114-
self.assertIsInstance(Serializers.for_object('test_thing', None, 'test_property'),
114+
self.assertIsInstance(Serializers.for_object('test_thing', None, 'base_property'),
115115
self.YAMLSerializer)
116116

117117

118118
def test_5_registration_dict(self):
119119
"""test the dictionary where all serializers are stored"""
120120
# depends on test 3
121121
self.assertIn('test_thing', Serializers.object_content_type_map)
122-
self.assertIn('test_property', Serializers.object_content_type_map['test_thing'])
123-
self.assertEqual(Serializers.object_content_type_map['test_thing']['test_property'],
122+
self.assertIn('base_property', Serializers.object_content_type_map['test_thing'])
123+
self.assertEqual(Serializers.object_content_type_map['test_thing']['base_property'],
124124
'application/yaml')
125125

126-
self.assertIn('test_echo', Serializers.object_content_type_map['TestThing'])
127-
self.assertEqual(Serializers.object_content_type_map['TestThing']['test_echo'],
126+
self.assertIn('action_echo', Serializers.object_content_type_map['TestThing'])
127+
self.assertEqual(Serializers.object_content_type_map['TestThing']['action_echo'],
128128
'x-msgpack')
129129
self.assertIn('test_event', Serializers.object_content_type_map['TestThing'])
130130
self.assertEqual(Serializers.object_content_type_map['TestThing']['test_event'],
@@ -133,11 +133,11 @@ def test_5_registration_dict(self):
133133

134134
def test_6_retrieval(self):
135135
# added in previous tests
136-
self.assertIsInstance(Serializers.for_object('test_thing', None, 'test_property'), self.YAMLSerializer)
136+
self.assertIsInstance(Serializers.for_object('test_thing', None, 'base_property'), self.YAMLSerializer)
137137
# unknown object should retrieve the default serializer
138138
self.assertEqual(Serializers.for_object('test_thing', None, 'test_unknown_property'), Serializers.default)
139139
# unknown thing should retrieve the default serializer
140-
self.assertEqual(Serializers.for_object('test_unknown_thing', None, 'test_property'), Serializers.default)
140+
self.assertEqual(Serializers.for_object('test_unknown_thing', None, 'base_property'), Serializers.default)
141141

142142

143143
def test_7_set_default(self):

tests/test_4_thing_init.py

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333

3434

3535

36-
class TestThing(TestCase):
36+
class TestThingInit(TestCase):
3737
"""Test Thing class which is the bread and butter of this package."""
3838

3939
@classmethod
@@ -143,21 +143,8 @@ def test_5_servers_init(self):
143143
thing.event_publisher.exit()
144144

145145

146-
def test_6_thing_model_generation(self):
147-
pass
148-
# basic test only to make sure nothing is fundamentally wrong
149-
# thing = self.thing_cls(id="test_servers_init", log_level=logging.WARN)
150-
# self.assertIsInstance(thing.get_thing_description(), dict)
151-
# self.assertIsInstance(thing.get_our_temp_thing_description(), dict)
152-
153-
# start_thing_forked(self.thing_cls, id='test-gui-resource-generation', log_level=logging.WARN)
154-
# thing_client = ObjectProxy('test-gui-resource-generation')
155-
# self.assertIsInstance(thing_client.get_our_temp_thing_description(), dict)
156-
# thing_client.exit()
157-
158-
159-
160-
class TestOceanOpticsSpectrometer(TestThing):
146+
147+
class TestOceanOpticsSpectrometer(TestThingInit):
161148
"""test Thing subclass example"""
162149

163150
@classmethod
@@ -648,7 +635,7 @@ def test_6_db_properties(self):
648635

649636
def load_tests(loader, tests, pattern):
650637
suite = unittest.TestSuite()
651-
suite.addTest(unittest.TestLoader().loadTestsFromTestCase(TestThing))
638+
suite.addTest(unittest.TestLoader().loadTestsFromTestCase(TestThingInit))
652639
suite.addTest(unittest.TestLoader().loadTestsFromTestCase(TestOceanOpticsSpectrometer))
653640
suite.addTest(unittest.TestLoader().loadTestsFromTestCase(TestMetaclass))
654641
suite.addTest(unittest.TestLoader().loadTestsFromTestCase(TestActionRegistry))

0 commit comments

Comments
 (0)