diff options
Diffstat (limited to 'spec/models/container_repository_spec.rb')
-rw-r--r-- | spec/models/container_repository_spec.rb | 34 |
1 files changed, 32 insertions, 2 deletions
diff --git a/spec/models/container_repository_spec.rb b/spec/models/container_repository_spec.rb index 0a3065140bf..5ed812652c5 100644 --- a/spec/models/container_repository_spec.rb +++ b/spec/models/container_repository_spec.rb @@ -85,7 +85,7 @@ describe ContainerRepository do context 'when action succeeds' do it 'returns status that indicates success' do expect(repository.client) - .to receive(:delete_repository_tag) + .to receive(:delete_repository_tag_by_digest) .twice .and_return(true) @@ -96,7 +96,7 @@ describe ContainerRepository do context 'when action fails' do it 'returns status that indicates failure' do expect(repository.client) - .to receive(:delete_repository_tag) + .to receive(:delete_repository_tag_by_digest) .twice .and_return(false) @@ -105,6 +105,36 @@ describe ContainerRepository do end end + describe '#delete_tag_by_name' do + let(:repository) do + create(:container_repository, name: 'my_image', + tags: { latest: '123', rc1: '234' }, + project: project) + end + + context 'when action succeeds' do + it 'returns status that indicates success' do + expect(repository.client) + .to receive(:delete_repository_tag_by_name) + .with(repository.path, "latest") + .and_return(true) + + expect(repository.delete_tag_by_name('latest')).to be_truthy + end + end + + context 'when action fails' do + it 'returns status that indicates failure' do + expect(repository.client) + .to receive(:delete_repository_tag_by_name) + .with(repository.path, "latest") + .and_return(false) + + expect(repository.delete_tag_by_name('latest')).to be_falsey + end + end + end + describe '#location' do context 'when registry is running on a custom port' do before do |