summaryrefslogtreecommitdiff
path: root/features/anonymous.feature
blob: d6b3ce283c893953b7c7445d95f3cbf2aa4e2f24 (plain)
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
@config
Feature: Anonymous access to EIP

  A provider may choose to allow anonymous access to EIP.
  In this case some endpoints that would normally require authentication
  will be available without authentication.

  Background:
    Given "allow_anonymous_certs" is enabled in the config
    And I set headers:
      | Accept       | application/json |
      | Content-Type | application/json |

  Scenario: Fetch configs when anonymous certs are allowed
    When I send a GET request to "/2/configs.json"
    Then the response status should be "200"

  Scenario: Fetch EIP config when anonymous certs are allowed
    Given there is a config for the eip
    When I send a GET request to "/2/configs/eip-service.json"
    Then the response status should be "200"

  Scenario: Fetch service description
    When I send a GET request to "/2/service.json"
    Then the response status should be "200"
    And the response should be:
    """
      {
        "name": "anonymous",
        "description": "anonymous access to the VPN",
        "eip_rate_limit": false
      }
    """