]> gitweb.michael.orlitzky.com - dead/janitor.git/blob - test/janitor_test.rb
Initial commit.
[dead/janitor.git] / test / janitor_test.rb
1 require('src/janitor')
2 require('test/unit')
3
4 class JanitorTest < Test::Unit::TestCase
5
6 def test_new_files_dont_get_cleaned
7 j = Janitor.new()
8
9 File.open('test/fixtures/dummy/dummy-1.txt', 'w') do |f|
10 f << 'dfhdsgfhsdywerhdf'
11 end
12
13 File.open('test/fixtures/dummy/dummy-2.txt', 'w') do |f|
14 f << 'gjkh983yfhufg'
15 end
16
17 assert(true, File.file?('test/fixtures/dummy/dummy-1.txt'))
18 assert(true, File.file?('test/fixtures/dummy/dummy-2.txt'))
19
20 j.clean_directory('test/fixtures/dummy', 1)
21
22 assert(true, File.file?('test/fixtures/dummy/dummy-1.txt'))
23 assert(true, File.file?('test/fixtures/dummy/dummy-2.txt'))
24
25 File.delete('test/fixtures/dummy/dummy-1.txt')
26 File.delete('test/fixtures/dummy/dummy-2.txt')
27 end
28
29
30 def test_get_temporary_directories_unique
31 j = Janitor.new()
32 j.apache_vhosts_directory = 'test/fixtures/'
33 tmp_dirs = j.get_temporary_directories()
34 assert(true, tmp_dirs.include?('/tmp'))
35 assert(true, tmp_dirs.include?('/var/www/example.com/www/tmp'))
36 assert_equal(2, tmp_dirs.length)
37 end
38
39
40 def test_get_temporary_directories_non_unique
41 j = Janitor.new()
42 j.apache_vhosts_directory = 'test/fixtures/'
43 tmp_dirs = j.get_temporary_directories(false)
44 assert(true, tmp_dirs.include?('/tmp'))
45 assert(true, tmp_dirs.include?('/var/www/example.com/www/tmp'))
46 assert_equal(8, tmp_dirs.length)
47 end
48
49
50 def test_non_directory_returns_no_paths
51 j = Janitor.new()
52 j.apache_vhosts_directory = 'test/fixtures/WHARRGHARBL'
53 tmp_dirs = j.get_temporary_directories()
54 assert_equal(0, tmp_dirs.length)
55 end
56
57 end