aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorDavid Heinemeier Hansson <david@loudthinking.com>2017-07-09 00:24:25 +0200
committerGitHub <noreply@github.com>2017-07-09 00:24:25 +0200
commit8f125d5b7970727064895f67887a59c1cedcf273 (patch)
treecca972620338358423ddd0f73aa3b41a02f82795 /test
parent839834ed6fc428f777360e7fda5dfb42676e839a (diff)
parent92a4f5b3f42c92ec272eb28adebea83faa012afb (diff)
downloadrails-8f125d5b7970727064895f67887a59c1cedcf273.tar.gz
rails-8f125d5b7970727064895f67887a59c1cedcf273.tar.bz2
rails-8f125d5b7970727064895f67887a59c1cedcf273.zip
Merge pull request #21 from jeremy/disk-binary-io
Disk service: use binary IO throughout, not UTF-8
Diffstat (limited to 'test')
-rw-r--r--test/service/shared_service_tests.rb10
1 files changed, 4 insertions, 6 deletions
diff --git a/test/service/shared_service_tests.rb b/test/service/shared_service_tests.rb
index 99bc252eea..e799c24c35 100644
--- a/test/service/shared_service_tests.rb
+++ b/test/service/shared_service_tests.rb
@@ -13,18 +13,16 @@ module ActiveStorage::Service::SharedServiceTests
extend ActiveSupport::Concern
FIXTURE_KEY = SecureRandom.base58(24)
- FIXTURE_FILE = StringIO.new("Hello world!")
+ FIXTURE_DATA = "\211PNG\r\n\032\n\000\000\000\rIHDR\000\000\000\020\000\000\000\020\001\003\000\000\000%=m\"\000\000\000\006PLTE\000\000\000\377\377\377\245\331\237\335\000\000\0003IDATx\234c\370\377\237\341\377_\206\377\237\031\016\2603\334?\314p\1772\303\315\315\f7\215\031\356\024\203\320\275\317\f\367\201R\314\f\017\300\350\377\177\000Q\206\027(\316]\233P\000\000\000\000IEND\256B`\202".force_encoding(Encoding::BINARY)
included do
setup do
@service = self.class.const_get(:SERVICE)
- @service.upload FIXTURE_KEY, FIXTURE_FILE
- FIXTURE_FILE.rewind
+ @service.upload FIXTURE_KEY, StringIO.new(FIXTURE_DATA)
end
teardown do
@service.delete FIXTURE_KEY
- FIXTURE_FILE.rewind
end
test "uploading with integrity" do
@@ -53,7 +51,7 @@ module ActiveStorage::Service::SharedServiceTests
end
test "downloading" do
- assert_equal FIXTURE_FILE.read, @service.download(FIXTURE_KEY)
+ assert_equal FIXTURE_DATA, @service.download(FIXTURE_KEY)
end
test "existing" do
@@ -65,7 +63,7 @@ module ActiveStorage::Service::SharedServiceTests
@service.delete FIXTURE_KEY
assert_not @service.exist?(FIXTURE_KEY)
end
-
+
test "deleting nonexistent key" do
assert_nothing_raised do
@service.delete SecureRandom.base58(24)