def test_get_cache_standard(cache_single): """ test standard first run of no cache file. Should generate new connection and write cache """ with patch.object(vault, "_read_cache_file") as mock_read_cache: mock_read_cache.return_value = {} with patch.object(vault, "get_vault_connection") as mock_get_vault_connection: mock_get_vault_connection.return_value = copy(cache_single) with patch.object(vault, "write_cache") as mock_write_cache: cache_result = vault.get_cache() mock_write_cache.assert_called_with(copy(cache_single))
def test_get_cache_existing_cache_valid(cache_uses): """ test standard valid cache file """ with patch("time.time", return_value=1234): with patch.object(vault, "_read_cache_file") as mock_read_cache: mock_read_cache.return_value = cache_uses with patch.object(vault, "write_cache") as mock_write_cache: with patch.object(vault, "del_cache") as mock_del_cache: cache_result = vault.get_cache() assert not mock_write_cache.called assert not mock_del_cache.called assert cache_result == cache_uses
def test_get_cache_existing_cache_old(cache_uses): """ test old cache file """ with patch("time.time", return_value=3101): with patch.object(vault, "get_vault_connection") as mock_get_vault_connection: mock_get_vault_connection.return_value = cache_uses with patch.object(vault, "_read_cache_file") as mock_read_cache: mock_read_cache.return_value = cache_uses with patch.object(vault, "write_cache") as mock_write_cache: with patch.object(vault, "del_cache") as mock_del_cache: cache_result = vault.get_cache() assert mock_del_cache.called assert mock_write_cache.called assert cache_result == cache_uses