require 'helper' describe Bearcat::Client::ContentExports do before do @client = Bearcat::Client.new(prefix: "http://canvas.instructure.com", token: "test_token") end describe 'create_course_export' do it "creates a course export" do stub_post(@client, "/api/v1/courses/3/content_exports").to_return(json_response("content_export.json")) course = @client.create_course_export(3) course['export_type'].should == 'common_cartridge' course['attachment'].should == {"url" => "https://example.com/api/v1/attachments/789?download_frd=1&verifier=bG9sY2F0cyEh"} course['progress_url'].should == "https://example.com/api/v1/progress/4" end end describe 'create_group_export' do it "creates a group export" do stub_post(@client, "/api/v1/groups/3/content_exports").to_return(json_response("content_export.json")) group = @client.create_group_export(3) group['export_type'].should == 'common_cartridge' group['attachment'].should == {"url" => "https://example.com/api/v1/attachments/789?download_frd=1&verifier=bG9sY2F0cyEh"} group['progress_url'].should == "https://example.com/api/v1/progress/4" end end describe 'create_user_export' do it "creates a user export" do stub_post(@client, "/api/v1/users/3/content_exports").to_return(json_response("content_export.json")) user = @client.create_user_export(3) user['export_type'].should == 'common_cartridge' user['attachment'].should == {"url" => "https://example.com/api/v1/attachments/789?download_frd=1&verifier=bG9sY2F0cyEh"} user['progress_url'].should == "https://example.com/api/v1/progress/4" end end describe 'get_course_export' do it "gets a course export" do stub_get(@client, "/api/v1/courses/3/content_exports/1").to_return(json_response("content_export.json")) course = @client.get_course_export(3, 1) course['export_type'].should == 'common_cartridge' course['attachment'].should == {"url" => "https://example.com/api/v1/attachments/789?download_frd=1&verifier=bG9sY2F0cyEh"} course['progress_url'].should == "https://example.com/api/v1/progress/4" end end describe 'get_group_export' do it "gets a group export" do stub_get(@client, "/api/v1/groups/3/content_exports/1").to_return(json_response("content_export.json")) group = @client.get_group_export(3, 1) group['export_type'].should == 'common_cartridge' group['attachment'].should == {"url" => "https://example.com/api/v1/attachments/789?download_frd=1&verifier=bG9sY2F0cyEh"} group['progress_url'].should == "https://example.com/api/v1/progress/4" end end describe 'get_user_export' do it "gets a user export" do stub_get(@client, "/api/v1/users/3/content_exports/1").to_return(json_response("content_export.json")) user = @client.get_user_export(3, 1) user['export_type'].should == 'common_cartridge' user['attachment'].should == {"url" => "https://example.com/api/v1/attachments/789?download_frd=1&verifier=bG9sY2F0cyEh"} user['progress_url'].should == "https://example.com/api/v1/progress/4" end end end