metasploitable3/chef/cookbooks/docker/spec/libraries/image_prune_spec.rb

28 lines
788 B
Ruby

require 'spec_helper'
require_relative '../../libraries/docker_base'
require_relative '../../libraries/docker_image_prune'
describe DockerCookbook::DockerImagePrune do
let(:resource) { DockerCookbook::DockerImagePrune.new('rspec') }
it 'has a default action of [:prune]' do
expect(resource.action).to eql([:prune])
end
it 'generates filter json' do
# Arrange
expected = '{"filters":["dangling=true","until=1h30m","label=com.example.vendor=ACME","label!=no_prune"]}'
resource.dangling = true
resource.prune_until = '1h30m'
resource.with_label = 'com.example.vendor=ACME'
resource.without_label = 'no_prune'
resource.action :prune
# Act
actual = resource.generate_json(resource)
# Assert
expect(actual).to eq(expected)
end
end