Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
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
Boxiang Sun
gitlab-ce
Commits
d231b6b9
Commit
d231b6b9
authored
Feb 04, 2016
by
Kamil Trzcinski
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add behaviour tests for build permissions
parent
b4c36130
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
56 additions
and
8 deletions
+56
-8
features/project/builds/permissions.feature
features/project/builds/permissions.feature
+35
-0
features/steps/project/builds/summary.rb
features/steps/project/builds/summary.rb
+0
-8
features/steps/shared/builds.rb
features/steps/shared/builds.rb
+17
-0
features/steps/shared/project.rb
features/steps/shared/project.rb
+4
-0
No files found.
features/project/builds/permissions.feature
View file @
d231b6b9
...
@@ -5,6 +5,41 @@ Feature: Project Builds Permissions
...
@@ -5,6 +5,41 @@ Feature: Project Builds Permissions
And
project has CI enabled
And
project has CI enabled
And
project has a recent build
And
project has a recent build
Scenario
:
I
try to visit build details as guest
Given
I am member of a project with a guest role
When
I visit recent build details page
Then
page status code should be 404
Scenario
:
I
try to visit project builds page as guest
Given
I am member of a project with a guest role
When
I visit project builds page
Then
page status code should be 404
Scenario
:
I
try to visit build details of internal project without access to builds
Given
The project is internal
And
public access for builds is disabled
When
I visit recent build details page
Then
page status code should be 404
Scenario
:
I
try to visit internal project builds page without access to builds
Given
The project is internal
And
public access for builds is disabled
When
I visit project builds page
Then
page status code should be 404
Scenario
:
I
try to visit build details of internal project with access to builds
Given
The project is internal
And
public access for builds is enabled
When
I visit recent build details page
Then
I see details of a build
And
I see build trace
Scenario
:
I
try to visit internal project builds page with access to builds
Given
The project is internal
And
public access for builds is enabled
When
I visit project builds page
Then
I see the build
Scenario
:
I
try to download build artifacts as guest
Scenario
:
I
try to download build artifacts as guest
Given
I am member of a project with a guest role
Given
I am member of a project with a guest role
And
recent build has artifacts available
And
recent build has artifacts available
...
...
features/steps/project/builds/summary.rb
View file @
d231b6b9
...
@@ -4,14 +4,6 @@ class Spinach::Features::ProjectBuildsSummary < Spinach::FeatureSteps
...
@@ -4,14 +4,6 @@ class Spinach::Features::ProjectBuildsSummary < Spinach::FeatureSteps
include
SharedBuilds
include
SharedBuilds
include
RepoHelpers
include
RepoHelpers
step
'I see details of a build'
do
expect
(
page
).
to
have_content
"Build #
#{
@build
.
id
}
"
end
step
'I see build trace'
do
expect
(
page
).
to
have_css
'#build-trace'
end
step
'I see button to CI Lint'
do
step
'I see button to CI Lint'
do
page
.
within
(
'.controls'
)
do
page
.
within
(
'.controls'
)
do
ci_lint_tool_link
=
page
.
find_link
(
'CI Lint'
)
ci_lint_tool_link
=
page
.
find_link
(
'CI Lint'
)
...
...
features/steps/shared/builds.rb
View file @
d231b6b9
...
@@ -38,4 +38,21 @@ module SharedBuilds
...
@@ -38,4 +38,21 @@ module SharedBuilds
step
'I access artifacts download page'
do
step
'I access artifacts download page'
do
visit
download_namespace_project_build_artifacts_path
(
@project
.
namespace
,
@project
,
@build
)
visit
download_namespace_project_build_artifacts_path
(
@project
.
namespace
,
@project
,
@build
)
end
end
step
'I see details of a build'
do
expect
(
page
).
to
have_content
"Build #
#{
@build
.
id
}
"
end
step
'I see build trace'
do
expect
(
page
).
to
have_css
'#build-trace'
end
step
'I see the build'
do
page
.
within
(
'.commit_status'
)
do
expect
(
page
).
to
have_content
"#
#{
@build
.
id
}
"
expect
(
page
).
to
have_content
@build
.
sha
[
0
..
7
]
expect
(
page
).
to
have_content
@build
.
ref
expect
(
page
).
to
have_content
@build
.
name
end
end
end
end
features/steps/shared/project.rb
View file @
d231b6b9
...
@@ -240,6 +240,10 @@ module SharedProject
...
@@ -240,6 +240,10 @@ module SharedProject
end
end
end
end
step
'The project is internal'
do
@project
.
update
(
visibility_level:
Gitlab
::
VisibilityLevel
::
INTERNAL
)
end
step
'public access for builds is enabled'
do
step
'public access for builds is enabled'
do
@project
.
update
(
public_builds:
true
)
@project
.
update
(
public_builds:
true
)
end
end
...
...
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