summaryrefslogtreecommitdiff
path: root/qa/qa.rb
diff options
context:
space:
mode:
Diffstat (limited to 'qa/qa.rb')
-rw-r--r--qa/qa.rb336
1 files changed, 168 insertions, 168 deletions
diff --git a/qa/qa.rb b/qa/qa.rb
index 2b3ffabbbaa..f079097de18 100644
--- a/qa/qa.rb
+++ b/qa/qa.rb
@@ -1,35 +1,35 @@
# frozen_string_literal: true
-$: << File.expand_path(File.dirname(__FILE__))
+$: << __dir__
-Encoding.default_external = 'UTF-8'
+Encoding.default_external = "UTF-8"
module QA
##
# GitLab QA runtime classes, mostly singletons.
#
module Runtime
- autoload :Release, 'qa/runtime/release'
- autoload :User, 'qa/runtime/user'
- autoload :Namespace, 'qa/runtime/namespace'
- autoload :Scenario, 'qa/runtime/scenario'
- autoload :Browser, 'qa/runtime/browser'
- autoload :Env, 'qa/runtime/env'
- autoload :Address, 'qa/runtime/address'
- autoload :Path, 'qa/runtime/path'
- autoload :Fixtures, 'qa/runtime/fixtures'
- autoload :Logger, 'qa/runtime/logger'
+ autoload :Release, "qa/runtime/release"
+ autoload :User, "qa/runtime/user"
+ autoload :Namespace, "qa/runtime/namespace"
+ autoload :Scenario, "qa/runtime/scenario"
+ autoload :Browser, "qa/runtime/browser"
+ autoload :Env, "qa/runtime/env"
+ autoload :Address, "qa/runtime/address"
+ autoload :Path, "qa/runtime/path"
+ autoload :Fixtures, "qa/runtime/fixtures"
+ autoload :Logger, "qa/runtime/logger"
module API
- autoload :Client, 'qa/runtime/api/client'
- autoload :Request, 'qa/runtime/api/request'
+ autoload :Client, "qa/runtime/api/client"
+ autoload :Request, "qa/runtime/api/request"
end
module Key
- autoload :Base, 'qa/runtime/key/base'
- autoload :RSA, 'qa/runtime/key/rsa'
- autoload :ECDSA, 'qa/runtime/key/ecdsa'
- autoload :ED25519, 'qa/runtime/key/ed25519'
+ autoload :Base, "qa/runtime/key/base"
+ autoload :RSA, "qa/runtime/key/rsa"
+ autoload :ECDSA, "qa/runtime/key/ecdsa"
+ autoload :ED25519, "qa/runtime/key/ed25519"
end
end
@@ -37,44 +37,44 @@ module QA
# GitLab QA fabrication mechanisms
#
module Resource
- autoload :ApiFabricator, 'qa/resource/api_fabricator'
- autoload :Base, 'qa/resource/base'
-
- autoload :Sandbox, 'qa/resource/sandbox'
- autoload :Group, 'qa/resource/group'
- autoload :Issue, 'qa/resource/issue'
- autoload :Project, 'qa/resource/project'
- autoload :Label, 'qa/resource/label'
- autoload :MergeRequest, 'qa/resource/merge_request'
- autoload :ProjectImportedFromGithub, 'qa/resource/project_imported_from_github'
- autoload :MergeRequestFromFork, 'qa/resource/merge_request_from_fork'
- autoload :DeployKey, 'qa/resource/deploy_key'
- autoload :DeployToken, 'qa/resource/deploy_token'
- autoload :Branch, 'qa/resource/branch'
- autoload :CiVariable, 'qa/resource/ci_variable'
- autoload :Runner, 'qa/resource/runner'
- autoload :PersonalAccessToken, 'qa/resource/personal_access_token'
- autoload :KubernetesCluster, 'qa/resource/kubernetes_cluster'
- autoload :User, 'qa/resource/user'
- autoload :ProjectMilestone, 'qa/resource/project_milestone'
- autoload :Wiki, 'qa/resource/wiki'
- autoload :File, 'qa/resource/file'
- autoload :Fork, 'qa/resource/fork'
- autoload :SSHKey, 'qa/resource/ssh_key'
+ autoload :ApiFabricator, "qa/resource/api_fabricator"
+ autoload :Base, "qa/resource/base"
+
+ autoload :Sandbox, "qa/resource/sandbox"
+ autoload :Group, "qa/resource/group"
+ autoload :Issue, "qa/resource/issue"
+ autoload :Project, "qa/resource/project"
+ autoload :Label, "qa/resource/label"
+ autoload :MergeRequest, "qa/resource/merge_request"
+ autoload :ProjectImportedFromGithub, "qa/resource/project_imported_from_github"
+ autoload :MergeRequestFromFork, "qa/resource/merge_request_from_fork"
+ autoload :DeployKey, "qa/resource/deploy_key"
+ autoload :DeployToken, "qa/resource/deploy_token"
+ autoload :Branch, "qa/resource/branch"
+ autoload :CiVariable, "qa/resource/ci_variable"
+ autoload :Runner, "qa/resource/runner"
+ autoload :PersonalAccessToken, "qa/resource/personal_access_token"
+ autoload :KubernetesCluster, "qa/resource/kubernetes_cluster"
+ autoload :User, "qa/resource/user"
+ autoload :ProjectMilestone, "qa/resource/project_milestone"
+ autoload :Wiki, "qa/resource/wiki"
+ autoload :File, "qa/resource/file"
+ autoload :Fork, "qa/resource/fork"
+ autoload :SSHKey, "qa/resource/ssh_key"
module Events
- autoload :Base, 'qa/resource/events/base'
- autoload :Project, 'qa/resource/events/project'
+ autoload :Base, "qa/resource/events/base"
+ autoload :Project, "qa/resource/events/project"
end
module Repository
- autoload :Push, 'qa/resource/repository/push'
- autoload :ProjectPush, 'qa/resource/repository/project_push'
- autoload :WikiPush, 'qa/resource/repository/wiki_push'
+ autoload :Push, "qa/resource/repository/push"
+ autoload :ProjectPush, "qa/resource/repository/project_push"
+ autoload :WikiPush, "qa/resource/repository/wiki_push"
end
module Settings
- autoload :HashedStorage, 'qa/resource/settings/hashed_storage'
+ autoload :HashedStorage, "qa/resource/settings/hashed_storage"
end
end
@@ -85,34 +85,34 @@ module QA
##
# Support files
#
- autoload :Bootable, 'qa/scenario/bootable'
- autoload :Actable, 'qa/scenario/actable'
- autoload :Template, 'qa/scenario/template'
+ autoload :Bootable, "qa/scenario/bootable"
+ autoload :Actable, "qa/scenario/actable"
+ autoload :Template, "qa/scenario/template"
##
# Test scenario entrypoints.
#
module Test
- autoload :Instance, 'qa/scenario/test/instance'
+ autoload :Instance, "qa/scenario/test/instance"
module Instance
- autoload :All, 'qa/scenario/test/instance/all'
- autoload :Smoke, 'qa/scenario/test/instance/smoke'
+ autoload :All, "qa/scenario/test/instance/all"
+ autoload :Smoke, "qa/scenario/test/instance/smoke"
end
module Integration
- autoload :Github, 'qa/scenario/test/integration/github'
- autoload :LDAPNoTLS, 'qa/scenario/test/integration/ldap_no_tls'
- autoload :LDAPTLS, 'qa/scenario/test/integration/ldap_tls'
- autoload :InstanceSAML, 'qa/scenario/test/integration/instance_saml'
- autoload :OAuth, 'qa/scenario/test/integration/oauth'
- autoload :Kubernetes, 'qa/scenario/test/integration/kubernetes'
- autoload :Mattermost, 'qa/scenario/test/integration/mattermost'
- autoload :ObjectStorage, 'qa/scenario/test/integration/object_storage'
+ autoload :Github, "qa/scenario/test/integration/github"
+ autoload :LDAPNoTLS, "qa/scenario/test/integration/ldap_no_tls"
+ autoload :LDAPTLS, "qa/scenario/test/integration/ldap_tls"
+ autoload :InstanceSAML, "qa/scenario/test/integration/instance_saml"
+ autoload :OAuth, "qa/scenario/test/integration/oauth"
+ autoload :Kubernetes, "qa/scenario/test/integration/kubernetes"
+ autoload :Mattermost, "qa/scenario/test/integration/mattermost"
+ autoload :ObjectStorage, "qa/scenario/test/integration/object_storage"
end
module Sanity
- autoload :Framework, 'qa/scenario/test/sanity/framework'
- autoload :Selectors, 'qa/scenario/test/sanity/selectors'
+ autoload :Framework, "qa/scenario/test/sanity/framework"
+ autoload :Selectors, "qa/scenario/test/sanity/selectors"
end
end
end
@@ -123,196 +123,196 @@ module QA
# Needed to execute click-driven-only black-box tests.
#
module Page
- autoload :Base, 'qa/page/base'
- autoload :View, 'qa/page/view'
- autoload :Element, 'qa/page/element'
- autoload :Validator, 'qa/page/validator'
+ autoload :Base, "qa/page/base"
+ autoload :View, "qa/page/view"
+ autoload :Element, "qa/page/element"
+ autoload :Validator, "qa/page/validator"
module Main
- autoload :Login, 'qa/page/main/login'
- autoload :Menu, 'qa/page/main/menu'
- autoload :OAuth, 'qa/page/main/oauth'
- autoload :SignUp, 'qa/page/main/sign_up'
+ autoload :Login, "qa/page/main/login"
+ autoload :Menu, "qa/page/main/menu"
+ autoload :OAuth, "qa/page/main/oauth"
+ autoload :SignUp, "qa/page/main/sign_up"
end
module Settings
- autoload :Common, 'qa/page/settings/common'
+ autoload :Common, "qa/page/settings/common"
end
module Dashboard
- autoload :Projects, 'qa/page/dashboard/projects'
- autoload :Groups, 'qa/page/dashboard/groups'
+ autoload :Projects, "qa/page/dashboard/projects"
+ autoload :Groups, "qa/page/dashboard/groups"
end
module Group
- autoload :New, 'qa/page/group/new'
- autoload :Show, 'qa/page/group/show'
+ autoload :New, "qa/page/group/new"
+ autoload :Show, "qa/page/group/show"
end
module File
- autoload :Form, 'qa/page/file/form'
- autoload :Show, 'qa/page/file/show'
+ autoload :Form, "qa/page/file/form"
+ autoload :Show, "qa/page/file/show"
module Shared
- autoload :CommitMessage, 'qa/page/file/shared/commit_message'
+ autoload :CommitMessage, "qa/page/file/shared/commit_message"
end
end
module Project
- autoload :New, 'qa/page/project/new'
- autoload :Show, 'qa/page/project/show'
- autoload :Activity, 'qa/page/project/activity'
- autoload :Menu, 'qa/page/project/menu'
+ autoload :New, "qa/page/project/new"
+ autoload :Show, "qa/page/project/show"
+ autoload :Activity, "qa/page/project/activity"
+ autoload :Menu, "qa/page/project/menu"
module Branches
- autoload :Show, 'qa/page/project/branches/show'
+ autoload :Show, "qa/page/project/branches/show"
end
module Commit
- autoload :Show, 'qa/page/project/commit/show'
+ autoload :Show, "qa/page/project/commit/show"
end
module Import
- autoload :Github, 'qa/page/project/import/github'
+ autoload :Github, "qa/page/project/import/github"
end
module Pipeline
- autoload :Index, 'qa/page/project/pipeline/index'
- autoload :Show, 'qa/page/project/pipeline/show'
+ autoload :Index, "qa/page/project/pipeline/index"
+ autoload :Show, "qa/page/project/pipeline/show"
end
module Job
- autoload :Show, 'qa/page/project/job/show'
+ autoload :Show, "qa/page/project/job/show"
end
module Settings
- autoload :Common, 'qa/page/project/settings/common'
- autoload :Advanced, 'qa/page/project/settings/advanced'
- autoload :Main, 'qa/page/project/settings/main'
- autoload :Repository, 'qa/page/project/settings/repository'
- autoload :CICD, 'qa/page/project/settings/ci_cd'
- autoload :DeployKeys, 'qa/page/project/settings/deploy_keys'
- autoload :DeployTokens, 'qa/page/project/settings/deploy_tokens'
- autoload :ProtectedBranches, 'qa/page/project/settings/protected_branches'
- autoload :CiVariables, 'qa/page/project/settings/ci_variables'
- autoload :Runners, 'qa/page/project/settings/runners'
- autoload :MergeRequest, 'qa/page/project/settings/merge_request'
- autoload :Members, 'qa/page/project/settings/members'
- autoload :MirroringRepositories, 'qa/page/project/settings/mirroring_repositories'
+ autoload :Common, "qa/page/project/settings/common"
+ autoload :Advanced, "qa/page/project/settings/advanced"
+ autoload :Main, "qa/page/project/settings/main"
+ autoload :Repository, "qa/page/project/settings/repository"
+ autoload :CICD, "qa/page/project/settings/ci_cd"
+ autoload :DeployKeys, "qa/page/project/settings/deploy_keys"
+ autoload :DeployTokens, "qa/page/project/settings/deploy_tokens"
+ autoload :ProtectedBranches, "qa/page/project/settings/protected_branches"
+ autoload :CiVariables, "qa/page/project/settings/ci_variables"
+ autoload :Runners, "qa/page/project/settings/runners"
+ autoload :MergeRequest, "qa/page/project/settings/merge_request"
+ autoload :Members, "qa/page/project/settings/members"
+ autoload :MirroringRepositories, "qa/page/project/settings/mirroring_repositories"
end
module SubMenus
- autoload :CiCd, 'qa/page/project/sub_menus/ci_cd'
- autoload :Common, 'qa/page/project/sub_menus/common'
- autoload :Issues, 'qa/page/project/sub_menus/issues'
- autoload :Operations, 'qa/page/project/sub_menus/operations'
- autoload :Repository, 'qa/page/project/sub_menus/repository'
- autoload :Settings, 'qa/page/project/sub_menus/settings'
+ autoload :CiCd, "qa/page/project/sub_menus/ci_cd"
+ autoload :Common, "qa/page/project/sub_menus/common"
+ autoload :Issues, "qa/page/project/sub_menus/issues"
+ autoload :Operations, "qa/page/project/sub_menus/operations"
+ autoload :Repository, "qa/page/project/sub_menus/repository"
+ autoload :Settings, "qa/page/project/sub_menus/settings"
end
module Issue
- autoload :New, 'qa/page/project/issue/new'
- autoload :Show, 'qa/page/project/issue/show'
- autoload :Index, 'qa/page/project/issue/index'
+ autoload :New, "qa/page/project/issue/new"
+ autoload :Show, "qa/page/project/issue/show"
+ autoload :Index, "qa/page/project/issue/index"
end
module Fork
- autoload :New, 'qa/page/project/fork/new'
+ autoload :New, "qa/page/project/fork/new"
end
module Milestone
- autoload :New, 'qa/page/project/milestone/new'
- autoload :Index, 'qa/page/project/milestone/index'
+ autoload :New, "qa/page/project/milestone/new"
+ autoload :Index, "qa/page/project/milestone/index"
end
module Operations
module Environments
- autoload :Index, 'qa/page/project/operations/environments/index'
- autoload :Show, 'qa/page/project/operations/environments/show'
+ autoload :Index, "qa/page/project/operations/environments/index"
+ autoload :Show, "qa/page/project/operations/environments/show"
end
module Kubernetes
- autoload :Index, 'qa/page/project/operations/kubernetes/index'
- autoload :Add, 'qa/page/project/operations/kubernetes/add'
- autoload :AddExisting, 'qa/page/project/operations/kubernetes/add_existing'
- autoload :Show, 'qa/page/project/operations/kubernetes/show'
+ autoload :Index, "qa/page/project/operations/kubernetes/index"
+ autoload :Add, "qa/page/project/operations/kubernetes/add"
+ autoload :AddExisting, "qa/page/project/operations/kubernetes/add_existing"
+ autoload :Show, "qa/page/project/operations/kubernetes/show"
end
end
module Wiki
- autoload :Edit, 'qa/page/project/wiki/edit'
- autoload :New, 'qa/page/project/wiki/new'
- autoload :Show, 'qa/page/project/wiki/show'
+ autoload :Edit, "qa/page/project/wiki/edit"
+ autoload :New, "qa/page/project/wiki/new"
+ autoload :Show, "qa/page/project/wiki/show"
end
module WebIDE
- autoload :Edit, 'qa/page/project/web_ide/edit'
+ autoload :Edit, "qa/page/project/web_ide/edit"
end
end
module Profile
- autoload :Menu, 'qa/page/profile/menu'
- autoload :PersonalAccessTokens, 'qa/page/profile/personal_access_tokens'
- autoload :SSHKeys, 'qa/page/profile/ssh_keys'
+ autoload :Menu, "qa/page/profile/menu"
+ autoload :PersonalAccessTokens, "qa/page/profile/personal_access_tokens"
+ autoload :SSHKeys, "qa/page/profile/ssh_keys"
end
module Issuable
- autoload :Sidebar, 'qa/page/issuable/sidebar'
+ autoload :Sidebar, "qa/page/issuable/sidebar"
end
module Alert
- autoload :AutoDevopsAlert, 'qa/page/alert/auto_devops_alert'
+ autoload :AutoDevopsAlert, "qa/page/alert/auto_devops_alert"
end
module Layout
- autoload :Banner, 'qa/page/layout/banner'
+ autoload :Banner, "qa/page/layout/banner"
end
module Label
- autoload :New, 'qa/page/label/new'
- autoload :Index, 'qa/page/label/index'
+ autoload :New, "qa/page/label/new"
+ autoload :Index, "qa/page/label/index"
end
module MergeRequest
- autoload :New, 'qa/page/merge_request/new'
- autoload :Show, 'qa/page/merge_request/show'
+ autoload :New, "qa/page/merge_request/new"
+ autoload :Show, "qa/page/merge_request/show"
end
module Admin
- autoload :Menu, 'qa/page/admin/menu'
+ autoload :Menu, "qa/page/admin/menu"
module Settings
- autoload :Repository, 'qa/page/admin/settings/repository'
- autoload :General, 'qa/page/admin/settings/general'
+ autoload :Repository, "qa/page/admin/settings/repository"
+ autoload :General, "qa/page/admin/settings/general"
module Component
- autoload :RepositoryStorage, 'qa/page/admin/settings/component/repository_storage'
- autoload :AccountAndLimit, 'qa/page/admin/settings/component/account_and_limit'
+ autoload :RepositoryStorage, "qa/page/admin/settings/component/repository_storage"
+ autoload :AccountAndLimit, "qa/page/admin/settings/component/account_and_limit"
end
end
end
module Mattermost
- autoload :Main, 'qa/page/mattermost/main'
- autoload :Login, 'qa/page/mattermost/login'
+ autoload :Main, "qa/page/mattermost/main"
+ autoload :Login, "qa/page/mattermost/login"
end
##
# Classes describing components that are used by several pages.
#
module Component
- autoload :ClonePanel, 'qa/page/component/clone_panel'
- autoload :LazyLoader, 'qa/page/component/lazy_loader'
- autoload :LegacyClonePanel, 'qa/page/component/legacy_clone_panel'
- autoload :Dropzone, 'qa/page/component/dropzone'
- autoload :GroupsFilter, 'qa/page/component/groups_filter'
- autoload :Select2, 'qa/page/component/select2'
- autoload :DropdownFilter, 'qa/page/component/dropdown_filter'
- autoload :UsersSelect, 'qa/page/component/users_select'
- autoload :Note, 'qa/page/component/note'
+ autoload :ClonePanel, "qa/page/component/clone_panel"
+ autoload :LazyLoader, "qa/page/component/lazy_loader"
+ autoload :LegacyClonePanel, "qa/page/component/legacy_clone_panel"
+ autoload :Dropzone, "qa/page/component/dropzone"
+ autoload :GroupsFilter, "qa/page/component/groups_filter"
+ autoload :Select2, "qa/page/component/select2"
+ autoload :DropdownFilter, "qa/page/component/dropdown_filter"
+ autoload :UsersSelect, "qa/page/component/users_select"
+ autoload :Note, "qa/page/component/note"
module Issuable
- autoload :Common, 'qa/page/component/issuable/common'
+ autoload :Common, "qa/page/component/issuable/common"
end
end
end
@@ -321,8 +321,8 @@ module QA
# Classes describing operations on Git repositories.
#
module Git
- autoload :Repository, 'qa/git/repository'
- autoload :Location, 'qa/git/location'
+ autoload :Repository, "qa/git/repository"
+ autoload :Location, "qa/git/location"
end
##
@@ -330,18 +330,18 @@ module QA
# with these services, like through the shell.
#
module Service
- autoload :Shellout, 'qa/service/shellout'
- autoload :KubernetesCluster, 'qa/service/kubernetes_cluster'
- autoload :Omnibus, 'qa/service/omnibus'
- autoload :Runner, 'qa/service/runner'
+ autoload :Shellout, "qa/service/shellout"
+ autoload :KubernetesCluster, "qa/service/kubernetes_cluster"
+ autoload :Omnibus, "qa/service/omnibus"
+ autoload :Runner, "qa/service/runner"
end
##
# Classes that make it possible to execute features tests.
#
module Specs
- autoload :Config, 'qa/specs/config'
- autoload :Runner, 'qa/specs/runner'
+ autoload :Config, "qa/specs/config"
+ autoload :Runner, "qa/specs/runner"
end
##
@@ -350,15 +350,15 @@ module QA
module Vendor
module SAMLIdp
module Page
- autoload :Base, 'qa/vendor/saml_idp/page/base'
- autoload :Login, 'qa/vendor/saml_idp/page/login'
+ autoload :Base, "qa/vendor/saml_idp/page/base"
+ autoload :Login, "qa/vendor/saml_idp/page/login"
end
end
module Github
module Page
- autoload :Base, 'qa/vendor/github/page/base'
- autoload :Login, 'qa/vendor/github/page/login'
+ autoload :Base, "qa/vendor/github/page/base"
+ autoload :Login, "qa/vendor/github/page/login"
end
end
end
@@ -367,11 +367,11 @@ module QA
#
module Support
module Page
- autoload :Logging, 'qa/support/page/logging'
+ autoload :Logging, "qa/support/page/logging"
end
- autoload :Api, 'qa/support/api'
- autoload :Waiter, 'qa/support/waiter'
- autoload :Retrier, 'qa/support/retrier'
+ autoload :Api, "qa/support/api"
+ autoload :Waiter, "qa/support/waiter"
+ autoload :Retrier, "qa/support/retrier"
end
end