示例#1
0
 def test_should_fail_on_verify_no_more_interactions(self):
     self.tester.verify(self.mock_a).had_called_with(call.simple_method(1))
     self.tester.verify(self.mock_b, times(2)).had_called_with(call.simple_method(2))
     self.tester.verify(self.mock_c).had_called_with(call.simple_method(3))
     self.tester.verify(self.mock_b).had_called_with(call.simple_method(2))
     with raises(NoInteractionWanted):
         verify_no_more_interactions(self.mock_a, self.mock_b, self.mock_c)
示例#2
0
 def test_should_fail_on_last_method_because_one_invocation_wanted_again(self):
     self.tester.verify(self.mock_a, at_least_once()).had_called_with(call.simple_method(1))
     self.tester.verify(self.mock_b, times(2)).had_called_with(call.simple_method(2))
     self.tester.verify(self.mock_c, at_least_once()).had_called_with(call.simple_method(3))
     self.tester.verify(self.mock_b, at_least_once()).had_called_with(call.simple_method(2))
     with raises(VerificationInOrderFailure):
         self.tester.verify(self.mock_a, times(2)).had_called_with(call.simple_method(4))
示例#3
0
 def test_should_fail_on_last_method_because_different_method_wanted(self):
     self.tester.verify(self.mock_a).had_called_with(call.simple_method(1))
     self.tester.verify(self.mock_b, times(2)).had_called_with(call.simple_method(2))
     self.tester.verify(self.mock_c).had_called_with(call.simple_method(3))
     self.tester.verify(self.mock_b).had_called_with(call.simple_method(2))
     with raises(VerificationInOrderFailure):
         self.tester.verify(self.mock_a).had_called_with(call.one_arg(False))
示例#4
0
 def test_should_verify_in_order_using_at_least_once(self):
     self.tester.verify(self.mock_a, at_least_once()).had_called_with(call.simple_method(1))
     self.tester.verify(self.mock_b, times(2)).had_called_with(call.simple_method(2))
     self.tester.verify(self.mock_c).had_called_with(call.simple_method(3))
     self.tester.verify(self.mock_b).had_called_with(call.simple_method(2))
     self.tester.verify(self.mock_a, at_least_once()).had_called_with(call.simple_method(4))
     verify_no_more_interactions(self.mock_a, self.mock_b, self.mock_c)
示例#5
0
 def test_should_fail_when_last_mock_called_twice(self):
     self.tester.verify(self.mock_a).had_called_with(call.simple_method(1))
     self.tester.verify(self.mock_b, times(2)).had_called_with(call.simple_method(2))
     self.tester.verify(self.mock_c).had_called_with(call.simple_method(3))
     self.tester.verify(self.mock_b).had_called_with(call.simple_method(2))
     self.tester.verify(self.mock_a).had_called_with(call.simple_method(4))
     with raises(VerificationInOrderFailure):
         self.tester.verify(self.mock_a).had_called_with(call.simple_method(4))
示例#6
0
 def test_should_verify_in_order_when_expecting_some_invocations_to_be_called_zero_times(self):
     self.tester.verify(self.mock_a, times(0)).had_called_with(call.one_argument(False))
     self.tester.verify(self.mock_a).had_called_with(call.simple_method(1))
     self.tester.verify(self.mock_b, times(2)).had_called_with(call.simple_method(2))
     self.tester.verify(self.mock_b, times(0)).had_called_with(call.simple_method(22))
     self.tester.verify(self.mock_c).had_called_with(call.simple_method(3))
     self.tester.verify(self.mock_b).had_called_with(call.simple_method(2))
     self.tester.verify(self.mock_a).had_called_with(call.simple_method(4))
     self.tester.verify(self.mock_c, times(0)).had_called_with(call.one_arg(False))
     verify_no_more_interactions(self.mock_a, self.mock_b, self.mock_c)
示例#7
0
    def test_should_stubbing_not_be_treated_as_interaction(self):
        when(self.tester).has_a_call(call.simple_method('one')).then_raise(RuntimeError())
        when(self.tester).has_a_call(call.simple_method('two')).then_raise(RuntimeError())

        verify_zero_interaction(self.tester)
示例#8
0
    def test_should_fail_when_middle_method_verified_first_in_at_least_once_mode(self):
        self.tester.verify(self.mock_b, at_least_once()).had_called_with(call.simple_method(2))

        with raises(VerificationInOrderFailure):
            self.tester.verify(self.mock_a).had_called_with(call.simple_method(1))
示例#9
0
    def test_should_fail_when_last_method_verified_first(self):
        self.tester.verify(self.mock_a).had_called_with(call.simple_method(4))

        with raises(VerificationInOrderFailure):
            self.tester.verify(self.mock_a).had_called_with(call.simple_method(1))
示例#10
0
 def test_should_fail_on_second_method_because_different_args_wanted(self):
     self.tester.verify(self.mock_a).had_called_with(call.simple_method(1))
     with raises(VerificationInOrderFailure):
         self.tester.verify(self.mock_b, times(2)).had_called_with(call.simple_method(-999))
示例#11
0
 def test_should_fail_on_first_method_because_different_args_wanted(self):
     with raises(ArgumentsAreDifferent):
         self.tester.verify(self.mock_a).had_called_with(call.simple_method(100))
示例#12
0
 def test_should_fail_on_second_method_because_two_invocations_wanted_again(self):
     self.tester.verify(self.mock_a).had_called_with(call.simple_method(1))
     with raises(VerificationInOrderFailure):
         self.tester.verify(self.mock_b, times(0)).had_called_with(call.simple_method(2))
示例#13
0
 def test_should_fail_on_first_method_because_one_invocation_wanted_again(self):
     with raises(VerificationInOrderFailure):
         self.tester.verify(self.mock_a, times(2)).had_called_with(call.simple_method(1))