BigW Consortium Gitlab

repo_helpers.rb 3.12 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
module RepoHelpers
  extend self

  # Text file in repo
  #
  # Ex.
  #
  #   # Get object
  #   blob = RepoHelpers.text_blob
  #
  #   blob.path # => 'files/js/commit.js.coffee'
  #   blob.data # => 'class Commit...'
  #
  def sample_blob
    OpenStruct.new(
16
      oid: '5f53439ca4b009096571d3c8bc3d09d30e7431b3',
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
      path: "files/js/commit.js.coffee",
      data: <<eos
class Commit
  constructor: ->
    $('.files .diff-file').each ->
      new CommitFile(this)

@Commit = Commit
eos
    )
  end

  def sample_commit
    OpenStruct.new(
      id: "570e7b2abdd848b95f2f578043fc23bd6f6fd24d",
      parent_id: '6f6d7e7ed97bb5f0054f2b1df789b39ca89b6ff9',
      author_full_name: "Dmitriy Zaporozhets",
      author_email: "dmitriy.zaporozhets@gmail.com",
      files_changed_count: 2,
36
      line_code: '2f6fcd96b88b36ce98c38da085c795a27d92a3dd_15_14',
Dmitriy Zaporozhets committed
37
      line_code_path: 'files/ruby/popen.rb',
38
      del_line_code: '2f6fcd96b88b36ce98c38da085c795a27d92a3dd_13_13',
39 40 41 42 43 44 45
      message: <<eos
Change some files
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
eos
    )
  end

46 47
  def another_sample_commit
    OpenStruct.new(
48 49 50 51 52 53
      id: "e56497bb5f03a90a51293fc6d516788730953899",
      parent_id: '4cd80ccab63c82b4bad16faa5193fbd2aa06df40',
      author_full_name: "Sytse Sijbrandij",
      author_email: "sytse@gitlab.com",
      files_changed_count: 1,
      message: <<eos
54 55 56 57 58 59 60 61 62 63 64
Add directory structure for tree_helper spec

This directory structure is needed for a testing the method flatten_tree(tree) in the TreeHelper module

See [merge request #275](https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/275#note_732774)

See merge request !2
eos
    )
  end

65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
  def sample_big_commit
    OpenStruct.new(
      id: "913c66a37b4a45b9769037c55c2d238bd0942d2e",
      author_full_name: "Dmitriy Zaporozhets",
      author_email: "dmitriy.zaporozhets@gmail.com",
      message: <<eos
Files, encoding and much more
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
eos
    )
  end

  def sample_image_commit
    OpenStruct.new(
      id: "2f63565e7aac07bcdadb654e253078b727143ec4",
      author_full_name: "Dmitriy Zaporozhets",
      author_email: "dmitriy.zaporozhets@gmail.com",
      old_blob_id: '33f3729a45c02fc67d00adb1b8bca394b0e761d9',
      new_blob_id: '2f63565e7aac07bcdadb654e253078b727143ec4',
      message: <<eos
Modified image
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
eos
    )
  end
Dmitriy Zaporozhets committed
90 91 92 93 94 95 96 97 98 99 100 101 102

  def sample_compare
    changes = [
      {
        line_code: 'a5cc2925ca8258af241be7e5b0381edf30266302_20_20',
        file_path: '.gitignore',
      },
      {
        line_code: '7445606fbf8f3683cd42bdc54b05d7a0bc2dfc44_4_6',
        file_path: '.gitmodules',
      }
    ]

103 104 105 106 107 108 109 110
    commits = [
      '5937ac0a7beb003549fc5fd26fc247adbce4a52e',
      '570e7b2abdd848b95f2f578043fc23bd6f6fd24d',
      '6f6d7e7ed97bb5f0054f2b1df789b39ca89b6ff9',
      'd14d6c0abdd253381df51a723d58691b2ee1ab08',
      'c1acaa58bbcbc3eafe538cb8274ba387047b69f8',
    ].reverse # last commit is recent one

Dmitriy Zaporozhets committed
111 112 113
    OpenStruct.new(
      source_branch: 'master',
      target_branch: 'feature',
114 115
      changes: changes,
      commits: commits
Dmitriy Zaporozhets committed
116 117
    )
  end
118
end