Welcome to mirror list, hosted at ThFree Co, Russian Federation.

secure_files.rb « ci « factories « spec - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 31dbcd15cb1bf5b4ac8f60f54fa97193c21b7d0c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# frozen_string_literal: true

FactoryBot.define do
  factory :ci_secure_file, class: 'Ci::SecureFile' do
    sequence(:name) { |n| "file#{n}" }
    file { fixture_file_upload('spec/fixtures/ci_secure_files/upload-keystore.jks', 'application/octet-stream') }
    checksum { 'foo1234' }
    project

    trait :remote_store do
      after(:create) do |ci_secure_file|
        ci_secure_file.update!(file_store: ObjectStorage::Store::REMOTE)
      end
    end
  end

  factory :ci_secure_file_with_metadata, class: 'Ci::SecureFile' do
    sequence(:name) { |n| "file#{n}.cer" }
    file { fixture_file_upload('spec/fixtures/ci_secure_files/sample.cer', 'application/octet-stream') }
    checksum { 'foo1234' }
    project

    after(:create, &:update_metadata!)
  end
end