Exemplo n.º 1
0
def test__to_raise_error_with_message__can_fail_because_no_error_is_raised():
    def successful_method():
        pass

    expect_expectation_to_fail_with_message(
        lambda: expect(successful_method).to_raise_error_with_message(
            "some message"), "but no exception was raised")
Exemplo n.º 2
0
def test__to_raise_error_with_message__when_actual_message_contains_curly_braces__shows_message(
):
    def error_method():
        raise Exception("{oh man} {stuff!} {whoa}")

    expect_expectation_to_fail_with_message(
        lambda: expect(error_method).to_raise_error_with_message(
            match("other message")), "{oh man\} {stuff!\} {whoa\}")
Exemplo n.º 3
0
def test__to_raise_error_with_message__can_fail_because_the_message_is_wrong():
    def error_method():
        raise Exception("some message")

    expect_expectation_to_fail_with_message(
        lambda: expect(error_method).to_raise_error_with_message(
            "some other message"), "to raise an exception with message",
        "but the exception was")
Exemplo n.º 4
0
def test__to_raise_error_with_message__with_unmatched_matcher__failures_shows_matcher_name(
):
    def error_method():
        raise Exception("some message")

    expect_expectation_to_fail_with_message(
        lambda: expect(error_method).to_raise_error_with_message(
            match("other message")),
        ".*to raise an exception with message <match\('other message',\).*")
def test__was_called_with__when_there_were_no_calls__fails_with_a_message():
    some_instance = SomeClass()

    stub(some_instance, some_instance.some_method)

    expect_expectation_to_fail_with_message(
        lambda: expect(some_instance.some_method).was_called_with(
            "some-positional-argument", ["some-array-content"]),
        "Expected that <SomeClass#some_method> was called with <\('some-positional-argument', \['some-array-content'\]\)> but it was never called"
    )
def test__was_called_with_matcher__when_there_were_no_calls__fails_with_a_message(
):
    some_instance = SomeClass()

    stub(some_instance, some_instance.some_method)

    expect_expectation_to_fail_with_message(
        lambda: expect(some_instance.some_method).to_be(
            was_called_with("some-positional-argument", ["some-array-content"])
        ), "Expected <.*> to be <was_called_with\(.*>")
Exemplo n.º 7
0
def test__to_raise_error_of_type__can_fail_because_no_error_is_raised():
    def successful_method():
        pass

    class SomeException(Exception):
        pass

    expect_expectation_to_fail_with_message(
        lambda: expect(successful_method).to_raise_error_of_type(
            SomeException), "but no exception was raised")
Exemplo n.º 8
0
def test__to_raise_error_of_type__can_fail_because_the_type_is_wrong():
    def error_method():
        raise Exception("some error")

    class SomeException(Exception):
        pass

    expect_expectation_to_fail_with_message(
        lambda: expect(error_method).to_raise_error_of_type(SomeException),
        "to raise an exception of type <SomeException>",
        "but the exception was")
Exemplo n.º 9
0
def test__to_be__fails_with_message():
    expect_expectation_to_fail_with_message(lambda: expect(1).to_be(2),
                                            "Expected <1> to be <2>")
Exemplo n.º 10
0
def test__not_to_have_length__fails_with_message():
    expect_expectation_to_fail_with_message(
        lambda: expect([123, 123]).not_to_have_length(2),
        "Expected <\[123, 123\]> not to have length <2>")
Exemplo n.º 11
0
def test__to_have_length__fails_with_message():
    expect_expectation_to_fail_with_message(
        lambda: expect([123, 123, 123, "123"]).to_have_length(5),
        "Expected <\[123, 123, 123, '123'\]> to have length <5>")
Exemplo n.º 12
0
def test__not_to_be__when_equal__fails_with_message():
    expect_expectation_to_fail_with_message(lambda: expect(1).not_to_be(1),
                                            "Expected <1> not to be <1>")
Exemplo n.º 13
0
def test__to_contain__when_item_not_contained__fails_with_message():
    expect_expectation_to_fail_with_message(
        lambda: expect(["some-item"]).to_contain("some-other-item"),
        "Expected <\['some-item'\]> to contain <some-other-item>")
Exemplo n.º 14
0
def test__to_be_a__when_the_type_is_different__fails_with_message():
    expect_expectation_to_fail_with_message(
        lambda: expect('hello').to_be_a(SomeClass),
        "Expected <hello> to be a .*SomeClass.*")