| 631 | ) |
| 632 | |
| 633 | def test_call(self): |
| 634 | c = client.Client() |
| 635 | c.namespaces = {'/': '1'} |
| 636 | |
| 637 | def fake_event_wait(timeout=None): |
| 638 | assert timeout == 60 |
| 639 | c._generate_ack_id.call_args_list[0][0][1]('foo', 321) |
| 640 | return True |
| 641 | |
| 642 | c._send_packet = mock.MagicMock() |
| 643 | c._generate_ack_id = mock.MagicMock(return_value=123) |
| 644 | c.eio = mock.MagicMock() |
| 645 | c.eio.create_event.return_value.wait = fake_event_wait |
| 646 | assert c.call('foo') == ('foo', 321) |
| 647 | expected_packet = packet.Packet( |
| 648 | packet.EVENT, namespace='/', data=['foo'], id=123) |
| 649 | assert c._send_packet.call_count == 1 |
| 650 | assert ( |
| 651 | c._send_packet.call_args_list[0][0][0].encode() |
| 652 | == expected_packet.encode() |
| 653 | ) |
| 654 | |
| 655 | def test_call_with_timeout(self): |
| 656 | c = client.Client() |