예제 #1
0
class ClientCalculationTestCase(unittest.TestCase):
    def setUp(self):
        self.tr = proto_helpers.StringTransport()
        self.proto = RemoteCalculationClient()
        self.proto.makeConnection(self.tr)

    def _test(self, operation, a, b, expected):
        d = getattr(self.proto, operation)(a, b)
        self.assertEqual(self.tr.value(),
                         f"{operation} {a} {b}\r\n".encode("utf-8"))
        self.tr.clear()
        d.addCallback(self.assertEqual, expected)
        self.proto.dataReceived("{}\r\n".format(expected, ).encode("utf-8"))
        return d

    def test_add(self):
        return self._test("add", 7, 6, 13)

    def test_subtract(self):
        return self._test("subtract", 82, 78, 4)

    def test_multiply(self):
        return self._test("multiply", 2, 8, 16)

    def test_divide(self):
        return self._test("divide", 14, 3, 4)
예제 #2
0
class ClinetCalculationTestCase(unittest.TestCase):
    def setUp(self):
        self.tr = proto_helpers.StringTransport()
        self.proto = RemoteCalculationClient()
        self.proto.makeConnection(self.tr)

    def _test(self, operation, a, b, expected):
        d = getattr(self.proto, operation)(a, b)
        self.assertEqual(self.tr.value(), '%s %d %d\r\n' % (operation, a, b))
        self.tr.clear()
        d.addCallback(self.assertEqual, expected)
        self.proto.dataReceived("%d\r\n" % (expected,))
        return d

    def test_add(self):
        return self._test('add', 7, 6, 13)

    def test_subtract(self):
        return self._test('subtract', 82, 78, 4)

    def test_multiply(self):
        return self._test('multiply', 2, 8, 16)

    def test_divide(self):
        return self._test('divide', 14, 3, 4)
예제 #3
0
 def setUp(self):
     self.tr = proto_helpers.StringTransport()
     self.proto = RemoteCalculationClient()
     self.proto.makeConnection(self.tr)
예제 #4
0
 def setUp(self):
     self.tr = proto_helpers.StringTransport()
     self.proto = RemoteCalculationClient()
     self.proto.makeConnection(self.tr)