-
-
Notifications
You must be signed in to change notification settings - Fork 130
/
encrypts.feature
37 lines (28 loc) · 1.42 KB
/
encrypts.feature
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Feature: eyaml encrypting
In order to encrypt data
As a developer using hiera-eyaml
I want to use the eyaml tool to encrypt data in various ways
Scenario: encrypt a simple string
When I run `eyaml encrypt -o string -s some_string`
Then the output should match /ENC\[PKCS7,(.*?)\]$/
Scenario: encrypt a simple file
When I run `eyaml encrypt -o string -f test_input.txt`
Then the output should match /ENC\[PKCS7,(.*?)\]$/
Scenario: encrypt a eyaml file
When I run `eyaml encrypt --eyaml test_plain.yaml`
Then the output should match /key: ENC\[PKCS7,(.*?)\]$/
Scenario: encrypt a binary file
When I run `eyaml encrypt -o string -f test_input.bin`
Then the output should match /ENC\[PKCS7,(.*?)\]$/
Scenario: encrypt a password
When I run `./supply_password.sh eyaml encrypt -o string -p`
Then the file "password.output" should match /ENC\[PKCS7,(.*?)\]/
Scenario: encrypt using STDIN
When I run `./pipe_string.sh encrypt_me eyaml encrypt -o string --stdin`
Then the output should match /ENC\[PKCS7,(.*?)\]$/
Scenario: encrypt as string with a label
When I run `eyaml encrypt -o string -s secret_thing -l db-password`
Then the output should match /db-password: ENC\[PKCS7,(.*?)\]$/
Scenario: encrypt as block with a label
When I run `eyaml encrypt -o block -s secret_thing -l db-password`
Then the output should match /db-password: \>\s*ENC\[PKCS7,(.*?)\]$/