summaryrefslogtreecommitdiff
path: root/spec/migrations
diff options
context:
space:
mode:
authorMichael Kozono <mkozono@gmail.com>2017-11-08 15:05:08 -0800
committerMichael Kozono <mkozono@gmail.com>2017-12-01 15:26:41 -0800
commit2ab3031bd35213802e508fef6eebceaaf40cee9b (patch)
tree574088bbf07f55718861f8589de5f467af8db3ab /spec/migrations
parent0e9efa74a7ea653a969436cb98c0a4ba80e8dd71 (diff)
downloadgitlab-ce-2ab3031bd35213802e508fef6eebceaaf40cee9b.tar.gz
Refactor, no change in behavior
Diffstat (limited to 'spec/migrations')
-rw-r--r--spec/migrations/track_untracked_uploads_spec.rb26
1 files changed, 14 insertions, 12 deletions
diff --git a/spec/migrations/track_untracked_uploads_spec.rb b/spec/migrations/track_untracked_uploads_spec.rb
index 308d8924f19..49758ede1a4 100644
--- a/spec/migrations/track_untracked_uploads_spec.rb
+++ b/spec/migrations/track_untracked_uploads_spec.rb
@@ -2,6 +2,8 @@ require 'spec_helper'
require Rails.root.join('db', 'post_migrate', '20171103140253_track_untracked_uploads')
describe TrackUntrackedUploads, :migration, :sidekiq do
+ include TrackUntrackedUploadsHelpers
+
class UnhashedUploadFile < ActiveRecord::Base
self.table_name = 'unhashed_upload_files'
end
@@ -36,11 +38,18 @@ describe TrackUntrackedUploads, :migration, :sidekiq do
it 'has a path field long enough for really long paths' do
migrate!
- max_length_namespace_path = max_length_project_path = max_length_filename = 'a' * 255
- long_path = "./uploads#{"/#{max_length_namespace_path}" * Namespace::NUMBER_OF_ANCESTORS_ALLOWED}/#{max_length_project_path}/#{max_length_filename}"
- unhashed_upload_file = UnhashedUploadFile.new(path: long_path)
- unhashed_upload_file.save!
- expect(UnhashedUploadFile.first.path.size).to eq(5641)
+ component = 'a'*255
+
+ long_path = [
+ CarrierWave.root,
+ 'uploads',
+ [component] * Namespace::NUMBER_OF_ANCESTORS_ALLOWED, # namespaces
+ component, # project
+ component # filename
+ ].flatten.join('/')
+
+ record = UnhashedUploadFile.create!(path: long_path)
+ expect(record.reload.path.size).to eq(5711)
end
context 'with tracked and untracked uploads' do
@@ -132,11 +141,4 @@ describe TrackUntrackedUploads, :migration, :sidekiq do
end
end
end
-
- def rails_sample_jpg_attrs
- {
- "size" => 35255,
- "checksum" => 'f2d1fd9d8d8a3368d468fa067888605d74a66f41c16f55979ceaf2af77375844'
- }
- end
end