Sha256: 9b8e1b0734b0539377c73a82bb987d60c196b0d2a1fa2ee826b47a601b1da293
Contents?: true
Size: 1018 Bytes
Versions: 4
Compression:
Stored size: 1018 Bytes
Contents
require_relative 'helper' describe 'Adapter' do supported_by Swift::DB::Postgres, Swift::DB::Mysql do describe 'Storing binary objects' do before do user = Class.new(Swift::Scheme) do store :users attribute :id, Swift::Type::Integer, serial: true, key: true attribute :name, Swift::Type::String attribute :image, Swift::Type::IO end Swift.db.migrate! user end it 'stores and retrieves an image' do Swift.db do |db| io = File.open(File.dirname(__FILE__) + '/house-explode.jpg') db.prepare('insert into users (name, image) values(?, ?)').execute('test', io) blob = db.prepare('select image from users limit 1').execute.first[:image] io.rewind assert_kind_of StringIO, blob data = blob.read assert_equal Encoding::ASCII_8BIT, data.encoding assert_equal io.read.force_encoding('ASCII-8BIT'), data end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
swift-0.6.1 | test/test_io.rb |
swift-0.6.0 | test/test_io.rb |
swift-0.5.1 | test/test_io.rb |
swift-0.5.0 | test/test_io.rb |