40 lines
930 B
Ruby
40 lines
930 B
Ruby
|
require 'rubygems'
|
||
|
require 'test/unit'
|
||
|
require 'mocha'
|
||
|
require File.dirname(__FILE__) + '/../classes/TempBitmapToWeb.rb'
|
||
|
|
||
|
class TestTempBitmapToWeb < Test::Unit::TestCase
|
||
|
def setup
|
||
|
@filter = TempBitmapToWeb.new
|
||
|
@filter.stubs(:convert_pixels)
|
||
|
end
|
||
|
|
||
|
def test_build
|
||
|
[
|
||
|
[ nil, 80 ],
|
||
|
[ 75, 75 ]
|
||
|
]. each do |quality, expected_quality|
|
||
|
@filter.expects(:convert).with("\"file\" -quality #{expected_quality} \"outfile\"")
|
||
|
@filter.config = {
|
||
|
'quality' => quality
|
||
|
}
|
||
|
@filter.build('file', 'outfile')
|
||
|
end
|
||
|
end
|
||
|
|
||
|
def test_requires_schedule
|
||
|
@filter.requires_schedule('test')
|
||
|
assert_equal 'test', @filter.schedule
|
||
|
end
|
||
|
|
||
|
def test_filename
|
||
|
@filter.schedule = [ Date.parse('2010-01-01') ]
|
||
|
@filter.config = {
|
||
|
'target' => 'test{date}',
|
||
|
'date_format' => '%Y-%m-%d'
|
||
|
}
|
||
|
assert_equal 'test2010-01-01', @filter.filename({'index' => 0})
|
||
|
end
|
||
|
|
||
|
end
|