minicomic-backend/tests/TestTempBitmapToWeb.rb

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