Exemplo n.º 1
0
    def test_adding_arguments_to_method_registering(self):
        order_register = OrderedExecutionMock(self.class_to_test)
        order_register.register("methodC", "arg1", "arg2")

        self.class_to_test.methodC("arg1", "arg2")

        order_register.verify_order()
Exemplo n.º 2
0
    def test_wrong_method_arguments_should_raise_an_exception(self):
        order_register = OrderedExecutionMock(self.class_to_test)
        order_register.register("methodC", "arg1", "arg2")

        try:
            self.class_to_test.methodC("bad_arg1", "bad_arg2")
        except BadArgumentException:
            pass  # Test success
Exemplo n.º 3
0
    def test_wrong_method_arguments_should_raise_an_exception(self):
        order_register = OrderedExecutionMock(self.class_to_test)
        order_register.register("methodC", "arg1", "arg2")

        try:
            self.class_to_test.methodC("bad_arg1", "bad_arg2")
        except BadArgumentException:
            pass  # Test success
Exemplo n.º 4
0
    def test_ordered_execution_should_not_raise_any_exception(self):
        order_register = OrderedExecutionMock(self.class_to_test)
        order_register.register("methodA")
        order_register.register("methodB")

        self.class_to_test.methodA()
        self.class_to_test.methodB()

        order_register.verify_order()
Exemplo n.º 5
0
    def test_adding_method_arguments_to_multiple_calls_of_the_same_method(self):
        order_register = OrderedExecutionMock(self.class_to_test)
        order_register.register("methodC", "arg1", "arg2")
        order_register.register("methodC", "arg3", "arg4")

        self.class_to_test.methodC("arg1", "arg2")
        self.class_to_test.methodC("arg3", "arg4")

        order_register.verify_order()
Exemplo n.º 6
0
    def test_ordered_execution_with_too_many_executions(self):
        order_register = OrderedExecutionMock(self.class_to_test)
        order_register.register("methodA")
        order_register.register("methodB")

        try:
            self.class_to_test.methodA()
            self.class_to_test.methodA()
            self.fail("Exception expected!")
        except MissingRegisteredCalls:
            pass  # Test Success
Exemplo n.º 7
0
    def test_ordered_execution_with_too_many_executions(self):
        order_register = OrderedExecutionMock(self.class_to_test)
        order_register.register("methodA")
        order_register.register("methodB")

        try:
            self.class_to_test.methodA()
            self.class_to_test.methodA()
            self.fail("Exception expected!")
        except MissingRegisteredCalls:
            pass  # Test Success
Exemplo n.º 8
0
    def test_ordered_execution_with_missing_method_call(self):
        order_register = OrderedExecutionMock(self.class_to_test)
        order_register.register("methodA")
        order_register.register("methodB")

        self.class_to_test.methodA()

        try:
            order_register.verify_order()
            self.fail("Exception expected!")
        except MissingExecutionError:
            pass  # Test Success
Exemplo n.º 9
0
    def test_ordered_execution_should_raise_an_exception(self):
        order_register = OrderedExecutionMock(self.class_to_test)
        order_register.register("methodA")
        order_register.register("methodB")

        self.class_to_test.methodB()
        self.class_to_test.methodA()

        try:
            order_register.verify_order()
            self.fail("Exception expected!")
        except ExecutionOrderError:
            pass  # Test Success
Exemplo n.º 10
0
    def test_ordered_execution_repeating_method_calls(self):
        order_register = OrderedExecutionMock(self.class_to_test)
        order_register.register("methodA")
        order_register.register("methodB")
        order_register.register("methodA")
        order_register.register("methodB")

        self.class_to_test.methodA()
        self.class_to_test.methodB()
        self.class_to_test.methodA()
        self.class_to_test.methodB()

        order_register.verify_order()
Exemplo n.º 11
0
    def test_adding_arguments_to_method_registering(self):
        order_register = OrderedExecutionMock(self.class_to_test)
        order_register.register("methodC", "arg1", "arg2")

        self.class_to_test.methodC("arg1", "arg2")

        order_register.verify_order()
Exemplo n.º 12
0
    def test_ordered_execution_should_not_raise_any_exception(self):
        order_register = OrderedExecutionMock(self.class_to_test)
        order_register.register("methodA")
        order_register.register("methodB")

        self.class_to_test.methodA()
        self.class_to_test.methodB()

        order_register.verify_order()
Exemplo n.º 13
0
    def test_ordered_execution_repeating_method_calls(self):
        order_register = OrderedExecutionMock(self.class_to_test)
        order_register.register("methodA")
        order_register.register("methodB")
        order_register.register("methodA")
        order_register.register("methodB")

        self.class_to_test.methodA()
        self.class_to_test.methodB()
        self.class_to_test.methodA()
        self.class_to_test.methodB()

        order_register.verify_order()
Exemplo n.º 14
0
    def test_adding_method_arguments_to_multiple_calls_of_the_same_method(
            self):
        order_register = OrderedExecutionMock(self.class_to_test)
        order_register.register("methodC", "arg1", "arg2")
        order_register.register("methodC", "arg3", "arg4")

        self.class_to_test.methodC("arg1", "arg2")
        self.class_to_test.methodC("arg3", "arg4")

        order_register.verify_order()
Exemplo n.º 15
0
    def test_ordered_execution_with_missing_method_call(self):
        order_register = OrderedExecutionMock(self.class_to_test)
        order_register.register("methodA")
        order_register.register("methodB")

        self.class_to_test.methodA()

        try:
            order_register.verify_order()
            self.fail("Exception expected!")
        except MissingExecutionError:
            pass  # Test Success
Exemplo n.º 16
0
    def test_ordered_execution_should_raise_an_exception(self):
        order_register = OrderedExecutionMock(self.class_to_test)
        order_register.register("methodA")
        order_register.register("methodB")

        self.class_to_test.methodB()
        self.class_to_test.methodA()

        try:
            order_register.verify_order()
            self.fail("Exception expected!")
        except ExecutionOrderError:
            pass  # Test Success