Sha256: 18c4f7dc1f139eaabc2261dcd213a6230ffcb0d871ab45e2c752038526d08b5e

Contents?: true

Size: 1.41 KB

Versions: 63

Compression:

Stored size: 1.41 KB

Contents

Feature: Extracting JSON fields

  In order to use conjur output in shell scripts
  As a Conjur user
  I want to extract fields from JSON data

  Scenario: An array element
    When I successfully run `jsonfield 2 '[1, 2, 3]'`
    Then the output should contain "3"

  Scenario: An out of bounds array element
    When I run `jsonfield 3 '[1, 2, 3]'`
    Then the output should contain "No field 3"
    And the exit status should be 2

  Scenario: A hash element
    When I successfully run `jsonfield a '{"a": 4}'`
    Then the output should contain "4"

  Scenario: A non-existent hash element
    When I run `jsonfield b '{"a": 4}'`
    Then the output should contain "No field b"
    And the exit status should be 2

  Scenario: Nested elements
    When I successfully run `jsonfield 0.a.1.b '[{"a": [42, {"b": "foo", "d": null}, 33], "bar": true}]'`
    Then the output should contain "foo"

  Scenario: Standard input
    Given a file named "test.json" with:
      """
        {
          "a": [
            42,
            {
              "b": "foo",
              "d": null
            },
            33
          ],
          "bar": true
        }
      """
    When I run `cat test.json | jsonfield 0.a.1.b`
    Then the output should contain "foo"

  Scenario: An element with hyphen in key
    When I successfully run `jsonfield variables.db-password '{"variables": {"db-password": "foo"}}'`
    Then the output should contain "foo"

Version data entries

63 entries across 63 versions & 1 rubygems

Version Path
conjur-cli-5.6.6 features/jsonfield.feature
conjur-cli-5.6.5 features/jsonfield.feature
conjur-cli-5.6.4 features/jsonfield.feature
conjur-cli-5.6.3 features/jsonfield.feature
conjur-cli-5.5.0 features/jsonfield.feature
conjur-cli-5.4.0 features/jsonfield.feature
conjur-cli-5.3.0 features/jsonfield.feature
conjur-cli-5.2.5 features/jsonfield.feature
conjur-cli-5.2.4 features/jsonfield.feature
conjur-cli-5.2.3 features/jsonfield.feature
conjur-cli-5.2.1 features/jsonfield.feature
conjur-cli-5.2.0 features/jsonfield.feature
conjur-cli-5.1.2 features/jsonfield.feature
conjur-cli-5.1.1 features/jsonfield.feature
conjur-cli-5.1.0 features/jsonfield.feature
conjur-cli-4.30.1 features/jsonfield.feature
conjur-cli-4.30.0 features/jsonfield.feature
conjur-cli-4.29.0 features/jsonfield.feature
conjur-cli-4.28.2 features/jsonfield.feature
conjur-cli-4.28.1 features/jsonfield.feature