Introduce Factory::Resource::DeployKey
This commit is contained in:
parent
f851f13f1b
commit
9f7fe67741
1
qa/qa.rb
1
qa/qa.rb
|
@ -24,6 +24,7 @@ module QA
|
||||||
autoload :Sandbox, 'qa/factory/resource/sandbox'
|
autoload :Sandbox, 'qa/factory/resource/sandbox'
|
||||||
autoload :Group, 'qa/factory/resource/group'
|
autoload :Group, 'qa/factory/resource/group'
|
||||||
autoload :Project, 'qa/factory/resource/project'
|
autoload :Project, 'qa/factory/resource/project'
|
||||||
|
autoload :DeployKey, 'qa/factory/resource/deploy_key'
|
||||||
end
|
end
|
||||||
|
|
||||||
module Repository
|
module Repository
|
||||||
|
|
|
@ -0,0 +1,31 @@
|
||||||
|
module QA
|
||||||
|
module Factory
|
||||||
|
module Resource
|
||||||
|
class DeployKey < Factory::Base
|
||||||
|
attr_accessor :title, :key
|
||||||
|
|
||||||
|
dependency Factory::Resource::Project, as: :project do |project|
|
||||||
|
project.name = 'project-to-deploy'
|
||||||
|
project.description = 'project for adding deploy key test'
|
||||||
|
end
|
||||||
|
|
||||||
|
def fabricate!
|
||||||
|
project.visit!
|
||||||
|
|
||||||
|
Page::Menu::Side.act do
|
||||||
|
click_repository_setting
|
||||||
|
end
|
||||||
|
|
||||||
|
Page::Project::Settings::Repository.perform do |setting|
|
||||||
|
setting.expand_deploy_keys do |page|
|
||||||
|
page.fill_key_title(title)
|
||||||
|
page.fill_key_value(key)
|
||||||
|
|
||||||
|
page.add_key
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
|
@ -4,13 +4,9 @@ module QA
|
||||||
Runtime::Browser.visit(:gitlab, Page::Main::Login)
|
Runtime::Browser.visit(:gitlab, Page::Main::Login)
|
||||||
Page::Main::Login.act { sign_in_using_credentials }
|
Page::Main::Login.act { sign_in_using_credentials }
|
||||||
|
|
||||||
Factory::Resource::Project.fabricate! do |scenario|
|
Factory::Resource::DeployKey.fabricate! do |deploy_key|
|
||||||
scenario.name = 'project-to-deploy'
|
deploy_key.title = deploy_key_title
|
||||||
scenario.description = 'project for adding deploy key test'
|
deploy_key.key = deploy_key_value
|
||||||
end
|
|
||||||
|
|
||||||
Page::Menu::Side.act do
|
|
||||||
click_repository_setting
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -18,15 +14,6 @@ module QA
|
||||||
given(:deploy_key_value) { Runtime::User.ssh_key }
|
given(:deploy_key_value) { Runtime::User.ssh_key }
|
||||||
|
|
||||||
scenario 'user adds a deploy key' do
|
scenario 'user adds a deploy key' do
|
||||||
Page::Project::Settings::Repository.perform do |setting|
|
|
||||||
setting.expand_deploy_keys do |page|
|
|
||||||
page.fill_key_title(deploy_key_title)
|
|
||||||
page.fill_key_value(deploy_key_value)
|
|
||||||
|
|
||||||
page.add_key
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
Page::Project::Settings::Repository.perform do |setting|
|
Page::Project::Settings::Repository.perform do |setting|
|
||||||
setting.expand_deploy_keys do |page|
|
setting.expand_deploy_keys do |page|
|
||||||
expect(page).to have_key_title(deploy_key_title)
|
expect(page).to have_key_title(deploy_key_title)
|
||||||
|
|
Loading…
Reference in New Issue