Exemplo n.º 1
0
    def test_oneof_all_canceled(self):
        request_states = ['CANCELED', 'CANCELED', 'CANCELED']
        ur = dmixer.blend(UserRequest, operator='ONEOF')
        dmixer.cycle(3).blend(Request, state=(state for state in request_states), user_request=ur)

        aggregate_state = aggregate_request_states(ur)

        self.assertEqual(aggregate_state, 'CANCELED')
Exemplo n.º 2
0
    def test_oneof_pending_and_expired(self):
        request_states = ['WINDOW_EXPIRED', 'PENDING', 'PENDING']
        ur = dmixer.blend(UserRequest, operator='ONEOF')
        dmixer.cycle(3).blend(Request, state=(state for state in request_states), user_request=ur)

        aggregate_state = aggregate_request_states(ur)

        self.assertEqual(aggregate_state, 'PENDING')
Exemplo n.º 3
0
    def test_many_canceled_and_complete(self):
        request_states = ['CANCELED', 'COMPLETED', 'CANCELED']
        ur = dmixer.blend(UserRequest, operator='MANY')
        dmixer.cycle(3).blend(Request, state=(state for state in request_states), user_request=ur)

        aggregate_state = aggregate_request_states(ur)

        self.assertEqual(aggregate_state, 'COMPLETED')
Exemplo n.º 4
0
    def test_many_all_expired(self):
        request_states = ['WINDOW_EXPIRED', 'WINDOW_EXPIRED', 'WINDOW_EXPIRED']
        ur = dmixer.blend(UserRequest, operator='MANY')
        dmixer.cycle(3).blend(Request, state=(state for state in request_states), user_request=ur)

        aggregate_state = aggregate_request_states(ur)

        self.assertEqual(aggregate_state, 'WINDOW_EXPIRED')
Exemplo n.º 5
0
    def test_many_any_pending(self):
        request_states = ['COMPLETED', 'CANCELED', 'PENDING']
        ur = dmixer.blend(UserRequest, operator='MANY')
        dmixer.cycle(3).blend(Request, state=(state for state in request_states), user_request=ur)

        aggregate_state = aggregate_request_states(ur)

        self.assertEqual(aggregate_state, 'PENDING')