inspec/dev-docs/integration-testing.md
Clinton Wolfe 55732b848a Do not use audit cookbook for resource testing
Signed-off-by: Clinton Wolfe <clintoncwolfe@gmail.com>
2021-05-02 21:00:05 -04:00

1 KiB

Integration Testing with InSpec

Introduction

Chef InSpec uses Test Kitchen for its integration testing. Our current testing uses Docker (kitchen-dokken) as our backend. You should install and have Docker running before you run any tests.

How to run specific integrations

To run a specific integration test use the following:

bundle exec rake test:integration[OS_NAME]

Example:

bundle exec rake test:integration[default-ubuntu-1604]

Chef InSpec Integrations

Test Kitchen

We run the test/integration/default profile at the end of each integration test in the verify stage. This confirms that our current code is compatible with test kitchen.

Why no audit cookbook testing?

Audit cookbook testing is handled in the audit cookbook repo. In addition, the audit cookbook restricts which InSpec gem can be installed, forcing the installation from Rubygems for Chef clients 15+. Since we need to test with the from-source inspec gem, we can't use that approach. Instead, we don't test using audit cookbook here.