container_repositories.rb 769 Bytes
Newer Older
1 2
# frozen_string_literal: true

3
FactoryBot.define do
4
  factory :container_repository do
5
    name 'test_image'
6 7 8
    project

    transient do
9
      tags []
10 11
    end

12 13 14 15
    trait :root do
      name ''
    end

16
    after(:build) do |repository, evaluator|
17 18 19 20 21 22 23 24 25 26
      next if evaluator.tags.to_a.none?

      allow(repository.client)
        .to receive(:repository_tags)
        .and_return({
          'name' => repository.path,
          'tags' => evaluator.tags
        })

      evaluator.tags.each do |tag|
27
        allow(repository.client)
28 29 30 31
          .to receive(:repository_tag_digest)
          .with(repository.path, tag)
          .and_return('sha256:4c8e63ca4cb663ce6c688cb06f1c3' \
                      '72b088dac5b6d7ad7d49cd620d85cf72a15')
32
      end
33 34 35
    end
  end
end