#require 'spec_helper' # #describe Xcal::Parktronic::ApiClient do # # let(:api_http_client){ Xcal::Parktronic::ApiClient.new(endpoint: 'http://api.mock', access_token: 'fake_access_token') } # let(:api_invalid_client){ Xcal::Parktronic::ApiClient.new(endpoint: 'http://api.mock') } # # context 'alarms route' do # # it 'should not be allowed without access_token' do # response = api_invalid_client.get_paged_alarms(page: 1, per_page: 10) # # expect(response.code).to eql('403') # expect{ JSON.load(response.body) }.not_to raise_error # end # # it 'should respond with the correct set of alarms' do # response = api_http_client.get_paged_alarms(page: 1, per_page: 10) # # expect(response.code).to eql('200') # expect{ JSON.load(response.body) }.not_to raise_error # end # # context 'posting' do # let(:alarm) do # { :name => 'alarm name', :originating_system => 'Source System', :impact_level => 'low', :tag_list => %w(taga tagb) } # end # let(:event) do # { # :subject => 'EventSubj', # :description => 'EventDesc', # :host_impacted => 'host', # :initiated_at => '2013-11-22T01:00:24Z', # :service_impacted => 'EventSvc', # :incident_status => 'CRITICAL' # } # end # # it 'should post alarms successfully' do # response = api_http_client.post_alarm({ :alarm => alarm, :events => [event] }) # # expect(response.code).to eql('201') # expect{ JSON.load(response.body) }.not_to raise_error # end # end # # # end #end