require('src/janitor') require('test/unit') class JanitorTest < Test::Unit::TestCase def test_new_files_dont_get_cleaned j = Janitor.new() File.open('test/fixtures/dummy/dummy-1.txt', 'w') do |f| f << 'dfhdsgfhsdywerhdf' end File.open('test/fixtures/dummy/dummy-2.txt', 'w') do |f| f << 'gjkh983yfhufg' end assert(true, File.file?('test/fixtures/dummy/dummy-1.txt')) assert(true, File.file?('test/fixtures/dummy/dummy-2.txt')) j.clean_directory('test/fixtures/dummy', 1) assert(true, File.file?('test/fixtures/dummy/dummy-1.txt')) assert(true, File.file?('test/fixtures/dummy/dummy-2.txt')) File.delete('test/fixtures/dummy/dummy-1.txt') File.delete('test/fixtures/dummy/dummy-2.txt') end def test_get_temporary_directories_unique j = Janitor.new() j.apache_vhosts_directory = 'test/fixtures/' tmp_dirs = j.get_temporary_directories() assert(true, tmp_dirs.include?('/tmp')) assert(true, tmp_dirs.include?('/var/www/example.com/www/tmp')) assert_equal(2, tmp_dirs.length) end def test_get_temporary_directories_non_unique j = Janitor.new() j.apache_vhosts_directory = 'test/fixtures/' tmp_dirs = j.get_temporary_directories(false) assert(true, tmp_dirs.include?('/tmp')) assert(true, tmp_dirs.include?('/var/www/example.com/www/tmp')) assert_equal(8, tmp_dirs.length) end def test_non_directory_returns_no_paths j = Janitor.new() j.apache_vhosts_directory = 'test/fixtures/WHARRGHARBL' tmp_dirs = j.get_temporary_directories() assert_equal(0, tmp_dirs.length) end end