MCPcopy Index your code
hub / github.com/python-websockets/websockets / assertFrameData

Method assertFrameData

tests/test_frames.py:28–43  ·  view source on GitHub ↗

Serializing frame yields data. Parsing data yields frame.

(self, frame, data, mask, extensions=None)

Source from the content-addressed store, hash-verified

26 return self.assertGeneratorReturns(parser)
27
28 def assertFrameData(self, frame, data, mask, extensions=None):
29 """
30 Serializing frame yields data. Parsing data yields frame.
31
32 """
33 # Compare frames first, because test failures are easier to read,
34 # especially when mask = True.
35 parsed = self.parse(data, mask=mask, extensions=extensions)
36 self.assertEqual(parsed, frame)
37
38 # Make masking deterministic by reusing the same "random" mask.
39 # This has an effect only when mask is True.
40 mask_bytes = data[2:6] if mask else b""
41 with patch("secrets.token_bytes", return_value=mask_bytes):
42 serialized = frame.serialize(mask=mask, extensions=extensions)
43 self.assertEqual(serialized, data)
44
45
46class FrameTests(FramesTestCase):

Callers 12

test_text_unmaskedMethod · 0.80
test_text_maskedMethod · 0.80
test_binary_unmaskedMethod · 0.80
test_binary_maskedMethod · 0.80
test_closeMethod · 0.80
test_pingMethod · 0.80
test_pongMethod · 0.80
test_longMethod · 0.80
test_very_longMethod · 0.80
test_extensionsMethod · 0.80

Calls 2

parseMethod · 0.95
serializeMethod · 0.45

Tested by

no test coverage detected