demarches-normaliennes/spec/lib/siade/api_spec.rb

58 lines
1.6 KiB
Ruby
Raw Normal View History

2015-08-10 11:05:06 +02:00
require 'spec_helper'
describe SIADE::API do
2015-08-10 11:05:06 +02:00
describe '.entreprise' do
subject { SIADE::API.entreprise(siren) }
2015-08-10 11:05:06 +02:00
before do
stub_request(:get, "https://api-dev.apientreprise.fr/api/v1/entreprises/#{siren}?token=#{SIADETOKEN}").
to_return(:status => status, :body => body)
2015-08-10 11:05:06 +02:00
end
context 'when siren does not exist' do
let(:siren) { '111111111' }
let(:status) { 404 }
let(:body) { '' }
2015-08-10 11:05:06 +02:00
it 'raises RestClient::ResourceNotFound' do
expect{ subject }.to raise_error(RestClient::ResourceNotFound)
end
2015-08-10 11:05:06 +02:00
end
context 'when siret exist' do
let(:siren) { '418166096' }
let(:status) { 200 }
let(:body) { File.read('spec/support/files/entreprise.json') }
2015-08-10 11:05:06 +02:00
it 'returns response body' do
expect(subject).to eq(body)
end
end
end
2015-08-10 11:05:06 +02:00
describe '.etablissement' do
subject { SIADE::API.etablissement(siret) }
2015-08-10 11:05:06 +02:00
before do
stub_request(:get, "https://api-dev.apientreprise.fr/api/v1/etablissements/#{siret}?token=#{SIADETOKEN}").
to_return(:status => status, :body => body)
2015-08-10 11:05:06 +02:00
end
context 'when siret does not exist' do
let(:siret) { '11111111111111' }
let(:status) { 404 }
let(:body) { '' }
it 'raises RestClient::ResourceNotFound' do
expect{ subject }.to raise_error(RestClient::ResourceNotFound)
end
end
context 'when siret exists' do
let(:siret) { '41816609600051' }
let(:status) { 200 }
let(:body) { File.read('spec/support/files/etablissement.json') }
it 'returns body' do
expect(subject).to eq(body)
end
2015-08-10 11:05:06 +02:00
end
end
end