def test_delete_without_add(self): # Seems uninteresting, but this test is useful to defend against # exceptions table = ConversationTable() self.assertEqual(table.delete_conversation("127.0.0.1", "3942"), False) self.assertIsNone(table.get_conversation("127.0.0.1", "3942")) self.assertTrue(table.lock._RLock__count == 0)
def test_add_delete(self): table = ConversationTable() conversation = StubConversation() table.add_conversation("127.0.0.1", "3942", conversation) self.assertTrue(table.delete_conversation("127.0.0.1", "3942")) self.assertIsNone(table.get_conversation("127.0.0.1", "3942")) self.assertTrue(table.lock._RLock__count == 0)
def test_add_get(self): table = ConversationTable() conversation = StubConversation() table.add_conversation("127.0.0.1", "3942", conversation) self.assertEqual(table.get_conversation("127.0.0.1", "3942"), conversation) self.assertTrue(table.lock._RLock__count == 0)
def test_handle_stale_conversation_giveup(self): conversation = StubConversation(12344) conversation.retries_made = 6 table = ConversationTable() table.add_conversation("stub_host", "stub_port", conversation) performer = Performer(self.sock, table, 10, 6) performer._handle_stale_conversation(conversation) self.assertEqual(self.sock.sent_data, '\x00\x05\x00\x00Conversation Timed Out\x00') self.assertEqual(self.sock.sent_addr, ("stub_host", "stub_port")) self.assertIsNone(table.get_conversation("stub_host", "stub_port"), None)
def test_get_without_add(self): table = ConversationTable() self.assertIsNone(table.get_conversation("127.0.0.1", "3942")) self.assertTrue(table.lock._RLock__count == 0)