Sha256: 7d0d2a4006e5618c7ad9e9dde84b4fdcbf5ba9846bf88b122ec0da0b390b2949

Contents?: true

Size: 1.47 KB

Versions: 41

Compression:

Stored size: 1.47 KB

Contents

Then(/^the cache should exist$/) do
  cache_dir = File.join(@repo.root_folder,'.onceover')
  expect(File.directory?(cache_dir)).to be true
end

Then(/^the cache should contain all controlrepo files/) do
  # Get all root files
  puts "Calculating MD5 hashes in repo"
  repo_digest = Cache_Helper.digest(@repo.root_folder)
  puts "#{repo_digest.count} MD5 hashes calculated"
  puts "Calculating MD5 hashes in cache"
  cache_digest = Cache_Helper.digest(File.join(@repo.root_folder,'.onceover/etc/puppetlabs/code/environments/production/'))
  puts "#{cache_digest.count} MD5 hashes calculated"
  expect(cache_digest).to include(repo_digest)
end

When(/^I (\w+) a file "(.*)"$/) do |action,file|
  require 'securerandom'
  actual_file = Pathname.new(File.join(@repo.root_folder,file))
  case action
  when "create"
    FileUtils.mkdir_p(actual_file.dirname)
    File.write(actual_file,SecureRandom.hex)
  when "delete"
    FileUtils.rm(actual_file)
  end
end

Then(/^"(.*)" should be cached correctly$/) do |file|
  original_digest = Cache_Helper.digest(File.join(@repo.root_folder,file))
  cache_digest    = Cache_Helper.digest(File.join(@repo.root_folder,'.onceover/etc/puppetlabs/code/environments/production/',file))
  expect(original_digest).to include(cache_digest)
end

Then(/^"([^"]*)" should be deleted from the cache$/) do |file|
  deleted_file = Pathname.new(File.join(@repo.root_folder,'.onceover/etc/puppetlabs/code/environments/production/',file))
  expect(deleted_file.exist?).to be false
end

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
onceover-3.19.0 features/step_definitions/cache.rb
onceover-3.18.1 features/step_definitions/cache.rb
onceover-3.18.0 features/step_definitions/cache.rb
onceover-3.17.3 features/step_definitions/cache.rb
onceover-3.17.2 features/step_definitions/cache.rb
onceover-3.17.1 features/step_definitions/cache.rb
onceover-3.17.0 features/step_definitions/cache.rb
onceover-3.16.0 features/step_definitions/cache.rb
onceover-3.15.2 features/step_definitions/cache.rb
onceover-3.15.1 features/step_definitions/cache.rb
onceover-3.15.0 features/step_definitions/cache.rb
onceover-3.14.1 features/step_definitions/cache.rb
onceover-3.14.0 features/step_definitions/cache.rb
onceover-3.13.4 features/step_definitions/cache.rb
onceover-3.13.3 features/step_definitions/cache.rb
onceover-3.13.2 features/step_definitions/cache.rb
onceover-3.13.1 features/step_definitions/cache.rb
onceover-3.13.0 features/step_definitions/cache.rb
onceover-3.12.5 features/step_definitions/cache.rb
onceover-3.12.4 features/step_definitions/cache.rb