Skip to content

Commit 8d063b2

Browse files
committed
Add tests of unmarshaling literals to watch.py
see kubernetes-client#171 see kubernetes-client/python#982 see kubernetes-client/python#983
1 parent a2d1024 commit 8d063b2

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

watch/watch_test.py

+18
Original file line numberDiff line numberDiff line change
@@ -250,6 +250,24 @@ def test_unmarshal_with_custom_object(self):
250250
self.assertEqual("1", event['object']['metadata']['resourceVersion'])
251251
self.assertEqual("1", w.resource_version)
252252

253+
# ref: gh-982
254+
def test_unmarshal_with_object_literal(self):
255+
from json import dumps
256+
w = Watch()
257+
simple_object = {'hello': 'world', 'object': {}}
258+
object_literal = dumps(simple_object)
259+
event = w.unmarshal_event(object_literal, 'str')
260+
self.assertTrue(isinstance(event, str))
261+
self.assertEqual(object_literal, event)
262+
263+
# ref: gh-983
264+
def test_unmarshal_with_int_literal(self):
265+
w = Watch()
266+
int_literal = '1145141919'
267+
event = w.unmarshal_event(int_literal, 'str')
268+
self.assertTrue(isinstance(event, str))
269+
self.assertEqual(int_literal, event)
270+
253271
def test_watch_with_exception(self):
254272
fake_resp = Mock()
255273
fake_resp.close = Mock()

0 commit comments

Comments
 (0)