Sha256: 584d6bdf76e3881087da667242d44f19d9d151bd50e3e65dd018957eb9e876ae

Contents?: true

Size: 1.9 KB

Versions: 18

Compression:

Stored size: 1.9 KB

Contents

Feature: Packaging a cookbook as a tarball for distribution
  As a user
  I want to be able to package a cookbook
  So that I can use it outside of Berkshelf

  Scenario: When no options are passed
    Given the cookbook store has the cookbooks:
      | fake | 1.0.0 |
    And I write to "Berksfile" with:
      """
      site :opscode
      cookbook 'fake', '~> 1.0.0'
      """
    When I successfully run `berks package fake`
    Then a file named "fake.tar.gz" should exist
    And the output should contain:
      """
      Cookbook(s) packaged to
      """
    And the exit status should be 0

  Scenario: With the --output option
    Given the cookbook store has the cookbooks:
      | fake | 1.0.0 |
    And I write to "Berksfile" with:
      """
      site :opscode
      cookbook 'fake', '~> 1.0.0'
      """
    When I successfully run `berks package fake --output foo/bar`
    Then a file named "foo/bar/fake.tar.gz" should exist
    And the exit status should be 0

  Scenario: With an installed cookbook name
    Given the cookbook store has the cookbooks:
      | fake | 1.0.0 |
    And I write to "Berksfile" with:
      """
      site :opscode
      cookbook 'fake', '~> 1.0.0'
      """
    When I run `berks package non-existent`
    Then a file named "non-existent.tar.gz" should not exist
    And the output should contain:
      """
      Cookbook 'non-existent' is not in your Berksfile
      """
    And the CLI should exit with the status code for error "CookbookNotFound"

  Scenario: With an invalid cookbook
    Given a cookbook named "cookbook with spaces"
    And I write to "Berksfile" with:
      """
      cookbook 'cookbook with spaces', path: './cookbook with spaces'
      """
    When I run `berks package`
    Then the output should contain:
      """
      The cookbook 'cookbook with spaces' has invalid filenames:
      """
    And the CLI should exit with the status code for error "InvalidCookbookFiles"

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
berkshelf-2.0.18 features/package_command.feature
berkshelf-2.0.17 features/package_command.feature
berkshelf-2.0.16 features/package_command.feature
berkshelf-2.0.15 features/package_command.feature
berkshelf-2.0.14 features/package_command.feature
berkshelf-2.0.13 features/package_command.feature
berkshelf-2.0.12 features/package_command.feature
berkshelf-2.0.11 features/package_command.feature
berkshelf-2.0.10 features/package_command.feature
berkshelf-2.0.9 features/package_command.feature
berkshelf-2.0.8 features/package_command.feature
berkshelf-2.0.7 features/package_command.feature
berkshelf-2.0.6 features/package_command.feature
berkshelf-2.0.5 features/package_command.feature
berkshelf-2.0.4 features/package_command.feature
berkshelf-2.0.3 features/package_command.feature
berkshelf-2.0.1 features/package_command.feature
berkshelf-2.0.0 features/package_command.feature