Skip to content

Latest commit

 

History

History
62 lines (52 loc) · 1.34 KB

TESTING.md

File metadata and controls

62 lines (52 loc) · 1.34 KB

Testing

Prerequisites

We recommend to install ChefDK to your development environment. It provides all tools used in the process of testig this cookbook.

Before starting, make sure you have installed all dependencies:

git clone https://github.com/Icinga/chef-icinga2client.git icinga2client
cd icinga2client

Integration

Requirements

Run Tests

To run all test suits on all platforms:

kitchen test

Instead of running all integration tests, you can specify each suite and platform to create the instances. All steps can be run separately.

kitchen verify chef13-amazon
kitchen destroy chef13-amazon

List existing instances

kitchen list

Spec

Unit tests are implemented in ChefSpec/RSpec:

/opt/chefdk/bin/chef exec rake spec

Foodcritic

Linting is done with Foodcritic:

/opt/chefdk/bin/chef exec rake foodcritic

Rubocop

Ruby code is analyzed with Rubocop:

/opt/chefdk/bin/chef exec rake rubocop