30 lines
		
	
	
		
			815 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			815 B
		
	
	
	
		
			Ruby
		
	
	
	
#!/usr/bin/env ruby
 | 
						|
require File.dirname(__FILE__) + '/helper'
 | 
						|
 | 
						|
class FileSystemTest < Test::Unit::TestCase
 | 
						|
  include Liquid
 | 
						|
  
 | 
						|
  def test_default
 | 
						|
    assert_raise(FileSystemError) do
 | 
						|
      BlankFileSystem.new.read_template_file("dummy")
 | 
						|
    end
 | 
						|
  end
 | 
						|
  
 | 
						|
  def test_local
 | 
						|
    file_system = Liquid::LocalFileSystem.new("/some/path")
 | 
						|
    assert_equal "/some/path/_mypartial.liquid"    , file_system.full_path("mypartial")   
 | 
						|
    assert_equal "/some/path/dir/_mypartial.liquid", file_system.full_path("dir/mypartial")
 | 
						|
 | 
						|
    assert_raise(FileSystemError) do
 | 
						|
      file_system.full_path("../dir/mypartial")
 | 
						|
    end
 | 
						|
 | 
						|
    assert_raise(FileSystemError) do
 | 
						|
      file_system.full_path("/dir/../../dir/mypartial")      
 | 
						|
    end
 | 
						|
 | 
						|
    assert_raise(FileSystemError) do
 | 
						|
      file_system.full_path("/etc/passwd")
 | 
						|
    end
 | 
						|
  end
 | 
						|
end |