blob: b63fbbaede7b1eb3cbe6808d8362e4ce2e77d827 (
plain) (
blame)
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
|
require 'abstract_unit'
require 'fixtures/binary'
class BinaryTest < Test::Unit::TestCase
def setup
@data = create_data_fixture
end
def test_load_save
bin = Binary.new
bin.data = @data
assert bin.data == @data,
"Assigned data differs from file data"
bin.save
assert bin.data == @data,
"Assigned data differs from file data after save"
db_bin = Binary.find(bin.id)
assert db_bin.data == bin.data,
"Loaded binary data differes from memory version"
assert db_bin.data == File.new(File.dirname(__FILE__)+"/fixtures/associations.png","rb").read,
"Loaded binary data differes from file version"
end
private
def create_data_fixture
Binary.connection.execute("DELETE FROM binaries")
File.new(File.dirname(__FILE__)+"/fixtures/associations.png","rb").read
end
end
|