diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2021-05-19 15:44:42 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2021-05-19 15:44:42 +0000 |
commit | 4555e1b21c365ed8303ffb7a3325d773c9b8bf31 (patch) | |
tree | 5423a1c7516cffe36384133ade12572cf709398d /spec/factories/services.rb | |
parent | e570267f2f6b326480d284e0164a6464ba4081bc (diff) | |
download | gitlab-ce-4555e1b21c365ed8303ffb7a3325d773c9b8bf31.tar.gz |
Add latest changes from gitlab-org/gitlab@13-12-stable-eev13.12.0-rc42
Diffstat (limited to 'spec/factories/services.rb')
-rw-r--r-- | spec/factories/services.rb | 209 |
1 files changed, 0 insertions, 209 deletions
diff --git a/spec/factories/services.rb b/spec/factories/services.rb deleted file mode 100644 index 25ef75880bb..00000000000 --- a/spec/factories/services.rb +++ /dev/null @@ -1,209 +0,0 @@ -# frozen_string_literal: true - -FactoryBot.define do - factory :service do - project - type { 'Service' } - end - - factory :custom_issue_tracker_service, class: 'CustomIssueTrackerService' do - project - active { true } - issue_tracker - end - - factory :emails_on_push_service do - project - type { 'EmailsOnPushService' } - active { true } - push_events { true } - tag_push_events { true } - properties do - { - recipients: 'test@example.com', - disable_diffs: true, - send_from_committer_email: true - } - end - end - - factory :prometheus_service do - project - active { true } - properties do - { - api_url: 'https://prometheus.example.com/', - manual_configuration: true - } - end - end - - factory :drone_ci_service do - project - active { true } - drone_url { 'https://bamboo.example.com' } - token { 'test' } - end - - factory :jira_service do - project - active { true } - type { 'JiraService' } - - transient do - create_data { true } - url { 'https://jira.example.com' } - api_url { nil } - username { 'jira_username' } - password { 'jira_password' } - jira_issue_transition_automatic { false } - jira_issue_transition_id { '56-1' } - issues_enabled { false } - project_key { nil } - vulnerabilities_enabled { false } - vulnerabilities_issuetype { nil } - deployment_type { 'cloud' } - end - - before(:create) do |service, evaluator| - if evaluator.create_data - create(:jira_tracker_data, service: service, - url: evaluator.url, api_url: evaluator.api_url, - jira_issue_transition_automatic: evaluator.jira_issue_transition_automatic, - jira_issue_transition_id: evaluator.jira_issue_transition_id, - username: evaluator.username, password: evaluator.password, issues_enabled: evaluator.issues_enabled, - project_key: evaluator.project_key, vulnerabilities_enabled: evaluator.vulnerabilities_enabled, - vulnerabilities_issuetype: evaluator.vulnerabilities_issuetype, deployment_type: evaluator.deployment_type - ) - end - end - end - - factory :confluence_service do - project - active { true } - confluence_url { 'https://example.atlassian.net/wiki' } - end - - factory :bugzilla_service do - project - active { true } - issue_tracker - end - - factory :redmine_service do - project - active { true } - issue_tracker - end - - factory :youtrack_service do - project - active { true } - issue_tracker - end - - factory :ewm_service do - project - active { true } - issue_tracker - end - - trait :issue_tracker do - transient do - create_data { true } - project_url { 'http://issuetracker.example.com' } - issues_url { 'http://issues.example.com/issues/:id' } - new_issue_url { 'http://new-issue.example.com' } - end - - before(:create) do |service, evaluator| - if evaluator.create_data - create(:issue_tracker_data, service: service, - project_url: evaluator.project_url, issues_url: evaluator.issues_url, new_issue_url: evaluator.new_issue_url - ) - end - end - end - - factory :external_wiki_service do - project - type { ExternalWikiService } - active { true } - external_wiki_url { 'http://external-wiki-url.com' } - end - - factory :open_project_service do - project - active { true } - - transient do - url { 'http://openproject.example.com' } - api_url { 'http://openproject.example.com/issues/:id' } - token { 'supersecret' } - closed_status_id { '15' } - project_identifier_code { 'PRJ-1' } - end - - before(:create) do |service, evaluator| - create(:open_project_tracker_data, service: service, - url: evaluator.url, api_url: evaluator.api_url, token: evaluator.token, - closed_status_id: evaluator.closed_status_id, project_identifier_code: evaluator.project_identifier_code - ) - end - end - - trait :jira_cloud_service do - url { 'https://mysite.atlassian.net' } - username { 'jira_user' } - password { 'my-secret-password' } - end - - factory :hipchat_service do - project - type { 'HipchatService' } - token { 'test_token' } - end - - factory :slack_service do - project - active { true } - webhook { 'https://slack.service.url' } - type { 'SlackService' } - end - - factory :pipelines_email_service do - project - active { true } - type { 'PipelinesEmailService' } - recipients { 'test@example.com' } - end - - # this is for testing storing values inside properties, which is deprecated and will be removed in - # https://gitlab.com/gitlab-org/gitlab/issues/29404 - trait :without_properties_callback do - jira_tracker_data { nil } - issue_tracker_data { nil } - create_data { false } - - after(:build) do |service| - IssueTrackerService.skip_callback(:validation, :before, :handle_properties) - end - - to_create { |instance| instance.save!(validate: false) } - - after(:create) do - IssueTrackerService.set_callback(:validation, :before, :handle_properties) - end - end - - trait :template do - project { nil } - template { true } - end - - trait :instance do - project { nil } - instance { true } - end -end |