features/check.feature
Feature: check
In order to check Foreplay
From the CLI
I want to be able to check all features
Scenario: Check configuration
When I run `foreplay check`
Then the output should contain:
"""
ERROR: "foreplay check" was called with no arguments
Usage: "foreplay check ENVIRONMENT"
"""
# SimpleCov 8+ foreplay check requires at least 1 argument: "foreplay check ENVIRONMENT".
Scenario: Check configuration parameters - invalid parameter
When I run `foreplay check test --invalid xyz`
Then the output should contain:
"""
ERROR: "foreplay check" was called with arguments ["test", "--invalid", "xyz"]
Usage: "foreplay check ENVIRONMENT"
"""
# SimpleCov 8+ foreplay check requires at least 1 argument: "foreplay check ENVIRONMENT".
Scenario: Check configuration parameters - short invalid parameter
When I run `foreplay check test -x xyz`
Then the output should contain:
"""
ERROR: "foreplay check" was called with arguments ["test", "-x", "xyz"]
Usage: "foreplay check ENVIRONMENT"
"""
# SimpleCov 8+ foreplay check requires at least 1 argument: "foreplay check ENVIRONMENT".
Scenario: Check configuration parameters - no config file
When I run `foreplay check test`
Then the output should contain "Checking"
And the output should contain "Can't find configuration file"
Scenario: Check configuration parameters
When I run `foreplay setup`
And I run `foreplay check test`
Then the output should contain "create config/foreplay.yml"
And the output should contain "Checking"
And the output should contain "test environment"
And the output should contain "all roles"
And the output should contain "all servers"
And the output should contain "No deployment configuration defined for test environment"
And the output should not contain "Can't find configuration file"
And the following files should exist:
| config/foreplay.yml |
Scenario: Check configuration parameters - role parameter
When I run `foreplay setup`
And I run `foreplay check test --role worker`
Then the output should contain "Checking"
And the output should contain "test environment"
# And the output should contain "worker role" # Doesn't match even though it's right there :-(
And the output should contain "all servers"