Best Python code snippet using tempest_python
test_endtoend.py
Source:test_endtoend.py  
...221                opcode=client_for_testing.OPCODE_TEXT,222                rsv1=1)223            client.send_close()224            client.assert_receive_close()225        def response_checker(parameter):226            self.assertEqual('permessage-deflate', parameter.name())227            self.assertEqual([], parameter.get_parameters())228        self._run_permessage_deflate_test(['permessage-deflate'],229                                          response_checker, test_function)230    def test_echo_permessage_deflate_two_frames(self):231        def test_function(client):232            # From the examples in the spec.233            client._stream.send_data(b'\xf2\x48\xcd',234                                     client_for_testing.OPCODE_TEXT,235                                     end=False,236                                     rsv1=1)237            client._stream.send_data(b'\xc9\xc9\x07\x00',238                                     client_for_testing.OPCODE_TEXT)239            client._stream.assert_receive_binary(240                b'\xf2\x48\xcd\xc9\xc9\x07\x00',241                opcode=client_for_testing.OPCODE_TEXT,242                rsv1=1)243            client.send_close()244            client.assert_receive_close()245        def response_checker(parameter):246            self.assertEqual('permessage-deflate', parameter.name())247            self.assertEqual([], parameter.get_parameters())248        self._run_permessage_deflate_test(['permessage-deflate'],249                                          response_checker, test_function)250    def test_echo_permessage_deflate_two_messages(self):251        def test_function(client):252            # From the examples in the spec.253            client._stream.send_data(b'\xf2\x48\xcd\xc9\xc9\x07\x00',254                                     client_for_testing.OPCODE_TEXT,255                                     rsv1=1)256            client._stream.send_data(b'\xf2\x00\x11\x00\x00',257                                     client_for_testing.OPCODE_TEXT,258                                     rsv1=1)259            client._stream.assert_receive_binary(260                b'\xf2\x48\xcd\xc9\xc9\x07\x00',261                opcode=client_for_testing.OPCODE_TEXT,262                rsv1=1)263            client._stream.assert_receive_binary(264                b'\xf2\x00\x11\x00\x00',265                opcode=client_for_testing.OPCODE_TEXT,266                rsv1=1)267            client.send_close()268            client.assert_receive_close()269        def response_checker(parameter):270            self.assertEqual('permessage-deflate', parameter.name())271            self.assertEqual([], parameter.get_parameters())272        self._run_permessage_deflate_test(['permessage-deflate'],273                                          response_checker, test_function)274    def test_echo_permessage_deflate_two_msgs_server_no_context_takeover(self):275        def test_function(client):276            # From the examples in the spec.277            client._stream.send_data(b'\xf2\x48\xcd\xc9\xc9\x07\x00',278                                     client_for_testing.OPCODE_TEXT,279                                     rsv1=1)280            client._stream.send_data(b'\xf2\x00\x11\x00\x00',281                                     client_for_testing.OPCODE_TEXT,282                                     rsv1=1)283            client._stream.assert_receive_binary(284                b'\xf2\x48\xcd\xc9\xc9\x07\x00',285                opcode=client_for_testing.OPCODE_TEXT,286                rsv1=1)287            client._stream.assert_receive_binary(288                b'\xf2\x48\xcd\xc9\xc9\x07\x00',289                opcode=client_for_testing.OPCODE_TEXT,290                rsv1=1)291            client.send_close()292            client.assert_receive_close()293        def response_checker(parameter):294            self.assertEqual('permessage-deflate', parameter.name())295            self.assertEqual([('server_no_context_takeover', None)],296                             parameter.get_parameters())297        self._run_permessage_deflate_test(298            ['permessage-deflate; server_no_context_takeover'],299            response_checker, test_function)300    def test_echo_permessage_deflate_preference(self):301        def test_function(client):302            # From the examples in the spec.303            compressed_hello = b'\xf2\x48\xcd\xc9\xc9\x07\x00'304            client._stream.send_data(compressed_hello,305                                     client_for_testing.OPCODE_TEXT,306                                     rsv1=1)307            client._stream.assert_receive_binary(308                compressed_hello,309                opcode=client_for_testing.OPCODE_TEXT,310                rsv1=1)311            client.send_close()312            client.assert_receive_close()313        def response_checker(parameter):314            self.assertEqual('permessage-deflate', parameter.name())315            self.assertEqual([], parameter.get_parameters())316        self._run_permessage_deflate_test(317            ['permessage-deflate', 'deflate-frame'], response_checker,318            test_function)319    def test_echo_permessage_deflate_with_parameters(self):320        def test_function(client):321            # From the examples in the spec.322            compressed_hello = b'\xf2\x48\xcd\xc9\xc9\x07\x00'323            client._stream.send_data(compressed_hello,324                                     client_for_testing.OPCODE_TEXT,325                                     rsv1=1)326            client._stream.assert_receive_binary(327                compressed_hello,328                opcode=client_for_testing.OPCODE_TEXT,329                rsv1=1)330            client.send_close()331            client.assert_receive_close()332        def response_checker(parameter):333            self.assertEqual('permessage-deflate', parameter.name())334            self.assertEqual([('server_max_window_bits', '10'),335                              ('server_no_context_takeover', None)],336                             parameter.get_parameters())337        self._run_permessage_deflate_test([338            'permessage-deflate; server_max_window_bits=10; '339            'server_no_context_takeover'340        ], response_checker, test_function)341    def test_echo_permessage_deflate_with_bad_server_max_window_bits(self):342        def test_function(client):343            client.send_close()344            client.assert_receive_close()345        def response_checker(parameter):346            raise Exception('Unexpected acceptance of permessage-deflate')347        self._run_permessage_deflate_test(348            ['permessage-deflate; server_max_window_bits=3000000'],349            response_checker, test_function)350    def test_echo_permessage_deflate_with_bad_server_max_window_bits(self):351        def test_function(client):352            client.send_close()353            client.assert_receive_close()354        def response_checker(parameter):355            raise Exception('Unexpected acceptance of permessage-deflate')356        self._run_permessage_deflate_test(357            ['permessage-deflate; server_max_window_bits=3000000'],358            response_checker, test_function)359    def test_echo_permessage_deflate_with_undefined_parameter(self):360        def test_function(client):361            client.send_close()362            client.assert_receive_close()363        def response_checker(parameter):364            raise Exception('Unexpected acceptance of permessage-deflate')365        self._run_permessage_deflate_test(['permessage-deflate; foo=bar'],366                                          response_checker, test_function)367    def test_echo_close_with_code_and_reason(self):368        self._options.resource = '/close'369        self._run_close_with_code_and_reason_test(370            _echo_check_procedure_with_code_and_reason, 3333, 'sunsunsunsun')371    def test_echo_close_with_empty_body(self):372        self._options.resource = '/close'373        self._run_close_with_code_and_reason_test(374            _echo_check_procedure_with_code_and_reason, None, '')375    def test_close_on_protocol_error(self):376        """Tests that the server sends a close frame with protocol error status377        code when the client sends data with some protocol error....Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
