2014-09-02 18:07:02 +05:30
|
|
|
include ActionDispatch::TestProcess
|
|
|
|
|
|
|
|
FactoryGirl.define do
|
|
|
|
sequence :sentence, aliases: [:title, :content] do
|
2015-09-11 14:41:01 +05:30
|
|
|
FFaker::Lorem.sentence
|
2014-09-02 18:07:02 +05:30
|
|
|
end
|
|
|
|
|
2015-04-26 12:48:37 +05:30
|
|
|
sequence :name do
|
2015-09-11 14:41:01 +05:30
|
|
|
FFaker::Name.name
|
2014-09-02 18:07:02 +05:30
|
|
|
end
|
|
|
|
|
2015-04-26 12:48:37 +05:30
|
|
|
sequence :file_name do
|
2015-09-11 14:41:01 +05:30
|
|
|
FFaker::Internet.user_name
|
2015-04-26 12:48:37 +05:30
|
|
|
end
|
|
|
|
|
2015-09-11 14:41:01 +05:30
|
|
|
sequence(:url) { FFaker::Internet.uri('http') }
|
2014-09-02 18:07:02 +05:30
|
|
|
|
|
|
|
factory :user, aliases: [:author, :assignee, :owner, :creator] do
|
2015-09-11 14:41:01 +05:30
|
|
|
email { FFaker::Internet.email }
|
2014-09-02 18:07:02 +05:30
|
|
|
name
|
2015-09-11 14:41:01 +05:30
|
|
|
sequence(:username) { |n| "#{FFaker::Internet.user_name}#{n}" }
|
2014-09-02 18:07:02 +05:30
|
|
|
password "12345678"
|
|
|
|
confirmed_at { Time.now }
|
|
|
|
confirmation_token { nil }
|
2015-09-11 14:41:01 +05:30
|
|
|
can_create_group true
|
2014-09-02 18:07:02 +05:30
|
|
|
|
|
|
|
trait :admin do
|
|
|
|
admin true
|
|
|
|
end
|
|
|
|
|
2015-09-11 14:41:01 +05:30
|
|
|
trait :two_factor do
|
|
|
|
before(:create) do |user|
|
|
|
|
user.two_factor_enabled = true
|
|
|
|
user.otp_secret = User.generate_otp_secret(32)
|
|
|
|
user.generate_otp_backup_codes!
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2015-04-26 12:48:37 +05:30
|
|
|
factory :omniauth_user do
|
|
|
|
ignore do
|
|
|
|
extern_uid '123456'
|
|
|
|
provider 'ldapmain'
|
|
|
|
end
|
|
|
|
|
|
|
|
after(:create) do |user, evaluator|
|
2015-12-23 02:04:40 +05:30
|
|
|
user.identities << create(
|
|
|
|
:identity,
|
2015-04-26 12:48:37 +05:30
|
|
|
provider: evaluator.provider,
|
|
|
|
extern_uid: evaluator.extern_uid
|
|
|
|
)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2014-09-02 18:07:02 +05:30
|
|
|
factory :admin, traits: [:admin]
|
|
|
|
end
|
|
|
|
|
|
|
|
factory :group do
|
|
|
|
sequence(:name) { |n| "group#{n}" }
|
|
|
|
path { name.downcase.gsub(/\s/, '_') }
|
|
|
|
type 'Group'
|
|
|
|
end
|
|
|
|
|
|
|
|
factory :namespace do
|
|
|
|
sequence(:name) { |n| "namespace#{n}" }
|
|
|
|
path { name.downcase.gsub(/\s/, '_') }
|
|
|
|
owner
|
|
|
|
end
|
|
|
|
|
2015-04-26 12:48:37 +05:30
|
|
|
factory :project_member do
|
2014-09-02 18:07:02 +05:30
|
|
|
user
|
|
|
|
project
|
2015-04-26 12:48:37 +05:30
|
|
|
access_level { ProjectMember::MASTER }
|
2014-09-02 18:07:02 +05:30
|
|
|
end
|
|
|
|
|
|
|
|
factory :issue do
|
|
|
|
title
|
|
|
|
author
|
|
|
|
project
|
|
|
|
|
|
|
|
trait :closed do
|
|
|
|
state :closed
|
|
|
|
end
|
|
|
|
|
|
|
|
trait :reopened do
|
|
|
|
state :reopened
|
|
|
|
end
|
|
|
|
|
|
|
|
factory :closed_issue, traits: [:closed]
|
|
|
|
factory :reopened_issue, traits: [:reopened]
|
|
|
|
end
|
|
|
|
|
|
|
|
factory :event do
|
|
|
|
factory :closed_issue_event do
|
|
|
|
project
|
|
|
|
action { Event::CLOSED }
|
|
|
|
target factory: :closed_issue
|
|
|
|
author factory: :user
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
factory :key do
|
|
|
|
title
|
|
|
|
key do
|
2015-09-11 14:41:01 +05:30
|
|
|
"ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEAiPWx6WM4lhHNedGfBpPJNPpZ7yKu+dnn1SJejgt4596k6YjzGGphH2TUxwKzxcKDKKezwkpfnxPkSMkuEspGRt/aZZ9wa++Oi7Qkr8prgHc4soW6NUlfDzpvZK2H5E7eQaSeP3SAwGmQKUFHCddNaP0L+hM7zhFNzjFvpaMgJw0= dummy@gitlab.com"
|
2014-09-02 18:07:02 +05:30
|
|
|
end
|
|
|
|
|
|
|
|
factory :deploy_key, class: 'DeployKey' do
|
|
|
|
end
|
|
|
|
|
|
|
|
factory :personal_key do
|
|
|
|
user
|
|
|
|
end
|
|
|
|
|
|
|
|
factory :another_key do
|
|
|
|
key do
|
|
|
|
"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDmTillFzNTrrGgwaCKaSj+QCz81E6jBc/s9av0+3b1Hwfxgkqjl4nAK/OD2NjgyrONDTDfR8cRN4eAAy6nY8GLkOyYBDyuc5nTMqs5z3yVuTwf3koGm/YQQCmo91psZ2BgDFTor8SVEE5Mm1D1k3JDMhDFxzzrOtRYFPci9lskTJaBjpqWZ4E9rDTD2q/QZntCqbC3wE9uSemRQB5f8kik7vD/AD8VQXuzKladrZKkzkONCPWsXDspUitjM8HkQdOf0PsYn1CMUC1xKYbCxkg5TkEosIwGv6CoEArUrdu/4+10LVslq494mAvEItywzrluCLCnwELfW+h/m8UHoVhZ"
|
|
|
|
end
|
|
|
|
|
2015-04-26 12:48:37 +05:30
|
|
|
factory :another_deploy_key, class: 'DeployKey' do
|
2014-09-02 18:07:02 +05:30
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
factory :email do
|
|
|
|
user
|
|
|
|
email do
|
2015-09-11 14:41:01 +05:30
|
|
|
FFaker::Internet.email('alias')
|
2014-09-02 18:07:02 +05:30
|
|
|
end
|
|
|
|
|
|
|
|
factory :another_email do
|
|
|
|
email do
|
2015-09-11 14:41:01 +05:30
|
|
|
FFaker::Internet.email('another.alias')
|
2014-09-02 18:07:02 +05:30
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
factory :milestone do
|
|
|
|
title
|
|
|
|
project
|
|
|
|
|
|
|
|
trait :closed do
|
|
|
|
state :closed
|
|
|
|
end
|
|
|
|
|
|
|
|
factory :closed_milestone, traits: [:closed]
|
|
|
|
end
|
|
|
|
|
|
|
|
factory :system_hook do
|
|
|
|
url
|
|
|
|
end
|
|
|
|
|
|
|
|
factory :project_hook do
|
|
|
|
url
|
|
|
|
end
|
|
|
|
|
|
|
|
factory :project_snippet do
|
|
|
|
project
|
|
|
|
author
|
|
|
|
title
|
|
|
|
content
|
|
|
|
file_name
|
|
|
|
end
|
|
|
|
|
|
|
|
factory :personal_snippet do
|
|
|
|
author
|
|
|
|
title
|
|
|
|
content
|
|
|
|
file_name
|
2015-11-26 14:37:03 +05:30
|
|
|
|
|
|
|
trait :public do
|
|
|
|
visibility_level Gitlab::VisibilityLevel::PUBLIC
|
|
|
|
end
|
|
|
|
|
|
|
|
trait :internal do
|
|
|
|
visibility_level Gitlab::VisibilityLevel::INTERNAL
|
|
|
|
end
|
|
|
|
|
|
|
|
trait :private do
|
|
|
|
visibility_level Gitlab::VisibilityLevel::PRIVATE
|
|
|
|
end
|
2014-09-02 18:07:02 +05:30
|
|
|
end
|
|
|
|
|
|
|
|
factory :snippet do
|
|
|
|
author
|
|
|
|
title
|
|
|
|
content
|
|
|
|
file_name
|
|
|
|
end
|
|
|
|
|
|
|
|
factory :protected_branch do
|
|
|
|
name
|
|
|
|
project
|
|
|
|
end
|
|
|
|
|
|
|
|
factory :service do
|
|
|
|
type ""
|
|
|
|
title "GitLab CI"
|
|
|
|
project
|
|
|
|
end
|
|
|
|
|
|
|
|
factory :service_hook do
|
|
|
|
url
|
|
|
|
service
|
|
|
|
end
|
|
|
|
|
|
|
|
factory :deploy_keys_project do
|
|
|
|
deploy_key
|
|
|
|
project
|
|
|
|
end
|
2015-04-26 12:48:37 +05:30
|
|
|
|
|
|
|
factory :identity do
|
|
|
|
provider 'ldapmain'
|
|
|
|
extern_uid 'my-ldap-id'
|
|
|
|
end
|
2016-01-19 16:12:03 +05:30
|
|
|
|
|
|
|
factory :sent_notification do
|
|
|
|
project
|
|
|
|
recipient factory: :user
|
|
|
|
noteable factory: :issue
|
|
|
|
reply_key "0123456789abcdef" * 2
|
|
|
|
end
|
2014-09-02 18:07:02 +05:30
|
|
|
end
|