Sha256: 1586897de949abb3a6534fba0ac83db91fea93bcd38d2c75a13dbc382283a73d

Contents?: true

Size: 1.79 KB

Versions: 2

Compression:

Stored size: 1.79 KB

Contents

@announce @work_in_cwd @cookbooks @cookbook_metadata
Feature: Cookbook Metadata
  In order to understand cookbooks without evaluating them
  As an Administrator
  I want to automatically generate metadata about cookbooks

  Background:
    Given a default base Chef repository in "ckbk/scratch/myapp"
      And the local Chef repository exists
      And a file named "ckbk/scratch/myapp/.chef/knife.rb" with:
      """
      current_dir = File.dirname(__FILE__)
      log_level :debug
      log_location $stdout
      node_name "bobo"
      client_key "#{File.dirname(current_dir)}/bobo.pem"
      chef_server_url "http://localhost:4000"
      cache_type 'Memory'
      cache_options( :path => "#{ENV['HOME']}/.chef/checksums" )
      cookbook_path ["#{current_dir}/../cookbooks","#{current_dir}/../site-cookbooks"]

      """
      And the remote Cookbook repository "features/data/repositories/cookbooks/hosts/.git"
      And I clone the remote Cookbook repository branch "master" to "ckbk/scratch/myapp/cookbooks/hosts"
      And the local Cookbook repository exists

  Scenario: Generate metadata for all cookbooks
     When I successfully generate all cookbook metadata
      And the output should contain "DEBUG: Generated "
      And the output should not contain "DEBUG: No "
    Then the file "ckbk/scratch/myapp/cookbooks/hosts/metadata.json" exists

  Scenario: Generate metadata for a specific cookbook
     When we record the a-mtime of "ckbk/scratch/myapp/cookbooks/hosts/metadata.json"
      And I successfully generate cookbook "hosts" metadata
      And the output should contain "DEBUG: Generated "
      And the output should not contain "DEBUG: No "
    Then the file "ckbk/scratch/myapp/cookbooks/hosts/metadata.json" exists
      And the mtime of "ckbk/scratch/myapp/cookbooks/hosts/metadata.json" changes

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cuken-0.1.7 features/chef_examples/cookbooks_metadata.feature
cuken-0.1.4 features/chef_examples/cookbooks_metadata.feature