summaryrefslogtreecommitdiff
path: root/spec/factories/container_repositories.rb
blob: 00fad7975c96a8d585305089de413983a9653671 (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
26
27
28
29
30
31
32
33
FactoryBot.define do
  factory :container_repository do
    name 'test_image'
    project

    transient do
      tags []
    end

    trait :root do
      name ''
    end

    after(:build) do |repository, evaluator|
      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|
        allow(repository.client)
          .to receive(:repository_tag_digest)
          .with(repository.path, tag)
          .and_return('sha256:4c8e63ca4cb663ce6c688cb06f1c3' \
                      '72b088dac5b6d7ad7d49cd620d85cf72a15')
      end
    end
  end
end