All Downloads are FREE. Search and download functionalities are using the official Maven repository.

features.org_client.services.policy.org-client-service-policy-get.feature Maven / Gradle / Ivy

There is a newer version: 4.10.0
Show newest version
Feature: Organization Client can retrieve Organization Service Policy
  In order to manage the Authorization Policy of an Organization Service
  As an Organization Client
  I can retrieve the Authorization Policy of an Organization Service


  Background:
    Given I created an Organization Service

  Scenario: Getting the policy when none is set returns a blank Policy
    When I retrieve the Policy for the Current Organization Service
    Then the Organization Service Policy has no requirement for inherence
    Then the Organization Service Policy has no requirement for knowledge
    Then the Organization Service Policy has no requirement for possession
    Then the Organization Service Policy has no requirement for number of factors

  Scenario: Getting the required factors works as expected
    Given the Organization Service Policy is set to require 2 factors
    And I set the Policy for the Current Organization Service
    When I retrieve the Policy for the Current Organization Service
    Then the Organization Service Policy requires 2 factors

  Scenario: Getting the factor requirements works as expected
    Given the Organization Service Policy is set to require inherence
    Given the Organization Service Policy is set to require knowledge
    Given the Organization Service Policy is set to require possession
    And I set the Policy for the Current Organization Service
    When I retrieve the Policy for the Current Organization Service
    Then the Organization Service Policy does require inherence
    Then the Organization Service Policy does require knowledge
    Then the Organization Service Policy does require possession

  Scenario: Getting jail break protection works as expected
    Given the Organization Service Policy is set to require jail break protection
    And I set the Policy for the Current Organization Service
    When I retrieve the Policy for the Current Organization Service
    Then the Organization Service Policy does require jail break protection

  Scenario: Time Fences work as expected
    Given the Organization Service Policy is set to have the following Time Fences:
      | Name      | Days                                     | Start Hour | Start Minute | End Hour | End Minute | Time Zone           |
      | Week Days | Monday,Tuesday,Wednesday,Thursday,Friday | 0          | 0            | 23       | 59         | America/Los_Angeles |
      | Week Ends | Saturday,Sunday                          | 0          | 0            | 23       | 59         | America/New_York |
    And I set the Policy for the Current Organization Service
    When I retrieve the Policy for the Current Organization Service
    Then the Organization Service Policy has the following Time Fences:
      | Name      | Days                                     | Start Hour | Start Minute | End Hour | End Minute | Time Zone           |
      | Week Days | Monday,Tuesday,Wednesday,Thursday,Friday | 0          | 0            | 23       | 59         | America/Los_Angeles |
      | Week Ends | Saturday,Sunday                          | 0          | 0            | 23       | 59         | America/New_York |

  Scenario: Geofence locations work as expected
    Given the Organization Service Policy is set to have the following Geofence locations:
      | Name           | Latitude | Longitude | Radius |
      | Location Alpha | 12.3     | 23.4      | 500    |
      | Location Beta  | 32.1     | 43.2      | 1000   |
    And I set the Policy for the Current Organization Service
    When I retrieve the Policy for the Current Organization Service
    Then the Organization Service Policy has the following Geofence locations:
      | Name           | Latitude | Longitude | Radius |
      | Location Alpha | 12.3     | 23.4      | 500    |
      | Location Beta  | 32.1     | 43.2      | 1000   |

  Scenario: Getting the policy for invalid Service throws Forbidden
    When I attempt to retrieve the Policy for the Organization Service with the ID "eba60cb8-c649-11e7-abc4-cec278b6b50a"
    Then a ServiceNotFound error occurs

  Scenario: Setting Fences on a Method Amount Policy works as expected
    When I create a new MethodAmountPolicy
    And I add the following GeoCircleFence items
      | latitude | longitude | radius | name        |
      | 45.1250  | 150.51    | 15200  | Large Fence |
      | -50.0111 | -140      | 100    | Small Fence |
    And I add the following TerritoryFence items
      | country | admin_area | postal_code | name  |
      | US      | US-NV      | 89120       | US-NV |
      | US      | US-CA      | 90001       | US-CA |
    And I set the Advanced Policy for the Current Organization Service to the new policy
    And I retrieve the Advanced Policy for the Current Organization Service
    Then the Organization Service Policy has "4" fences
    And the Organization Service Policy contains the GeoCircleFence "Large Fence"
    And the "Large Fence" fence has a latitude of "45.1250"
    And the "Large Fence" fence has a longitude of "150.51"
    And the "Large Fence" fence has a radius of "15200"
    And the Organization Service Policy contains the GeoCircleFence "Small Fence"
    And the "Small Fence" fence has a latitude of "-50.0111"
    And the "Small Fence" fence has a longitude of "-140"
    And the "Small Fence" fence has a radius of "100"
    And the Organization Service Policy contains the TerritoryFence "US-NV"
    And the "US-NV" fence has a country of "US"
    And the "US-NV" fence has an administrative_area of "US-NV"
    And the "US-NV" fence has a postal_code of "89120"
    And the Organization Service Policy contains the TerritoryFence "US-CA"
    And the "US-CA" fence has a country of "US"
    And the "US-CA" fence has an administrative_area of "US-CA"
    And the "US-CA" fence has a postal_code of "90001"

  Scenario: Setting Fences on a Factors Policy works as expected
    When I create a new Factors Policy
    And I set the factors to "KNOWLEDGE"
    And I add the following GeoCircleFence items
      | latitude | longitude | radius | name        |
      | 45.1250  | 150.51    | 15200  | Large Fence |
      | -50.0111 | -140      | 100    | Small Fence |
    And I add the following TerritoryFence items
      | country | admin_area | postal_code | name  |
      | US      | US-NV      | 89120       | US-NV |
      | US      | US-CA      | 90001       | US-CA |
    And I set the Advanced Policy for the Current Organization Service to the new policy
    And I retrieve the Advanced Policy for the Current Organization Service
    Then the Organization Service Policy has "4" fences
    And the Organization Service Policy contains the GeoCircleFence "Large Fence"
    And the "Large Fence" fence has a latitude of "45.1250"
    And the "Large Fence" fence has a longitude of "150.51"
    And the "Large Fence" fence has a radius of "15200"
    And the Organization Service Policy contains the GeoCircleFence "Small Fence"
    And the "Small Fence" fence has a latitude of "-50.0111"
    And the "Small Fence" fence has a longitude of "-140"
    And the "Small Fence" fence has a radius of "100"
    And the Organization Service Policy contains the TerritoryFence "US-NV"
    And the "US-NV" fence has a country of "US"
    And the "US-NV" fence has an administrative_area of "US-NV"
    And the "US-NV" fence has a postal_code of "89120"
    And the Organization Service Policy contains the TerritoryFence "US-CA"
    And the "US-CA" fence has a country of "US"
    And the "US-CA" fence has an administrative_area of "US-CA"
    And the "US-CA" fence has a postal_code of "90001"

  Scenario: Setting Inside Policy to Factors Policy works as expected
    Given the Organization Service is set to any Conditional Geofence Policy
    When I set the inside Policy to a new Factors Policy
    And I set the inside Policy factors to "Knowledge"
    And I set the Advanced Policy for the Current Organization Service to the new policy
    And I retrieve the Advanced Policy for the Current Organization Service
    Then the inside Policy should be a FactorsPolicy
    And the inside Policy factors should be set to "Knowledge"
    And deny_rooted_jailbroken should be set to "False"
    And deny_emulator_simulator should be set to "False"
    And the Organization Service Policy has "1" fence

  Scenario: Setting Inside Policy to Methods Amount Policy works as expected
    Given the Organization Service is set to any Conditional Geofence Policy
    When I set the inside Policy to a new MethodAmountPolicy
    And I set the inside Policy amount to "2"
    And I set the Advanced Policy for the Current Organization Service to the new policy
    And I retrieve the Advanced Policy for the Current Organization Service
    Then the inside Policy should be a MethodAmountPolicy
    And the inside Policy amount should be set to "2"
    And deny_rooted_jailbroken should be set to "False"
    And deny_emulator_simulator should be set to "False"
    And the Organization Service Policy has "1" fence

  Scenario: Setting Outside Policy to Factors Policy works as expected
    Given the Organization Service is set to any Conditional Geofence Policy
    When I set the outside Policy to a new Factors Policy
    And I set the outside Policy factors to "Knowledge"
    And I set the Advanced Policy for the Current Organization Service to the new policy
    And I retrieve the Advanced Policy for the Current Organization Service
    Then the outside Policy should be a FactorsPolicy
    And the outside Policy factors should be set to "Knowledge"
    And deny_rooted_jailbroken should be set to "False"
    And deny_emulator_simulator should be set to "False"
    And the Organization Service Policy has "1" fence

  Scenario: Setting Outside Policy to Methods Amount Policy works as expected
    Given the Organization Service is set to any Conditional Geofence Policy
    When I set the outside Policy to a new MethodAmountPolicy
    And I set the outside Policy amount to "2"
    And I set the Advanced Policy for the Current Organization Service to the new policy
    And I retrieve the Advanced Policy for the Current Organization Service
    Then the outside Policy should be a MethodAmountPolicy
    And the outside Policy amount should be set to "2"
    And deny_rooted_jailbroken should be set to "False"
    And deny_emulator_simulator should be set to "False"
    And the Organization Service Policy has "1" fence

  Scenario: Setting Fences on a Conditional Geofence Policy works as expected
    Given the Organization Service is set to any Conditional Geofence Policy
    When I add the following GeoCircleFence items
      | latitude | longitude | radius | name        |
      | 45.1250  | 150.51    | 15200  | Large Fence |
      | -50.0111 | -140      | 100    | Small Fence |
    And I add the following TerritoryFence items
      | country | admin_area | postal_code | name  |
      | US      | US-NV      | 89120       | US-NV |
      | US      | US-CA      | 90001       | US-CA |
    And I set the Advanced Policy for the Current Organization Service to the new policy
    And I retrieve the Advanced Policy for the Current Organization Service
    Then the Organization Service Policy has "5" fences
    And the Organization Service Policy contains the GeoCircleFence "Large Fence"
    And the "Large Fence" fence has a latitude of "45.1250"
    And the "Large Fence" fence has a longitude of "150.51"
    And the "Large Fence" fence has a radius of "15200"
    And the Organization Service Policy contains the GeoCircleFence "Small Fence"
    And the "Small Fence" fence has a latitude of "-50.0111"
    And the "Small Fence" fence has a longitude of "-140"
    And the "Small Fence" fence has a radius of "100"
    And the Organization Service Policy contains the TerritoryFence "US-NV"
    And the "US-NV" fence has a country of "US"
    And the "US-NV" fence has an administrative_area of "US-NV"
    And the "US-NV" fence has a postal_code of "89120"
    And the Organization Service Policy contains the TerritoryFence "US-CA"
    And the "US-CA" fence has a country of "US"
    And the "US-CA" fence has an administrative_area of "US-CA"
    And the "US-CA" fence has a postal_code of "90001"




© 2015 - 2025 Weber Informatics LLC | Privacy Policy