summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGabriel Mazetto <brodock@gmail.com>2017-08-11 09:51:56 +0200
committerGabriel Mazetto <brodock@gmail.com>2017-08-22 06:33:20 +0200
commitde89dcc2137039bbdb1811e03715e8e62adc8c66 (patch)
tree2c2f60f653fa0d260b15094b7f2bb784fdb771b7
parentfff5ebdcae6794de35f8eaff15217d8643c83686 (diff)
downloadgitlab-ce-de89dcc2137039bbdb1811e03715e8e62adc8c66.tar.gz
Some codestyle changes and fixes for GitLab pages
-rw-r--r--app/models/project.rb3
-rw-r--r--spec/models/project_spec.rb27
2 files changed, 20 insertions, 10 deletions
diff --git a/app/models/project.rb b/app/models/project.rb
index d9e4d4d192e..833ced08e81 100644
--- a/app/models/project.rb
+++ b/app/models/project.rb
@@ -1222,7 +1222,8 @@ class Project < ActiveRecord::Base
end
def pages_path
- File.join(Settings.pages.path, disk_path)
+ # TODO: when we migrate Pages to work with new storage types, change here to use disk_path
+ File.join(Settings.pages.path, full_path)
end
def public_pages_path
diff --git a/spec/models/project_spec.rb b/spec/models/project_spec.rb
index ec620070cdf..87f31e2a588 100644
--- a/spec/models/project_spec.rb
+++ b/spec/models/project_spec.rb
@@ -2318,6 +2318,10 @@ describe Project do
let(:project) { create(:project, :repository) }
let(:gitlab_shell) { Gitlab::Shell.new }
+ before do
+ allow(project).to receive(:gitlab_shell).and_return(gitlab_shell)
+ end
+
describe '#base_dir' do
it 'returns base_dir based on namespace only' do
expect(project.base_dir).to eq(project.namespace.full_path)
@@ -2331,10 +2335,6 @@ describe Project do
end
describe '#ensure_storage_path_exist' do
- before do
- allow(project).to receive(:gitlab_shell).and_return(gitlab_shell)
- end
-
it 'delegates to gitlab_shell to ensure namespace is created' do
expect(gitlab_shell).to receive(:add_namespace).with(project.repository_storage_path, project.base_dir)
@@ -2392,6 +2392,12 @@ describe Project do
it { expect { subject }.to raise_error(StandardError) }
end
end
+
+ describe '#pages_path' do
+ it 'returns a path where pages are stored' do
+ expect(project.pages_path).to eq(File.join(Settings.pages.path, project.namespace.full_path, project.path))
+ end
+ end
end
context 'hashed storage' do
@@ -2402,6 +2408,7 @@ describe Project do
before do
stub_application_setting(hashed_storage_enabled: true)
allow(Digest::SHA2).to receive(:hexdigest) { hash }
+ allow(project).to receive(:gitlab_shell).and_return(gitlab_shell)
end
describe '#base_dir' do
@@ -2411,7 +2418,7 @@ describe Project do
end
describe '#disk_path' do
- it 'returns disk_path based on has of project id' do
+ it 'returns disk_path based on hash of project id' do
hashed_path = '6b/86/6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b'
expect(project.disk_path).to eq(hashed_path)
@@ -2419,10 +2426,6 @@ describe Project do
end
describe '#ensure_storage_path_exist' do
- before do
- allow(project).to receive(:gitlab_shell).and_return(gitlab_shell)
- end
-
it 'delegates to gitlab_shell to ensure namespace is created' do
expect(gitlab_shell).to receive(:add_namespace).with(project.repository_storage_path, '6b/86')
@@ -2472,5 +2475,11 @@ describe Project do
it { expect { subject }.to raise_error(StandardError) }
end
end
+
+ describe '#pages_path' do
+ it 'returns a path where pages are stored' do
+ expect(project.pages_path).to eq(File.join(Settings.pages.path, project.namespace.full_path, project.path))
+ end
+ end
end
end