Class: Soar::Authorization::AccessManager::Test::OrchestrationProvider::ServiceRegistry

Inherits:
Object
  • Object
show all
Defined in:
lib/soar/authorization/access_manager/test/orchestration_provider/service_registry.rb

Defined Under Namespace

Classes: Services, Stub

Instance Method Summary collapse

Constructor Details

#initializeServiceRegistry

Returns a new instance of ServiceRegistry.



62
63
64
65
66
67
68
# File 'lib/soar/authorization/access_manager/test/orchestration_provider/service_registry.rb', line 62

def initialize
  @resource_identifier = 'resource_identifier1'
  @request = {
    params: {},
    authentication_identifier: 'authentication_identifier1'
  }
end

Instance Method Details

#authorizedObject



93
94
95
# File 'lib/soar/authorization/access_manager/test/orchestration_provider/service_registry.rb', line 93

def authorized
  @response['data']['approved']
end

#authorized?Boolean

Returns:

  • (Boolean)


86
87
88
89
90
91
# File 'lib/soar/authorization/access_manager/test/orchestration_provider/service_registry.rb', line 86

def authorized?
  service_registry = Stub.new(Services.new)
  model_provider = Soar::Authorization::AccessManager::Provider::ServiceRegistry.new(service_registry)
  model = Soar::Authorization::AccessManager.new(model_provider)
  @response = model.authorized?(service_identifier: @service_identifier, resource_identifier: @resource_identifier, request: @request)
end

#deny_accessObject



74
75
76
# File 'lib/soar/authorization/access_manager/test/orchestration_provider/service_registry.rb', line 74

def deny_access
  @service_identifier = 'service_identifier2'
end

#grant_accessObject



70
71
72
# File 'lib/soar/authorization/access_manager/test/orchestration_provider/service_registry.rb', line 70

def grant_access
  @service_identifier = 'service_identifier1'
end

#no_policyObject



78
79
80
# File 'lib/soar/authorization/access_manager/test/orchestration_provider/service_registry.rb', line 78

def no_policy
  @service_identifier = 'service_identifier3'
end

#notificationObject



82
83
84
# File 'lib/soar/authorization/access_manager/test/orchestration_provider/service_registry.rb', line 82

def notification
  @response['data']['notifications']
end