Sha256: 6603be109ef50d80f8b227a4f6cf0ceb859850e593e507cf6b906e5836e1aa8b

Contents?: true

Size: 1.41 KB

Versions: 71

Compression:

Stored size: 1.41 KB

Contents

require 'helper'

describe Bearcat::Client::Reports do
  before do
    @client = Bearcat::Client.new(prefix: 'http://canvas.instructure.com', token: 'test_token')
  end

  it 'lists the reports availible' do
    stub_get(@client, '/api/v1/accounts/1/reports').to_return(json_response('report_list.json'))
    reports = @client.report_list(1)
    reports.count.should == 38
  end

  it 'starts a report' do
    stub_post(@client, '/api/v1/accounts/1/reports/last_user_access_csv').to_return(json_response('start_report.json'))
    status = @client.start_report(1, 'last_user_access_csv')
    status['report'].should == 'last_user_access_csv'
  end

  it 'lists the report history' do
    stub_get(@client, '/api/v1/accounts/1/reports/last_user_access_csv').to_return(json_response('report_history.json'))
    history = @client.report_history(1, 'last_user_access_csv')
    history.count == 2
  end

  it 'gets the status of a report' do
    stub_get(@client, '/api/v1/accounts/1/reports/last_user_access_csv/72').to_return(json_response('report_status.json'))
    status = @client.report_status(1, 'last_user_access_csv', 72)
    status['status'] == 'complete'
  end

  it 'deletes a report' do
    stub_delete(@client, '/api/v1/accounts/1/reports/last_user_access_csv/72').to_return(json_response('report_status.json'))
    status = @client.delete_report(1, 'last_user_access_csv', 72)
    status['report'] == 'last_user_access_csv'
  end

end

Version data entries

71 entries across 71 versions & 1 rubygems

Version Path
bearcat-1.3.2 spec/bearcat/client/reports_spec.rb
bearcat-1.3.1 spec/bearcat/client/reports_spec.rb
bearcat-1.2.18 spec/bearcat/client/reports_spec.rb
bearcat-1.2.17 spec/bearcat/client/reports_spec.rb
bearcat-1.2.16 spec/bearcat/client/reports_spec.rb
bearcat-1.2.15 spec/bearcat/client/reports_spec.rb
bearcat-1.2.14 spec/bearcat/client/reports_spec.rb
bearcat-1.2.13 spec/bearcat/client/reports_spec.rb
bearcat-1.2.12 spec/bearcat/client/reports_spec.rb
bearcat-1.2.11 spec/bearcat/client/reports_spec.rb
bearcat-1.2.10 spec/bearcat/client/reports_spec.rb
bearcat-1.2.9 spec/bearcat/client/reports_spec.rb
bearcat-1.2.7 spec/bearcat/client/reports_spec.rb
bearcat-1.2.6 spec/bearcat/client/reports_spec.rb
bearcat-1.2.5 spec/bearcat/client/reports_spec.rb
bearcat-1.2.4 spec/bearcat/client/reports_spec.rb
bearcat-1.2.3 spec/bearcat/client/reports_spec.rb
bearcat-1.2.1 spec/bearcat/client/reports_spec.rb
bearcat-1.2.0 spec/bearcat/client/reports_spec.rb
bearcat-1.1.1 spec/bearcat/client/reports_spec.rb