Module: GdsApi::TestHelpers::LicenceApplication

Defined in:
lib/gds_api/test_helpers/licence_application.rb

Constant Summary collapse

LICENCE_APPLICATION_ENDPOINT =

Generally true. If you are initializing the client differently, you could redefine/override the constant or stub directly.

Plek.find("licensify")

Instance Method Summary collapse

Instance Method Details

#stub_licence_does_not_exist(identifier) ⇒ Object



18
19
20
21
22
23
# File 'lib/gds_api/test_helpers/licence_application.rb', line 18

def stub_licence_does_not_exist(identifier)
  stub_request(:get, "#{LICENCE_APPLICATION_ENDPOINT}/api/licence/#{identifier}")
    .with(headers: GdsApi::JsonClient.default_request_headers)
    .to_return(status: 404,
               body: "{\"error\": [\"Unrecognised Licence Id: #{identifier}\"]}")
end

#stub_licence_exists(identifier, licence) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/gds_api/test_helpers/licence_application.rb', line 10

def stub_licence_exists(identifier, licence)
  licence = licence.to_json unless licence.is_a?(String)
  stub_request(:get, "#{LICENCE_APPLICATION_ENDPOINT}/api/licence/#{identifier}")
    .with(headers: GdsApi::JsonClient.default_request_headers)
    .to_return(status: 200,
               body: licence)
end

#stub_licence_returns_error(identifier) ⇒ Object



29
30
31
# File 'lib/gds_api/test_helpers/licence_application.rb', line 29

def stub_licence_returns_error(identifier)
  stub_request(:get, "#{LICENCE_APPLICATION_ENDPOINT}/api/licence/#{identifier}").to_return(status: 500)
end

#stub_licence_times_out(identifier) ⇒ Object



25
26
27
# File 'lib/gds_api/test_helpers/licence_application.rb', line 25

def stub_licence_times_out(identifier)
  stub_request(:get, "#{LICENCE_APPLICATION_ENDPOINT}/api/licence/#{identifier}").to_timeout
end