0

I'm trying to write integration tests for chef cookbook using serverspec verifier-name in kitchen using kitchen-ssh driver. below is the directory structure how the files are arranged in my cookbook.

        |-- recipes
        |   |-- decompress.rb
        |   |-- default.rb
        |   |-- dir_create.rb
        |   |-- dir_delete.rb
        |   |-- nexus.rb
        |   |-- replace_artefacts.rb
        |   |-- replace_configurations.rb
        |   |-- start_service.rb
        |   `-- stop_service.rb
        |-- spec
        |   |-- spec_helper.rb
        |   `-- unit
        |       `-- recipes
        |           |-- decompress_spec.rb
        |           |-- default_spec.rb
        |           |-- dir_create_spec.rb
        |           |-- dir_delete_spec.rb
        |           |-- nexus_spec.rb
        |           |-- replace_artefacts_spec.rb
        |           |-- replace_configurations_spec.rb
        |           |-- start_service_spec.rb
        |           `-- stop_service_spec.rb
        `-- test
            `-- integration
                |-- default
                |   `-- serverspec
                |       |-- default_spec.rb
                |       `-- dir_create_spec.rb
                `-- helpers
                    `-- serverspec
                        `-- spec_helper.rb

And here is the content from .Kitchen.yml file,

    ---
    driver:
      name: ssh
      hostname: localhost
      port: 22
      user: vagrant
      password: ****

    provisioner:
      name: chef_zero
      cookbook_path: /u01/app/rdf_chef_repo/cookbooks/
      data_path: test/integration/helpers/serverspec/spec_helper.rb

    platforms:
      - name: dummy

    verifier:
      name: serverspec

    suites:
      - name: default
        verifier:
         rspec_path: '/opt/chefdk/embedded/bin'
         env_vars:
           TARGET_HOST: 127.0.0.1
           LOGIN_USER: vagrant
           LOGIN_PASSWORD: *****
           GEM_HOME: '/opt/chefdk/embedded/bin'
        run_list:
         - recipe[cookbook_name::default]

when I run the kitchen test(from the directory where .kitchen.yml file exists i.e cookbooks directory) I'm getting serverspec completed successfully as below,

Installing ruby, bundler and serverspec remotely on server
Running Serverspec
/opt/chefdk/embedded/bin/rspec
Finished verifying <default-dummy> (0m3.49s).

I couldn't find any output of serverspec execution.

Can someone help me to figure out where am I doing things wrong.

Thanks in Advance

coderanger
  • 52,400
  • 4
  • 52
  • 75

0 Answers0