Проверка правильности размера изображения файла с помощью rspec без использования большого файла в приборах - PullRequest
4 голосов
/ 01 июня 2011

Я использую скрепку в направляющих 3 и хочу убедиться, что мое приложение не позволяет пользователю загружать большие изображения.

Я могу проверить наличие файла и тип пантомимы изображения с помощью приспособления, например:

it "is not valid without an image" do
  @post.image = nil
  @post.should_not be_valid
end

it "is not valid with the wrong file extension" do
  @post.image = File.new(Rails.root + 'spec/fixtures/images/rails.bmp')
  @post.should_not be_valid
end

Эти тесты работают просто отлично. Но я не хочу использовать большой двоичный файл в своем приборе для тестирования. Я не хочу, чтобы в моей базе кода был файл размером 6 МБ для тестирования.

Как я могу каким-то образом смоделировать изображение или создать файл изображения во время теста, а не использовать прибор? Стоит ли вообще проверять это?

Большое спасибо ...

1 Ответ

0 голосов
/ 15 января 2013

Вы можете использовать imagemagick, если он у вас установлен

`convert -size 1x1 xc:white empty.jpg`

создаст 1x1 пустой jpeg.

...