summaryrefslogtreecommitdiff
path: root/spec/models/container_repository_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/models/container_repository_spec.rb')
-rw-r--r--spec/models/container_repository_spec.rb34
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