-
Notifications
You must be signed in to change notification settings - Fork 9
/
test_blacklist.rb
50 lines (47 loc) · 1.13 KB
/
test_blacklist.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
require File.expand_path(File.dirname(__FILE__)) + '/helper'
class TestBlacklist < Test::Unit::TestCase
def test_non_blacklisted_formats
%w( file.txt file.2dt file.stabilizer ).each do | filename |
Tracksperanto::Blacklist.raise_if_format_unsupported(filename)
end
assert true, 'No exceptions should have been raised'
end
def test_blacklisted_formats
%w(
file.jpg
file.tif
file.tiff
file.mov
file.r3d
file.dpx
file.jpg
file.gif
file.PNG
file.sni
file.ma
file.mb
file.ptp
file.pfb
file.pfmp
file.mmf
file.doc
file.docx
file.ppt
file.pptx
file.xls
file.xlsx
file.fbx
file.abc
file.3de
file.bpj
file.py
file.ascii
file.c4d
).each do | filename |
error = assert_raise(Tracksperanto::UnsupportedFormatError, "Should fail for #{filename.inspect}") do
Tracksperanto::Blacklist.raise_if_format_unsupported(filename)
end
assert_operator error.message.length, :>, 5, 'Should contain a descriptive error message'
end
end
end