Ejemplo n.º 1
0
    def test_does_not_reach_max_hops1(self):
        """Request does not expire with non-default value after a few dispatches"""
        r = Request(id=1, dispatcher=lambda o: o, args=1, hop_limit=5)

        for _ in range(3):
            r.dispatch()

        self.assertFalse(r.expired())
Ejemplo n.º 2
0
    def test_reaches_max_hops1(self):
        """Request expires with non-default value after appropriate amount of time"""
        r = Request(id=1, dispatcher=lambda o: o, args=1, hop_limit=5)

        for _ in range(5):
            r.dispatch()

        self.assertTrue(r.expired())
Ejemplo n.º 3
0
 def test_request_dispatch2(self):
     """Request that specifies splat_args splats args in dispatch call"""
     r = Request(
         id=1,
         dispatcher=lambda x, y: x+y,
         args=[1, 2],
         splat_args=True
     )
     self.assertEqual(r.dispatch(), 3)
Ejemplo n.º 4
0
    def test_reaches_max_hops(self):
        """Request exipires by default after one dispatch"""
        r = Request(id=1, dispatcher=lambda o: o, args=1)
        r.dispatch()

        self.assertTrue(r.expired())
Ejemplo n.º 5
0
    def test_request_dispatch1(self):
        """Request that raises an exception raises an exception"""
        r = Request(id=1, dispatcher=lambda o: None+o, args=1)

        with self.assertRaises(TypeError):
            r.dispatch()
Ejemplo n.º 6
0
    def test_request_dispatch0(self):
        """Request dispatch executes dispatcher normally and returns retval"""
        r = Request(id=1, dispatcher=lambda o: o, args=[1, 2, 3, 4])

        self.assertEqual(r.dispatch(), [1, 2, 3, 4])