26 lines
		
	
	
	
		
			822 B
		
	
	
	
		
			Elixir
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
	
		
			822 B
		
	
	
	
		
			Elixir
		
	
	
	
	
	
| defmodule Pleroma.Web.MediaProxy.Invalidation.ScriptTest do
 | |
|   use ExUnit.Case
 | |
|   alias Pleroma.Web.MediaProxy.Invalidation
 | |
| 
 | |
|   import ExUnit.CaptureLog
 | |
| 
 | |
|   setup do
 | |
|     on_exit(fn -> Cachex.clear(:banned_urls_cache) end)
 | |
|   end
 | |
| 
 | |
|   test "it logger error when script not found" do
 | |
|     assert capture_log(fn ->
 | |
|              assert Invalidation.Script.purge(
 | |
|                       ["http://example.com/media/example.jpg"],
 | |
|                       script_path: "./example"
 | |
|                     ) == {:error, "%ErlangError{original: :enoent}"}
 | |
|            end) =~ "Error while cache purge: %ErlangError{original: :enoent}"
 | |
| 
 | |
|     capture_log(fn ->
 | |
|       assert Invalidation.Script.purge(
 | |
|                ["http://example.com/media/example.jpg"],
 | |
|                []
 | |
|              ) == {:error, "\"not found script path\""}
 | |
|     end)
 | |
|   end
 | |
| end
 | 
