Module: GdsApi::TestHelpers::Publisher
- Defined in:
- lib/gds_api/test_helpers/publisher.rb
Constant Summary collapse
- PUBLISHER_ENDPOINT =
Generally true. If you are initializing the client differently, you could redefine/override the constant or stub directly.
Plek.current.find("publisher")
Instance Method Summary collapse
- #assert_publisher_received_reindex_request_for(slug) ⇒ Object
- #council_exists_for_slug(input_details, output_details) ⇒ Object
- #no_council_for_slug(slug) ⇒ Object
- #publication_does_not_exist(details) ⇒ Object
- #publication_exists(details, options = {}) ⇒ Object
- #publication_exists_for_snac(snac, details) ⇒ Object
- #stub_all_publisher_api_requests ⇒ Object
Instance Method Details
#assert_publisher_received_reindex_request_for(slug) ⇒ Object
14 15 16 17 18 19 |
# File 'lib/gds_api/test_helpers/publisher.rb', line 14 def assert_publisher_received_reindex_request_for(slug) assert_requested( :post, "#{PUBLISHER_ENDPOINT}/api/reindex-topic-editions/#{slug}" ) end |
#council_exists_for_slug(input_details, output_details) ⇒ Object
45 46 47 48 49 50 51 52 |
# File 'lib/gds_api/test_helpers/publisher.rb', line 45 def council_exists_for_slug(input_details, output_details) json = JSON.dump(output_details) slug = input_details.delete('slug') uri = "#{PUBLISHER_ENDPOINT}/local_transactions/#{slug}/verify_snac.json" stub_request(:post, uri).with(:body => JSON.dump(input_details), :headers => GdsApi::JsonClient.default_request_headers). to_return(:body => json, :status => 200) end |
#no_council_for_slug(slug) ⇒ Object
54 55 56 57 |
# File 'lib/gds_api/test_helpers/publisher.rb', line 54 def no_council_for_slug(slug) uri = "#{PUBLISHER_ENDPOINT}/local_transactions/#{slug}.json" stub_request(:post, uri).to_return(:body => "", :status => 404) end |
#publication_does_not_exist(details) ⇒ Object
39 40 41 42 43 |
# File 'lib/gds_api/test_helpers/publisher.rb', line 39 def publication_does_not_exist(details) uri = "#{PUBLISHER_ENDPOINT}/publications/#{details['slug']}.json" stub_request(:get, uri).to_return(:body => 'Not Found', :status => 404) return uri end |
#publication_exists(details, options = {}) ⇒ Object
21 22 23 24 25 26 27 28 29 |
# File 'lib/gds_api/test_helpers/publisher.rb', line 21 def publication_exists(details, = {}) json = JSON.dump(details) uri = "#{PUBLISHER_ENDPOINT}/publications/#{details['slug']}.json" if [:edition] uri += "?edition=#{[:edition]}" end stub_request(:get, uri).to_return(:body => json, :status => 200) return uri end |
#publication_exists_for_snac(snac, details) ⇒ Object
31 32 33 34 35 36 37 |
# File 'lib/gds_api/test_helpers/publisher.rb', line 31 def publication_exists_for_snac(snac, details) json = JSON.dump(details) uri = "#{PUBLISHER_ENDPOINT}/publications/#{details['slug']}.json" stub_request(:get, uri).to_return(:body => json, :status => 200) stub_request(:get, uri).with(:query => {:snac => snac.to_s}).to_return(:body => json, :status => 200) return uri end |
#stub_all_publisher_api_requests ⇒ Object
10 11 12 |
# File 'lib/gds_api/test_helpers/publisher.rb', line 10 def stub_all_publisher_api_requests stub_request(:any, %r|^#{PUBLISHER_ENDPOINT}/api|) end |