Class: ConfigurationService::Test::StubOrchestrationProvider

Inherits:
OrchestrationProvider show all
Defined in:
lib/configuration_service/test/stub_orchestration_provider.rb

Overview

Test orchestration provider for testing the Provider::Stub service provider

Registered to the OrchestrationProviderRegistry as “stub”.

Constant Summary

Constants inherited from OrchestrationProvider

OrchestrationProvider::ACTIVITY_ROLE_MAP, OrchestrationProvider::ROLES

Instance Method Summary collapse

Methods inherited from OrchestrationProvider

#authorize, #authorize_consumption, #configuration_found_for_identifier?, #credentials_allow_consumption?, #credentials_allow_publication?, #credentials_allow_reference_consumption?, #credentials_allow_reference_publication?, #deauthorize, #existing_revision, #fail_next_request, #given_configuration_should_be_resolved, #given_existing_configuration, #given_existing_configuration_containing_references, #given_invalid_configuration, #given_metadata, #given_missing_configuration, #given_referenced_configuration_exists, #initialize, #pending, #publish_configuration, #references_replaced_with_configuration_data?, #request_configuration

Constructor Details

This class inherits a constructor from ConfigurationService::Test::OrchestrationProvider

Instance Method Details

#broken_service_providerObject

A broken service provider



49
50
51
# File 'lib/configuration_service/test/stub_orchestration_provider.rb', line 49

def broken_service_provider
  ConfigurationService::Provider::Broken.new
end

#credentials_for(role, identifier) ⇒ Object

Provide credentials that authorizes a role

The credentials are taken from Provider::Stub::BUILTIN_TOKENS



60
61
62
# File 'lib/configuration_service/test/stub_orchestration_provider.rb', line 60

def credentials_for(role, identifier)
  ConfigurationService::Provider::Stub::BUILTIN_TOKENS[role]
end

#delete_configurationObject

Delete configuration data



69
70
71
# File 'lib/configuration_service/test/stub_orchestration_provider.rb', line 69

def delete_configuration
  ConfigurationService::Provider::StubStore.instance.delete(@identifier)
end

#service_providerObject

The service provider under test



40
41
42
# File 'lib/configuration_service/test/stub_orchestration_provider.rb', line 40

def service_provider
  ConfigurationService::Provider::Stub.new(service_provider_configuration)
end

#service_provider_configurationObject

The configuration for the service provider under test



31
32
33
# File 'lib/configuration_service/test/stub_orchestration_provider.rb', line 31

def service_provider_configuration
  {name: "Stub configuration service provider"}
end

#service_provider_idObject

The registered identifier of the service provider under test



22
23
24
# File 'lib/configuration_service/test/stub_orchestration_provider.rb', line 22

def service_provider_id
  "stub"
end