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"
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"
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 ')
def test_assert_called_with(): mock = MonocleMock() yield mock('an arg', 'another arg') mock.assert_called_once_with('an arg', 'another arg')
def test_nested_mock(): mock = MonocleMock() mock.nested.nested.return_value = 'mock result' result = yield mock.nested.nested() assert 'mock result' == result
def test_can_yield_on_mock(): mock = MonocleMock(return_value='mock result') result = yield mock() assert 'mock result' == result