Module: PactBroker::Verifications::Service
Instance Method Summary
collapse
-
#create(next_verification_number, params, pact, webhook_options) ⇒ Object
-
#delete_all_verifications_between(consumer_name, options) ⇒ Object
-
#errors(params) ⇒ Object
-
#find(params) ⇒ Object
-
#find_by_id(id) ⇒ Object
-
#find_latest_for_pact(pact) ⇒ Object
-
#find_latest_verification_for(consumer, provider, tag = nil) ⇒ Object
-
#find_latest_verification_for_tags(consumer_name, provider_name, consumer_version_tag_name, provider_version_tag_name) ⇒ Object
-
#find_latest_verifications_for_consumer_version(params) ⇒ Object
-
#next_number ⇒ Object
-
#search_for_latest(consumer_name, provider_name) ⇒ Object
-
#verification_summary_for_consumer_version(params) ⇒ Object
label_repository, matrix_repository, pact_repository, pacticipant_repository, tag_repository, verification_repository, version_repository, webhook_repository
Methods included from Services
badge_service, certificate_service, group_service, index_service, integration_service, label_service, matrix_service, metrics_service, pact_service, pacticipant_service, tag_service, verification_service, version_service, webhook_service, webhook_trigger_service
Methods included from Logging
included, #log_error
Instance Method Details
#create(next_verification_number, params, pact, webhook_options) ⇒ Object
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
# File 'lib/pact_broker/verifications/service.rb', line 23
def create next_verification_number, params, pact, webhook_options
logger.info "Creating verification #{next_verification_number} for pact_id=#{pact.id} from params #{params.reject{ |k,_| k == "testResults"}}"
verification = PactBroker::Domain::Verification.new
provider_version_number = params.fetch('providerApplicationVersion')
PactBroker::Api::Decorators::VerificationDecorator.new(verification).from_hash(params)
verification.number = next_verification_number
verification = verification_repository.create(verification, provider_version_number, pact)
execution_configuration = webhook_options[:webhook_execution_configuration]
.with_webhook_context(provider_version_tags: verification.provider_version_tag_names)
webhook_service.trigger_webhooks(pact,
verification,
PactBroker::Webhooks::WebhookEvent::VERIFICATION_PUBLISHED,
webhook_options.deep_merge(webhook_execution_configuration: execution_configuration)
)
verification
end
|
#delete_all_verifications_between(consumer_name, options) ⇒ Object
82
83
84
|
# File 'lib/pact_broker/verifications/service.rb', line 82
def delete_all_verifications_between(consumer_name, options)
verification_repository.delete_all_verifications_between(consumer_name, options)
end
|
#find(params) ⇒ Object
48
49
50
|
# File 'lib/pact_broker/verifications/service.rb', line 48
def find params
verification_repository.find(params.fetch(:consumer_name), params.fetch(:provider_name), params.fetch(:pact_version_sha), params.fetch(:verification_number))
end
|
#find_latest_for_pact(pact) ⇒ Object
52
53
54
|
# File 'lib/pact_broker/verifications/service.rb', line 52
def find_latest_for_pact(pact)
verification_repository.find_latest_for_pact(pact)
end
|
#find_latest_verification_for(consumer, provider, tag = nil) ⇒ Object
64
65
66
|
# File 'lib/pact_broker/verifications/service.rb', line 64
def find_latest_verification_for consumer, provider, tag = nil
verification_repository.find_latest_verification_for consumer.name, provider.name, tag
end
|
68
69
70
|
# File 'lib/pact_broker/verifications/service.rb', line 68
def find_latest_verification_for_tags consumer_name, provider_name, consumer_version_tag_name, provider_version_tag_name
verification_repository.find_latest_verification_for_tags(consumer_name, provider_name, consumer_version_tag_name, provider_version_tag_name)
end
|
#find_latest_verifications_for_consumer_version(params) ⇒ Object
60
61
62
|
# File 'lib/pact_broker/verifications/service.rb', line 60
def find_latest_verifications_for_consumer_version params
verification_repository.find_latest_verifications_for_consumer_version params[:consumer_name], params[:consumer_version_number]
end
|
#next_number ⇒ Object
19
20
21
|
# File 'lib/pact_broker/verifications/service.rb', line 19
def next_number
verification_repository.next_number
end
|
#search_for_latest(consumer_name, provider_name) ⇒ Object
72
73
74
|
# File 'lib/pact_broker/verifications/service.rb', line 72
def search_for_latest consumer_name, provider_name
verification_repository.search_for_latest(consumer_name, provider_name)
end
|
#verification_summary_for_consumer_version(params) ⇒ Object
76
77
78
79
80
|
# File 'lib/pact_broker/verifications/service.rb', line 76
def verification_summary_for_consumer_version params
verifications = find_latest_verifications_for_consumer_version(params)
pacts = pact_service.find_by_consumer_version(params)
SummaryForConsumerVersion.new(verifications, pacts)
end
|