Exemple #1
0
def test_side_effect():
    mock = MonocleMock()
    mock.side_effect = Exception('a side effect')
    try:
        yield mock()
    except Exception as e:
        assert 'a side effect' == str(e)
        yield Return(None)
    assert False, "expected exception"
Exemple #2
0
def test_side_effect():
    mock = MonocleMock()
    mock.side_effect = Exception('a side effect')
    try:
        yield mock()
    except Exception as e:
        assert 'a side effect' == e.message
        yield Return(None)
    assert False, "expected exception"
Exemple #3
0
def test_str():
    def assert_str_and_repr_start_with(mock, expected):
        assert isinstance(mock.__str__(), str)
        assert isinstance(mock.__repr__(), str)
        assert mock.__str__().startswith(expected)
        assert mock.__repr__().startswith(expected)

    assert_str_and_repr_start_with(MonocleMock(), '<MonocleMock ')
    assert_str_and_repr_start_with(MagicMonocleMock(), '<MagicMonocleMock ')
Exemple #4
0
def test_assert_called_with():
    mock = MonocleMock()
    yield mock('an arg', 'another arg')
    mock.assert_called_once_with('an arg', 'another arg')
Exemple #5
0
def test_assert_called_with():
    mock = MonocleMock()
    yield mock('an arg', 'another arg')
    mock.assert_called_once_with('an arg', 'another arg')
Exemple #6
0
def test_nested_mock():
    mock = MonocleMock()
    mock.nested.nested.return_value = 'mock result'
    result = yield mock.nested.nested()
    assert 'mock result' == result
Exemple #7
0
def test_can_yield_on_mock():
    mock = MonocleMock(return_value='mock result')
    result = yield mock()
    assert 'mock result' == result