Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-shell
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
gitlab-shell
Commits
a0489594
Commit
a0489594
authored
Nov 20, 2016
by
Elan Ruusamäe
Committed by
Sean McGivern
Dec 01, 2016
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
spec/custom_hooks: cleanup helpers not to repeat repo path parameter
parent
8910d4b0
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
34 additions
and
34 deletions
+34
-34
spec/gitlab_custom_hook_spec.rb
spec/gitlab_custom_hook_spec.rb
+34
-34
No files found.
spec/gitlab_custom_hook_spec.rb
View file @
a0489594
...
...
@@ -17,33 +17,33 @@ describe GitlabCustomHook do
let
(
:gitlab_custom_hook
)
{
GitlabCustomHook
.
new
(
tmp_repo_path
,
'key_1'
)
}
def
hook_path
(
repo_path
,
path
)
File
.
join
(
repo_path
,
path
.
split
(
'/'
))
def
hook_path
(
path
)
File
.
join
(
tmp_
repo_path
,
path
.
split
(
'/'
))
end
def
create_hook
(
repo_path
,
path
,
which
)
FileUtils
.
ln_sf
(
which
,
hook_path
(
repo_path
,
path
))
def
create_hook
(
path
,
which
)
FileUtils
.
ln_sf
(
which
,
hook_path
(
path
))
end
# global hooks multiplexed
def
create_global_hooks_d
(
path
,
which
)
create_hook
(
path
,
'hooks/pre-receive.d/hook'
,
which
)
create_hook
(
path
,
'hooks/update.d/hook'
,
which
)
create_hook
(
path
,
'hooks/post-receive.d/hook'
,
which
)
def
create_global_hooks_d
(
which
)
create_hook
(
'hooks/pre-receive.d/hook'
,
which
)
create_hook
(
'hooks/update.d/hook'
,
which
)
create_hook
(
'hooks/post-receive.d/hook'
,
which
)
end
# repo hooks
def
create_repo_hooks
(
path
,
which
)
create_hook
(
path
,
'custom_hooks/pre-receive'
,
which
)
create_hook
(
path
,
'custom_hooks/update'
,
which
)
create_hook
(
path
,
'custom_hooks/post-receive'
,
which
)
def
create_repo_hooks
(
which
)
create_hook
(
'custom_hooks/pre-receive'
,
which
)
create_hook
(
'custom_hooks/update'
,
which
)
create_hook
(
'custom_hooks/post-receive'
,
which
)
end
# repo hooks multiplexed
def
create_repo_hooks_d
(
path
,
which
)
create_hook
(
path
,
'custom_hooks/pre-receive.d/hook'
,
which
)
create_hook
(
path
,
'custom_hooks/update.d/hook'
,
which
)
create_hook
(
path
,
'custom_hooks/post-receive.d/hook'
,
which
)
def
create_repo_hooks_d
(
which
)
create_hook
(
'custom_hooks/pre-receive.d/hook'
,
which
)
create_hook
(
'custom_hooks/update.d/hook'
,
which
)
create_hook
(
'custom_hooks/post-receive.d/hook'
,
which
)
end
def
cleanup_hook_setup
...
...
@@ -84,8 +84,8 @@ describe GitlabCustomHook do
context
'with gl_id_test_hook'
do
before
do
create_repo_hooks
(
tmp_repo_path
,
hook_gl_id
)
create_global_hooks_d
(
tmp_root_path
,
hook_gl_id
)
create_repo_hooks
(
hook_gl_id
)
create_global_hooks_d
(
hook_gl_id
)
end
context
'pre_receive hook'
do
...
...
@@ -117,7 +117,7 @@ describe GitlabCustomHook do
context
"having only successful repo hooks"
do
before
do
create_repo_hooks
(
tmp_repo_path
,
hook_ok
)
create_repo_hooks
(
hook_ok
)
end
it
"returns true"
do
...
...
@@ -129,8 +129,8 @@ describe GitlabCustomHook do
context
"having both successful repo and global hooks"
do
before
do
create_repo_hooks
(
tmp_repo_path
,
hook_ok
)
create_global_hooks_d
(
tmp_root_path
,
hook_ok
)
create_repo_hooks
(
hook_ok
)
create_global_hooks_d
(
hook_ok
)
end
it
"returns true"
do
...
...
@@ -142,8 +142,8 @@ describe GitlabCustomHook do
context
"having failing repo and successful global hooks"
do
before
do
create_repo_hooks_d
(
tmp_repo_path
,
hook_fail
)
create_global_hooks_d
(
tmp_repo_path
,
hook_ok
)
create_repo_hooks_d
(
hook_fail
)
create_global_hooks_d
(
hook_ok
)
end
it
"returns false"
do
...
...
@@ -154,13 +154,13 @@ describe GitlabCustomHook do
it
"only executes the global hook"
do
expect
(
gitlab_custom_hook
).
to
receive
(
:call_receive_hook
)
.
with
(
hook_path
(
tmp_repo_path
,
"custom_hooks/pre-receive.d/hook"
),
changes
)
.
with
(
hook_path
(
"custom_hooks/pre-receive.d/hook"
),
changes
)
.
and_call_original
expect
(
gitlab_custom_hook
).
to
receive
(
:system
)
.
with
(
vars
,
hook_path
(
tmp_repo_path
,
"custom_hooks/update.d/hook"
),
ref_name
,
old_value
,
new_value
)
.
with
(
vars
,
hook_path
(
"custom_hooks/update.d/hook"
),
ref_name
,
old_value
,
new_value
)
.
and_call_original
expect
(
gitlab_custom_hook
).
to
receive
(
:call_receive_hook
)
.
with
(
hook_path
(
tmp_repo_path
,
"custom_hooks/post-receive.d/hook"
),
changes
)
.
with
(
hook_path
(
"custom_hooks/post-receive.d/hook"
),
changes
)
.
and_call_original
gitlab_custom_hook
.
pre_receive
(
changes
)
...
...
@@ -171,8 +171,8 @@ describe GitlabCustomHook do
context
"having successful repo but failing global hooks"
do
before
do
create_repo_hooks_d
(
tmp_repo_path
,
hook_ok
)
create_global_hooks_d
(
tmp_repo_path
,
hook_fail
)
create_repo_hooks_d
(
hook_ok
)
create_global_hooks_d
(
hook_fail
)
end
it
"returns false"
do
...
...
@@ -183,22 +183,22 @@ describe GitlabCustomHook do
it
"executes the relevant hooks"
do
expect
(
gitlab_custom_hook
).
to
receive
(
:call_receive_hook
)
.
with
(
hook_path
(
tmp_repo_path
,
"hooks/pre-receive.d/hook"
),
changes
)
.
with
(
hook_path
(
"hooks/pre-receive.d/hook"
),
changes
)
.
and_call_original
expect
(
gitlab_custom_hook
).
to
receive
(
:call_receive_hook
)
.
with
(
hook_path
(
tmp_repo_path
,
"custom_hooks/pre-receive.d/hook"
),
changes
)
.
with
(
hook_path
(
"custom_hooks/pre-receive.d/hook"
),
changes
)
.
and_call_original
expect
(
gitlab_custom_hook
).
to
receive
(
:system
)
.
with
(
vars
,
hook_path
(
tmp_repo_path
,
"hooks/update.d/hook"
),
ref_name
,
old_value
,
new_value
)
.
with
(
vars
,
hook_path
(
"hooks/update.d/hook"
),
ref_name
,
old_value
,
new_value
)
.
and_call_original
expect
(
gitlab_custom_hook
).
to
receive
(
:system
)
.
with
(
vars
,
hook_path
(
tmp_repo_path
,
"custom_hooks/update.d/hook"
),
ref_name
,
old_value
,
new_value
)
.
with
(
vars
,
hook_path
(
"custom_hooks/update.d/hook"
),
ref_name
,
old_value
,
new_value
)
.
and_call_original
expect
(
gitlab_custom_hook
).
to
receive
(
:call_receive_hook
)
.
with
(
hook_path
(
tmp_repo_path
,
"hooks/post-receive.d/hook"
),
changes
)
.
with
(
hook_path
(
"hooks/post-receive.d/hook"
),
changes
)
.
and_call_original
expect
(
gitlab_custom_hook
).
to
receive
(
:call_receive_hook
)
.
with
(
hook_path
(
tmp_repo_path
,
"custom_hooks/post-receive.d/hook"
),
changes
)
.
with
(
hook_path
(
"custom_hooks/post-receive.d/hook"
),
changes
)
.
and_call_original
gitlab_custom_hook
.
pre_receive
(
changes
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment