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