blob: b291ae74b7bd1281aecaba71b7d76aa86a2b2075 (
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
38
39
|
require "test_helper"
require "fileutils"
require "tmpdir"
require "active_support/core_ext/securerandom"
require "active_file/sites/disk_site"
class ActiveFile::DiskSiteTest < ActiveSupport::TestCase
FIXTURE_KEY = SecureRandom.base58(24)
FIXTURE_FILE = StringIO.new("Hello world!")
setup do
@site = ActiveFile::Sites::DiskSite.new(File.join(Dir.tmpdir, "active_file"))
@site.upload FIXTURE_KEY, FIXTURE_FILE
FIXTURE_FILE.rewind
end
teardown do
FileUtils.rm_rf @site.root
FIXTURE_FILE.rewind
end
test "downloading" do
assert_equal FIXTURE_FILE.read, @site.download(FIXTURE_KEY)
end
test "existing" do
assert @site.exists?(FIXTURE_KEY)
assert_not @site.exists?(FIXTURE_KEY + "nonsense")
end
test "deleting" do
@site.delete FIXTURE_KEY
assert_not @site.exists?(FIXTURE_KEY)
end
test "sizing" do
assert_equal FIXTURE_FILE.size, @site.size(FIXTURE_KEY)
end
end
|