def test_await_connected(self): """ The caller can wait for a client to connect. """ fake_smsc = FakeSMSC(auto_accept=True) await_connected_d = fake_smsc.await_connected() self.assertNoResult(await_connected_d) self.assertEqual(self.client_factory.proto, None) self.assertEqual(fake_smsc._client_protocol, None) self.connect(fake_smsc) # The client has connected. self.successResultOf(await_connected_d) client = self.client_factory.proto self.assertNotEqual(client, None) self.assertEqual(fake_smsc._client_protocol, client) self.assertEqual(client.connected, True)
def test_await_connected(self): """ The caller can wait for a client to connect. """ fake_smsc = FakeSMSC(auto_accept=True) await_connected_d = fake_smsc.await_connected() self.assertNoResult(await_connected_d) self.assertEqual(self.client_factory.proto, None) self.assertEqual(fake_smsc._client_protocol, None) self.connect(fake_smsc) # The client has connected. self.successResultOf(await_connected_d) client = self.client_factory.proto self.assertNotEqual(client, None) self.assertEqual(fake_smsc._client_protocol, client) self.assertEqual(client.connected, True)
def test_reject_connection(self): """ With auto-accept disabled, a connection may be rejected. """ fake_smsc = FakeSMSC(auto_accept=False) await_connecting_d = fake_smsc.await_connecting() await_connected_d = fake_smsc.await_connected() self.assertNoResult(await_connecting_d) self.assertNoResult(await_connected_d) connect_d = self.connect(fake_smsc) # The client connection is pending. self.successResultOf(await_connecting_d) self.assertNoResult(await_connected_d) self.assertNoResult(connect_d) client = self.client_factory.proto self.assertEqual(client.connected, False) fake_smsc.reject_connection() # The client is not connected. self.failureResultOf(connect_d, ConnectionRefusedError) self.assertNoResult(await_connected_d) self.assertEqual(client.connected, False)
def test_reject_connection(self): """ With auto-accept disabled, a connection may be rejected. """ fake_smsc = FakeSMSC(auto_accept=False) await_connecting_d = fake_smsc.await_connecting() await_connected_d = fake_smsc.await_connected() self.assertNoResult(await_connecting_d) self.assertNoResult(await_connected_d) connect_d = self.connect(fake_smsc) # The client connection is pending. self.successResultOf(await_connecting_d) self.assertNoResult(await_connected_d) self.assertNoResult(connect_d) client = self.client_factory.proto self.assertEqual(client.connected, False) fake_smsc.reject_connection() # The client is not connected. self.failureResultOf(connect_d, ConnectionRefusedError) self.assertNoResult(await_connected_d) self.assertEqual(client.connected, False)
def test_accept_connection(self): """ With auto-accept disabled, a connection must be manually accepted. """ fake_smsc = FakeSMSC(auto_accept=False) await_connecting_d = fake_smsc.await_connecting() await_connected_d = fake_smsc.await_connected() self.assertNoResult(await_connecting_d) self.assertNoResult(await_connected_d) connect_d = self.connect(fake_smsc) # The client connection is pending. self.successResultOf(await_connecting_d) self.assertNoResult(await_connected_d) self.assertNoResult(connect_d) client = self.client_factory.proto self.assertEqual(client.connected, False) accept_d = fake_smsc.accept_connection() # The client is connected. self.successResultOf(await_connected_d) self.successResultOf(accept_d) self.assertEqual(client.connected, True) self.assertEqual(self.successResultOf(connect_d), client)
def test_accept_connection(self): """ With auto-accept disabled, a connection must be manually accepted. """ fake_smsc = FakeSMSC(auto_accept=False) await_connecting_d = fake_smsc.await_connecting() await_connected_d = fake_smsc.await_connected() self.assertNoResult(await_connecting_d) self.assertNoResult(await_connected_d) connect_d = self.connect(fake_smsc) # The client connection is pending. self.successResultOf(await_connecting_d) self.assertNoResult(await_connected_d) self.assertNoResult(connect_d) client = self.client_factory.proto self.assertEqual(client.connected, False) accept_d = fake_smsc.accept_connection() # The client is connected. self.successResultOf(await_connected_d) self.successResultOf(accept_d) self.assertEqual(client.connected, True) self.assertEqual(self.successResultOf(connect_d), client)