Server enables several extensions when the client offers them.
(self)
| 783 | self.assertEqual(server.extensions, [OpExtension("that")]) |
| 784 | |
| 785 | def test_multiple_extensions(self): |
| 786 | """Server enables several extensions when the client offers them.""" |
| 787 | server = ServerProtocol( |
| 788 | extensions=[ServerOpExtensionFactory(), ServerRsv2ExtensionFactory()] |
| 789 | ) |
| 790 | request = make_request() |
| 791 | request.headers["Sec-WebSocket-Extensions"] = "x-op; op" |
| 792 | request.headers["Sec-WebSocket-Extensions"] = "x-rsv2" |
| 793 | response = server.accept(request) |
| 794 | server.send_response(response) |
| 795 | |
| 796 | self.assertHandshakeSuccess(server) |
| 797 | self.assertEqual( |
| 798 | response.headers["Sec-WebSocket-Extensions"], "x-op; op, x-rsv2" |
| 799 | ) |
| 800 | self.assertEqual(server.extensions, [OpExtension(), Rsv2Extension()]) |
| 801 | |
| 802 | def test_multiple_extensions_order(self): |
| 803 | """Server respects the order of extensions set in its configuration.""" |
nothing calls this directly
no test coverage detected