def test_memoize_delete(memoized_function): assert memoized_function('john', 'smith') == 'smith' assert memoized_function('john', 'smith') == 'smith' assert memoized_function.calls['john'] == 1 assert cache.get('myfunction') == {u'john-smith': 'smith'} common.memoize_delete('myfunction') assert cache.get('myfunction') is None assert memoized_function('john', 'smith') == 'smith called 2 times' assert memoized_function.calls['john'] == 2
def test_memoize_delete(memoized_function, mock_cache): assert memoized_function('john', 'smith') == 'smith' assert memoized_function('john', 'smith') == 'smith' assert memoized_function.calls['john'] == 1 assert mock_cache.get('myfunction') == {u'john-smith': 'smith'} with mock.patch('awx.main.utils.common.memoize_delete', side_effect=mock_cache.delete): common.memoize_delete('myfunction') assert mock_cache.get('myfunction') is None assert memoized_function('john', 'smith') == 'smith called 2 times' assert memoized_function.calls['john'] == 2