diff options
author | Felipe Artur <felipefac@gmail.com> | 2018-01-05 22:24:25 +0300 |
---|---|---|
committer | Felipe Artur <felipefac@gmail.com> | 2018-01-05 22:24:25 +0300 |
commit | ff8971a7b21af3639e1b5749b4b36fafd8754744 (patch) | |
tree | c2c12b9a37b782e9e3c9360fddc144a960b308f2 /db/fixtures | |
parent | a2aad0535642baecb093855574618dae43465e3a (diff) |
Remove labeled issues seed
Diffstat (limited to 'db/fixtures')
-rw-r--r-- | db/fixtures/development/22_labeled_issues_seed.rb | 112 |
1 files changed, 0 insertions, 112 deletions
diff --git a/db/fixtures/development/22_labeled_issues_seed.rb b/db/fixtures/development/22_labeled_issues_seed.rb deleted file mode 100644 index 3e4485c7a73..00000000000 --- a/db/fixtures/development/22_labeled_issues_seed.rb +++ /dev/null @@ -1,112 +0,0 @@ -# Creates a project with labeled issues for a user. -# Run this single seed file using: rake db:seed_fu FILTER=labeled USER_ID=74. -# If an USER_ID is not provided it will use the last created user. -require './spec/support/sidekiq' - -class Gitlab::Seeder::LabeledIssues - include ::Gitlab::Utils - - def initialize(user) - @user = user - end - - def seed! - Sidekiq::Testing.inline! do - group = create_group - puts '.' - - create_projects(group) - puts '.' - - create_labels(group) - puts '.' - - create_issues(group) - puts '.' - end - - print '.' - end - - private - - def create_group - group_name = "group_of_#{@user.name}#{SecureRandom.hex(4)}" - - group = Group.new( - name: group_name, - path: group_name, - description: FFaker::Lorem.sentence - ) - - group.save - - group.add_owner(@user) - - group - end - - def create_projects(group) - 5.times do - project_name = "project_#{SecureRandom.hex(6)}" - params = { - namespace_id: group.id, - name: project_name, - description: FFaker::Lorem.sentence, - visibility_level: Gitlab::VisibilityLevel.values.sample - } - - Projects::CreateService.new(@user, params).execute - end - end - - def create_labels(group) - group.projects.each do |project| - 5.times do - label_title = FFaker::Vehicle.model - Labels::CreateService.new(title: label_title).execute(project: project) - end - end - - 10.times do - label_title = FFaker::Product.brand - Labels::CreateService.new(title: label_title).execute(group: group) - end - end - - def create_issues(group) - # Get only group labels - group_labels = - LabelsFinder.new(@user, group_id: group.id).execute.where.not(group_id: nil) - - group.projects.each do |project| - label_ids = project.labels.pluck(:id).sample(5) - label_ids.push(*group.labels.sample(4)) - - 50.times do - issue_params = { - title: FFaker::Lorem.sentence(6), - description: FFaker::Lorem.sentence, - state: 'opened', - label_ids: label_ids - - } - - Issues::CreateService.new(project, @user, issue_params).execute if project.project_feature.present? - end - end - end -end - -Gitlab::Seeder.quiet do - user_id = ENV['USER_ID'] - - user = - if user_id.present? - User.find(user_id) - else - User.last - end - - Gitlab::Seeder::LabeledIssues.new(user).seed! -end |