Esempio n. 1
0
class ChatServerTestCase(unittest.TestCase):
    def setUp(self):
        self.factory = ChatFactory()
        self.proto = self.factory.buildProtocol(("localhost", 0))
        self.transport = proto_helpers.StringTransport()
        self.proto.makeConnection(self.transport)

    def test_connect(self):
        self.assertEqual(self.transport.value(), "What's your name?\r\n")

    def test_register(self):
        self.assertEqual(self.proto.state, "REGISTER")
        self.proto.lineReceived("jesstess")
        self.assertIn("jesstess", self.proto.factory.users)
        self.assertEqual(self.proto.state, "CHAT")

    def test_chat(self):
        self.proto.lineReceived("jesstess")
        proto2 = self.factory.buildProtocol(("localhost", 0))
        transport2 = proto_helpers.StringTransport()
        proto2.makeConnection(transport2)
        self.transport.clear()
        proto2.lineReceived("adamf")
        self.assertEqual(self.transport.value(),
                         "adamf has joined the channel.\r\n")
class ChatServerTestCase(unittest.TestCase):
    def setUp(self):
        self.factory = ChatFactory()
        self.proto = self.factory.buildProtocol(("localhost", 0))
        self.transport = proto_helpers.StringTransport()
        self.proto.makeConnection(self.transport)

    def test_connect(self):
        self.assertEqual(
            self.transport.value(), "What's your name?\r\n"
        )

    def test_register(self):
        self.assertEqual(self.proto.state, "REGISTER")
        self.proto.lineReceived("jesstess")
        self.assertIn("jesstess", self.proto.factory.users)
        self.assertEqual(self.proto.state, "CHAT")

    def test_chat(self):
        self.proto.lineReceived("jesstess")

        proto2 = self.factory.buildProtocol(("localhost", 0))
        transport2 = proto_helpers.StringTransport()
        proto2.makeConnection(transport2)

        self.transport.clear()
        proto2.lineReceived("adamf")

        self.assertEqual(
            self.transport.value(), "adamf has joined the channel.\r\n",
        )
Esempio n. 3
0
 def setUp(self):
     self.factory = ChatFactory()
     self.proto = self.factory.buildProtocol(("localhost", 0))
     self.transport = proto_helpers.StringTransport()
     self.proto.makeConnection(self.transport)
 def setUp(self):
     self.factory = ChatFactory()
     self.proto = self.factory.buildProtocol(("localhost", 0))
     self.transport = proto_helpers.StringTransport()
     self.proto.makeConnection(self.transport)
Esempio n. 5
0
from twisted.internet import reactor
from chatserver import ChatFactory

reactor.listenTCP(8000, ChatFactory())
reactor.run()