diff --git a/app/controllers/api/assignment_repos_controller.rb b/app/controllers/api/assignment_repos_controller.rb index a10d26a445..0c0367c6b2 100644 --- a/app/controllers/api/assignment_repos_controller.rb +++ b/app/controllers/api/assignment_repos_controller.rb @@ -9,7 +9,7 @@ class AssignmentReposController < API::ApplicationController def index repos = AssignmentRepo.where(assignment: @assignment).order(:id) - paginate json: repos + paginate json: repos, roster_entries: @organization.roster&.roster_entries end def clone_url diff --git a/app/serializers/assignment_repo_serializer.rb b/app/serializers/assignment_repo_serializer.rb index ecb6765f8f..b69e240f33 100644 --- a/app/serializers/assignment_repo_serializer.rb +++ b/app/serializers/assignment_repo_serializer.rb @@ -4,6 +4,7 @@ class AssignmentRepoSerializer < ActiveModel::Serializer attributes :id attributes :username attributes :displayName + attributes :rosterIdentifier def username object.user.github_user.login @@ -13,5 +14,12 @@ def username def displayName object.user.github_user.name || "" end + + def rosterIdentifier + return nil if instance_options[:roster_entries].blank? + + roster_entry = instance_options[:roster_entries].find { |entry| entry.user_id == object.user.id } + roster_entry&.identifier + end # rubocop:enable MethodName end diff --git a/spec/controllers/api/assignment_repos_controller_spec.rb b/spec/controllers/api/assignment_repos_controller_spec.rb index 0a4a27d767..b0d8eee76f 100644 --- a/spec/controllers/api/assignment_repos_controller_spec.rb +++ b/spec/controllers/api/assignment_repos_controller_spec.rb @@ -5,34 +5,76 @@ RSpec.describe API::AssignmentReposController, type: :controller do let(:organization) { classroom_org } let(:user) { classroom_teacher } + let(:second_user) { classroom_student } let(:assignment) { create(:assignment, organization: organization, title: "Learn Clojure") } describe "GET #index", :vcr do - before do - @assignment_repo = create(:assignment_repo, assignment: assignment, github_repo_id: 42, user: user) + context "with a roster" do + before do + create(:assignment_repo, assignment: assignment, github_repo_id: 42, user: user) + create(:assignment_repo, assignment: assignment, github_repo_id: 43, user: second_user) - get :index, params: { - organization_id: organization.slug, - assignment_id: assignment.slug, - access_token: user.api_token - } - end + roster = create(:roster) + @entry = create(:roster_entry, roster: roster, identifier: "entryA", user: user) - after do - AssignmentRepo.destroy_all - end + organization.roster = roster + organization.save - it "returns success" do - expect(response).to have_http_status(200) - end + get :index, params: { + organization_id: organization.slug, + assignment_id: assignment.slug, + access_token: user.api_token + } + end + + after do + AssignmentRepo.destroy_all + end + + it "returns success" do + expect(response).to have_http_status(200) + end - it "returns all of the assignment repos" do - expect(json.length).to eql(1) + it "returns all of the assignment repos" do + expect(json.length).to eql(2) + end + + it "returns correct attributes in assignment repo serializer" do + expect(json.first["username"]).to eq(user.github_user.login) + expect(json.first["displayName"]).to eq(user.github_user.name) + expect(json.first["rosterIdentifier"]).to eq(@entry.identifier) + end end - it "returns correct attributes in assignment repo serializer" do - expect(json.first["username"]).to eq(user.github_user.login) - expect(json.first["displayName"]).to eq(user.github_user.name) + context "without a roster" do + before do + create(:assignment_repo, assignment: assignment, github_repo_id: 42, user: user) + create(:assignment_repo, assignment: assignment, github_repo_id: 43, user: second_user) + + get :index, params: { + organization_id: organization.slug, + assignment_id: assignment.slug, + access_token: user.api_token + } + end + + after do + AssignmentRepo.destroy_all + end + + it "returns success" do + expect(response).to have_http_status(200) + end + + it "returns all of the assignment repos" do + expect(json.length).to eql(2) + end + + it "returns correct attributes in assignment repo serializer" do + expect(json.first["username"]).to eq(user.github_user.login) + expect(json.first["displayName"]).to eq(user.github_user.name) + expect(json.first["rosterIdentifier"]).to be_nil + end end end diff --git a/spec/support/cassettes/API_AssignmentReposController/GET_index/with_a_roster/returns_all_of_the_assignment_repos.json b/spec/support/cassettes/API_AssignmentReposController/GET_index/with_a_roster/returns_all_of_the_assignment_repos.json new file mode 100644 index 0000000000..14d82f1307 --- /dev/null +++ b/spec/support/cassettes/API_AssignmentReposController/GET_index/with_a_roster/returns_all_of_the_assignment_repos.json @@ -0,0 +1 @@ +{"http_interactions":[{"request":{"method":"get","uri":"https://api.github.com/user","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:06 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4992"],"X-Ratelimit-Reset":["1571678347"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP"],"Etag":["W/\"dde60a37d539ba7f04aeffc972a6073f\""],"Last-Modified":["Tue, 08 Oct 2019 14:20:56 GMT"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":[""],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D2F2:5C75:32D561E:696AC97:5DADDAB5"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6ImQxMiIsImlkIjo8VEVTVF9DTEFTU1JPT01fT1dORVJfR0lU\nSFVCX0lEPiwibm9kZV9pZCI6Ik1EUTZWWE5sY2pNd09USXdNakUyIiwiYXZh\ndGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQu\nY29tL3UvPFRFU1RfQ0xBU1NST09NX09XTkVSX0dJVEhVQl9JRD4/dj00Iiwi\nZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29t\nL3VzZXJzL2QxMiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2Qx\nMiIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3Vz\nZXJzL2QxMi9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9h\ncGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvZm9sbG93aW5ney9vdGhlcl91c2Vy\nfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMv\nZDEyL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9h\ncGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvc3RhcnJlZHsvb3duZXJ9ey9yZXBv\nfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9kMTIvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJs\nIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvb3JncyIsInJl\ncG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL3Jl\ncG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNl\ncnMvZDEyL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJs\nIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvcmVjZWl2ZWRf\nZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjp0cnVlLCJuYW1l\nIjoiTmF0aGFuaWVsIFdvb2R0aG9ycGUiLCJjb21wYW55IjoiQGdpdGh1YiIs\nImJsb2ciOiJodHRwOi8vbndvb2R0aG9ycGUuY29tIiwibG9jYXRpb24iOiJP\ndHRhd2EsIENhbmFkYSIsImVtYWlsIjoiZDEyQGdpdGh1Yi5jb20iLCJoaXJl\nYWJsZSI6bnVsbCwiYmlvIjoiUHJvZ3JhbSBNYW5hZ2VyIC0gR2l0SHViIENs\nYXNzcm9vbSIsInB1YmxpY19yZXBvcyI6MjUsInB1YmxpY19naXN0cyI6Mywi\nZm9sbG93ZXJzIjoyNzMsImZvbGxvd2luZyI6MTgsImNyZWF0ZWRfYXQiOiIy\nMDE3LTA4LTExVDA1OjMwOjE4WiIsInVwZGF0ZWRfYXQiOiIyMDE5LTEwLTA4\nVDE0OjIwOjU2WiJ9\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:06 GMT"},{"request":{"method":"get","uri":"https://api.github.com/applications/\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e/tokens/\u003cTEST_CLASSROOM_OWNER_GITHUB_TOKEN\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:06 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4991"],"X-Ratelimit-Reset":["1571678406"],"Cache-Control":["public, max-age=60, s-maxage=60"],"Vary":["Accept"],"Etag":["W/\"a2645744baf94747ec8bd931ba6eb891\""],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D2F3:49BA:1F8687B:49B7067:5DADDAB6"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJpZCI6MTg0NDc4NzExLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29t\nL2F1dGhvcml6YXRpb25zLzE4NDQ3ODcxMSIsImFwcCI6eyJuYW1lIjoiQ2xh\nc3Nyb29tIERldiIsInVybCI6Imh0dHA6Ly9sb2NhbGhvc3Q6NTAwMCIsImNs\naWVudF9pZCI6IjxURVNUX0FQUExJQ0FUSU9OX0dJVEhVQl9DTElFTlRfSUQ+\nIn0sInRva2VuIjoiPFRFU1RfQ0xBU1NST09NX09XTkVSX0dJVEhVQl9UT0tF\nTj4iLCJoYXNoZWRfdG9rZW4iOiI5MjFiZjMxYTRmNTIyMDEzYjYzODcwY2Y3\nY2ZlYmI0OWZlZGViY2I0ZmNlMGRiOTAxMmFjMzQyYmM0NzBlNDliIiwidG9r\nZW5fbGFzdF9laWdodCI6IjU2NmIxZDI3Iiwibm90ZSI6bnVsbCwibm90ZV91\ncmwiOm51bGwsImNyZWF0ZWRfYXQiOiIyMDE4LTA0LTI5VDE1OjU3OjA3WiIs\nInVwZGF0ZWRfYXQiOiIyMDE4LTA0LTI5VDE1OjU3OjA3WiIsInNjb3BlcyI6\nWyJhZG1pbjpvcmciLCJhZG1pbjpvcmdfaG9vayIsImRlbGV0ZV9yZXBvIiwi\ncmVwbyIsInVzZXI6ZW1haWwiXSwiZmluZ2VycHJpbnQiOm51bGwsInVzZXIi\nOnsibG9naW4iOiJkMTIiLCJpZCI6PFRFU1RfQ0xBU1NST09NX09XTkVSX0dJ\nVEhVQl9JRD4sIm5vZGVfaWQiOiJNRFE2VlhObGNqTXdPVEl3TWpFMiIsImF2\nYXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50\nLmNvbS91LzxURVNUX0NMQVNTUk9PTV9PV05FUl9HSVRIVUJfSUQ+P3Y9NCIs\nImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9kMTIiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9k\nMTIiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9kMTIvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8v\nYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL2ZvbGxvd2luZ3svb3RoZXJfdXNl\ncn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJz\nL2QxMi9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8v\nYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL3N0YXJyZWR7L293bmVyfXsvcmVw\nb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5j\nb20vdXNlcnMvZDEyL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3Vy\nbCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL29yZ3MiLCJy\nZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2QxMi9y\nZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3Vz\nZXJzL2QxMi9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3Vy\nbCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL3JlY2VpdmVk\nX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6dHJ1ZX19\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:06 GMT"},{"request":{"method":"get","uri":"https://api.github.com/user/\u003cTEST_CLASSROOM_OWNER_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:06 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4991"],"X-Ratelimit-Reset":["1571678347"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP"],"Etag":["W/\"dde60a37d539ba7f04aeffc972a6073f\""],"Last-Modified":["Tue, 08 Oct 2019 14:20:56 GMT"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":[""],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D2F8:7105:2EEA6E1:6463A48:5DADDAB6"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6ImQxMiIsImlkIjo8VEVTVF9DTEFTU1JPT01fT1dORVJfR0lU\nSFVCX0lEPiwibm9kZV9pZCI6Ik1EUTZWWE5sY2pNd09USXdNakUyIiwiYXZh\ndGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQu\nY29tL3UvPFRFU1RfQ0xBU1NST09NX09XTkVSX0dJVEhVQl9JRD4/dj00Iiwi\nZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29t\nL3VzZXJzL2QxMiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2Qx\nMiIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3Vz\nZXJzL2QxMi9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9h\ncGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvZm9sbG93aW5ney9vdGhlcl91c2Vy\nfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMv\nZDEyL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9h\ncGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvc3RhcnJlZHsvb3duZXJ9ey9yZXBv\nfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9kMTIvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJs\nIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvb3JncyIsInJl\ncG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL3Jl\ncG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNl\ncnMvZDEyL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJs\nIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvcmVjZWl2ZWRf\nZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjp0cnVlLCJuYW1l\nIjoiTmF0aGFuaWVsIFdvb2R0aG9ycGUiLCJjb21wYW55IjoiQGdpdGh1YiIs\nImJsb2ciOiJodHRwOi8vbndvb2R0aG9ycGUuY29tIiwibG9jYXRpb24iOiJP\ndHRhd2EsIENhbmFkYSIsImVtYWlsIjoiZDEyQGdpdGh1Yi5jb20iLCJoaXJl\nYWJsZSI6bnVsbCwiYmlvIjoiUHJvZ3JhbSBNYW5hZ2VyIC0gR2l0SHViIENs\nYXNzcm9vbSIsInB1YmxpY19yZXBvcyI6MjUsInB1YmxpY19naXN0cyI6Mywi\nZm9sbG93ZXJzIjoyNzMsImZvbGxvd2luZyI6MTgsImNyZWF0ZWRfYXQiOiIy\nMDE3LTA4LTExVDA1OjMwOjE4WiIsInVwZGF0ZWRfYXQiOiIyMDE5LTEwLTA4\nVDE0OjIwOjU2WiJ9\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:06 GMT"},{"request":{"method":"get","uri":"https://api.github.com/user/\u003cTEST_CLASSROOM_STUDENT_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":401,"message":"Unauthorized"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:07 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["83"],"Status":["401 Unauthorized"],"X-Github-Media-Type":["github.v3; format=json"],"X-Ratelimit-Limit":["60"],"X-Ratelimit-Remaining":["58"],"X-Ratelimit-Reset":["1571678407"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D2F9:6DC8:1F58642:49189F7:5DADDAB6"]},"body":{"encoding":"UTF-8","base64_string":"eyJtZXNzYWdlIjoiQmFkIGNyZWRlbnRpYWxzIiwiZG9jdW1lbnRhdGlvbl91\ncmwiOiJodHRwczovL2RldmVsb3Blci5naXRodWIuY29tL3YzIn0=\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:07 GMT"},{"request":{"method":"get","uri":"https://api.github.com/user/\u003cTEST_CLASSROOM_STUDENT_GITHUB_ID\u003e?client_id=\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e\u0026client_secret=\u003cTEST_APPLICATION_GITHUB_CLIENT_SECRET\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:07 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4990"],"X-Ratelimit-Reset":["1571678406"],"Cache-Control":["public, max-age=60, s-maxage=60"],"Vary":["Accept"],"Etag":["W/\"a23567a8e6a1deedf38bcc4c10320a25\""],"Last-Modified":["Mon, 22 Jan 2018 17:41:57 GMT"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D2FA:2544:41ED092:824298B:5DADDAB7"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6Im53b29kdGhvcnBlLXRlc3QxIiwiaWQiOjxURVNUX0NMQVNT\nUk9PTV9TVFVERU5UX0dJVEhVQl9JRD4sIm5vZGVfaWQiOiJNRFE2VlhObGNq\nSTBOekF5TlRnMiIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMzLmdp\ndGh1YnVzZXJjb250ZW50LmNvbS91LzxURVNUX0NMQVNTUk9PTV9TVFVERU5U\nX0dJVEhVQl9JRD4/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRw\nczovL2FwaS5naXRodWIuY29tL3VzZXJzL253b29kdGhvcnBlLXRlc3QxIiwi\naHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vbndvb2R0aG9ycGUtdGVz\ndDEiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9ud29vZHRob3JwZS10ZXN0MS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdf\ndXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ud29vZHRob3Jw\nZS10ZXN0MS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ud29vZHRob3JwZS10ZXN0\nMS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBp\nLmdpdGh1Yi5jb20vdXNlcnMvbndvb2R0aG9ycGUtdGVzdDEvc3RhcnJlZHsv\nb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9h\ncGkuZ2l0aHViLmNvbS91c2Vycy9ud29vZHRob3JwZS10ZXN0MS9zdWJzY3Jp\ncHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRo\ndWIuY29tL3VzZXJzL253b29kdGhvcnBlLXRlc3QxL29yZ3MiLCJyZXBvc191\ncmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL253b29kdGhvcnBl\nLXRlc3QxL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vdXNlcnMvbndvb2R0aG9ycGUtdGVzdDEvZXZlbnRzey9wcml2YWN5\nfSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIu\nY29tL3VzZXJzL253b29kdGhvcnBlLXRlc3QxL3JlY2VpdmVkX2V2ZW50cyIs\nInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2UsIm5hbWUiOm51bGws\nImNvbXBhbnkiOm51bGwsImJsb2ciOiIiLCJsb2NhdGlvbiI6bnVsbCwiZW1h\naWwiOm51bGwsImhpcmVhYmxlIjpudWxsLCJiaW8iOm51bGwsInB1YmxpY19y\nZXBvcyI6MSwicHVibGljX2dpc3RzIjowLCJmb2xsb3dlcnMiOjAsImZvbGxv\nd2luZyI6MCwiY3JlYXRlZF9hdCI6IjIwMTYtMTItMjFUMTc6NTM6NTZaIiwi\ndXBkYXRlZF9hdCI6IjIwMTgtMDEtMjJUMTc6NDE6NTdaIn0=\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:07 GMT"},{"request":{"method":"get","uri":"https://api.github.com/organizations/\u003cTEST_CLASSROOM_OWNER_ORGANIZATION_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:08 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4990"],"X-Ratelimit-Reset":["1571678347"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP"],"Etag":["W/\"2e155b2566fc973519c8ba1baf353f31\""],"Last-Modified":["Thu, 22 Mar 2018 18:24:56 GMT"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":["admin:org, read:org, repo, user, write:org"],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D2FF:4908:20549A0:4A95590:5DADDAB8"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6IjxURVNUX0NMQVNTUk9PTV9PV05FUl9PUkdBTklaQVRJT05f\nR0lUSFVCX0xPR0lOPiIsImlkIjo8VEVTVF9DTEFTU1JPT01fT1dORVJfT1JH\nQU5JWkFUSU9OX0dJVEhVQl9JRD4sIm5vZGVfaWQiOiJNREV5T2s5eVoyRnVh\nWHBoZEdsdmJqTTNNRGMzT0RRMCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vb3Jncy88VEVTVF9DTEFTU1JPT01fT1dORVJfT1JHQU5JWkFUSU9O\nX0dJVEhVQl9MT0dJTj4iLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRo\ndWIuY29tL29yZ3MvPFRFU1RfQ0xBU1NST09NX09XTkVSX09SR0FOSVpBVElP\nTl9HSVRIVUJfTE9HSU4+L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8v\nYXBpLmdpdGh1Yi5jb20vb3Jncy88VEVTVF9DTEFTU1JPT01fT1dORVJfT1JH\nQU5JWkFUSU9OX0dJVEhVQl9MT0dJTj4vZXZlbnRzIiwiaG9va3NfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzLzxURVNUX0NMQVNTUk9PTV9P\nV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xPR0lOPi9ob29rcyIsImlzc3Vl\nc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL29yZ3MvPFRFU1RfQ0xB\nU1NST09NX09XTkVSX09SR0FOSVpBVElPTl9HSVRIVUJfTE9HSU4+L2lzc3Vl\ncyIsIm1lbWJlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdz\nLzxURVNUX0NMQVNTUk9PTV9PV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xP\nR0lOPi9tZW1iZXJzey9tZW1iZXJ9IiwicHVibGljX21lbWJlcnNfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzLzxURVNUX0NMQVNTUk9PTV9P\nV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xPR0lOPi9wdWJsaWNfbWVtYmVy\nc3svbWVtYmVyfSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMyLmdp\ndGh1YnVzZXJjb250ZW50LmNvbS91LzxURVNUX0NMQVNTUk9PTV9PV05FUl9P\nUkdBTklaQVRJT05fR0lUSFVCX0lEPj92PTQiLCJkZXNjcmlwdGlvbiI6bnVs\nbCwiaXNfdmVyaWZpZWQiOmZhbHNlLCJoYXNfb3JnYW5pemF0aW9uX3Byb2pl\nY3RzIjp0cnVlLCJoYXNfcmVwb3NpdG9yeV9wcm9qZWN0cyI6dHJ1ZSwicHVi\nbGljX3JlcG9zIjozLCJwdWJsaWNfZ2lzdHMiOjAsImZvbGxvd2VycyI6MCwi\nZm9sbG93aW5nIjowLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS88\nVEVTVF9DTEFTU1JPT01fT1dORVJfT1JHQU5JWkFUSU9OX0dJVEhVQl9MT0dJ\nTj4iLCJjcmVhdGVkX2F0IjoiMjAxOC0wMy0wNVQxNToyMjoxNFoiLCJ1cGRh\ndGVkX2F0IjoiMjAxOC0wMy0yMlQxODoyNDo1NloiLCJ0eXBlIjoiT3JnYW5p\nemF0aW9uIiwidG90YWxfcHJpdmF0ZV9yZXBvcyI6MCwib3duZWRfcHJpdmF0\nZV9yZXBvcyI6MCwicHJpdmF0ZV9naXN0cyI6MCwiZGlza191c2FnZSI6MCwi\nY29sbGFib3JhdG9ycyI6MCwiYmlsbGluZ19lbWFpbCI6ImQxMkBnaXRodWIu\nY29tIiwiZGVmYXVsdF9yZXBvc2l0b3J5X3Blcm1pc3Npb24iOiJub25lIiwi\nbWVtYmVyc19jYW5fY3JlYXRlX3JlcG9zaXRvcmllcyI6dHJ1ZSwidHdvX2Zh\nY3Rvcl9yZXF1aXJlbWVudF9lbmFibGVkIjpmYWxzZSwicGxhbiI6eyJuYW1l\nIjoiZnJlZSIsInNwYWNlIjo5NzY1NjI0OTksInByaXZhdGVfcmVwb3MiOjAs\nImZpbGxlZF9zZWF0cyI6Miwic2VhdHMiOjB9fQ==\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:08 GMT"},{"request":{"method":"delete","uri":"https://api.github.com/repositories/42","body":{"encoding":"UTF-8","base64_string":"e30=\n"},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":403,"message":"Forbidden"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:08 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["403 Forbidden"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4989"],"X-Ratelimit-Reset":["1571678347"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":["delete_repo"],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D304:4863:3FB11C0:803ABFF:5DADDAB8"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJtZXNzYWdlIjoiTXVzdCBoYXZlIGFkbWluIHJpZ2h0cyB0byBSZXBvc2l0\nb3J5LiIsImRvY3VtZW50YXRpb25fdXJsIjoiaHR0cHM6Ly9kZXZlbG9wZXIu\nZ2l0aHViLmNvbS92My9yZXBvcy8jZGVsZXRlLWEtcmVwb3NpdG9yeSJ9\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:08 GMT"},{"request":{"method":"get","uri":"https://api.github.com/organizations/\u003cTEST_CLASSROOM_OWNER_ORGANIZATION_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:09 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4988"],"X-Ratelimit-Reset":["1571678347"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP"],"Etag":["W/\"2e155b2566fc973519c8ba1baf353f31\""],"Last-Modified":["Thu, 22 Mar 2018 18:24:56 GMT"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":["admin:org, read:org, repo, user, write:org"],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D305:49BC:3D60EFE:77ED6D5:5DADDAB9"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6IjxURVNUX0NMQVNTUk9PTV9PV05FUl9PUkdBTklaQVRJT05f\nR0lUSFVCX0xPR0lOPiIsImlkIjo8VEVTVF9DTEFTU1JPT01fT1dORVJfT1JH\nQU5JWkFUSU9OX0dJVEhVQl9JRD4sIm5vZGVfaWQiOiJNREV5T2s5eVoyRnVh\nWHBoZEdsdmJqTTNNRGMzT0RRMCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vb3Jncy88VEVTVF9DTEFTU1JPT01fT1dORVJfT1JHQU5JWkFUSU9O\nX0dJVEhVQl9MT0dJTj4iLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRo\ndWIuY29tL29yZ3MvPFRFU1RfQ0xBU1NST09NX09XTkVSX09SR0FOSVpBVElP\nTl9HSVRIVUJfTE9HSU4+L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8v\nYXBpLmdpdGh1Yi5jb20vb3Jncy88VEVTVF9DTEFTU1JPT01fT1dORVJfT1JH\nQU5JWkFUSU9OX0dJVEhVQl9MT0dJTj4vZXZlbnRzIiwiaG9va3NfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzLzxURVNUX0NMQVNTUk9PTV9P\nV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xPR0lOPi9ob29rcyIsImlzc3Vl\nc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL29yZ3MvPFRFU1RfQ0xB\nU1NST09NX09XTkVSX09SR0FOSVpBVElPTl9HSVRIVUJfTE9HSU4+L2lzc3Vl\ncyIsIm1lbWJlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdz\nLzxURVNUX0NMQVNTUk9PTV9PV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xP\nR0lOPi9tZW1iZXJzey9tZW1iZXJ9IiwicHVibGljX21lbWJlcnNfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzLzxURVNUX0NMQVNTUk9PTV9P\nV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xPR0lOPi9wdWJsaWNfbWVtYmVy\nc3svbWVtYmVyfSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMyLmdp\ndGh1YnVzZXJjb250ZW50LmNvbS91LzxURVNUX0NMQVNTUk9PTV9PV05FUl9P\nUkdBTklaQVRJT05fR0lUSFVCX0lEPj92PTQiLCJkZXNjcmlwdGlvbiI6bnVs\nbCwiaXNfdmVyaWZpZWQiOmZhbHNlLCJoYXNfb3JnYW5pemF0aW9uX3Byb2pl\nY3RzIjp0cnVlLCJoYXNfcmVwb3NpdG9yeV9wcm9qZWN0cyI6dHJ1ZSwicHVi\nbGljX3JlcG9zIjozLCJwdWJsaWNfZ2lzdHMiOjAsImZvbGxvd2VycyI6MCwi\nZm9sbG93aW5nIjowLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS88\nVEVTVF9DTEFTU1JPT01fT1dORVJfT1JHQU5JWkFUSU9OX0dJVEhVQl9MT0dJ\nTj4iLCJjcmVhdGVkX2F0IjoiMjAxOC0wMy0wNVQxNToyMjoxNFoiLCJ1cGRh\ndGVkX2F0IjoiMjAxOC0wMy0yMlQxODoyNDo1NloiLCJ0eXBlIjoiT3JnYW5p\nemF0aW9uIiwidG90YWxfcHJpdmF0ZV9yZXBvcyI6MCwib3duZWRfcHJpdmF0\nZV9yZXBvcyI6MCwicHJpdmF0ZV9naXN0cyI6MCwiZGlza191c2FnZSI6MCwi\nY29sbGFib3JhdG9ycyI6MCwiYmlsbGluZ19lbWFpbCI6ImQxMkBnaXRodWIu\nY29tIiwiZGVmYXVsdF9yZXBvc2l0b3J5X3Blcm1pc3Npb24iOiJub25lIiwi\nbWVtYmVyc19jYW5fY3JlYXRlX3JlcG9zaXRvcmllcyI6dHJ1ZSwidHdvX2Zh\nY3Rvcl9yZXF1aXJlbWVudF9lbmFibGVkIjpmYWxzZSwicGxhbiI6eyJuYW1l\nIjoiZnJlZSIsInNwYWNlIjo5NzY1NjI0OTksInByaXZhdGVfcmVwb3MiOjAs\nImZpbGxlZF9zZWF0cyI6Miwic2VhdHMiOjB9fQ==\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:09 GMT"},{"request":{"method":"delete","uri":"https://api.github.com/repositories/43","body":{"encoding":"UTF-8","base64_string":"e30=\n"},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":403,"message":"Forbidden"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:09 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["403 Forbidden"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4987"],"X-Ratelimit-Reset":["1571678347"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":["delete_repo"],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D30A:39D8:20F7B93:4B10BAF:5DADDAB9"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJtZXNzYWdlIjoiTXVzdCBoYXZlIGFkbWluIHJpZ2h0cyB0byBSZXBvc2l0\nb3J5LiIsImRvY3VtZW50YXRpb25fdXJsIjoiaHR0cHM6Ly9kZXZlbG9wZXIu\nZ2l0aHViLmNvbS92My9yZXBvcy8jZGVsZXRlLWEtcmVwb3NpdG9yeSJ9\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:09 GMT"}],"recorded_with":"VCR 3.0.3"} \ No newline at end of file diff --git a/spec/support/cassettes/API_AssignmentReposController/GET_index/with_a_roster/returns_correct_attributes_in_assignment_repo_serializer.json b/spec/support/cassettes/API_AssignmentReposController/GET_index/with_a_roster/returns_correct_attributes_in_assignment_repo_serializer.json new file mode 100644 index 0000000000..ded0dbb8c5 --- /dev/null +++ b/spec/support/cassettes/API_AssignmentReposController/GET_index/with_a_roster/returns_correct_attributes_in_assignment_repo_serializer.json @@ -0,0 +1 @@ +{"http_interactions":[{"request":{"method":"get","uri":"https://api.github.com/user","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:19:07 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4999"],"X-Ratelimit-Reset":["1571678347"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP"],"Etag":["W/\"dde60a37d539ba7f04aeffc972a6073f\""],"Last-Modified":["Tue, 08 Oct 2019 14:20:56 GMT"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":[""],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D1F7:6606:443C260:84CF885:5DADDA7B"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6ImQxMiIsImlkIjo8VEVTVF9DTEFTU1JPT01fT1dORVJfR0lU\nSFVCX0lEPiwibm9kZV9pZCI6Ik1EUTZWWE5sY2pNd09USXdNakUyIiwiYXZh\ndGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQu\nY29tL3UvPFRFU1RfQ0xBU1NST09NX09XTkVSX0dJVEhVQl9JRD4/dj00Iiwi\nZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29t\nL3VzZXJzL2QxMiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2Qx\nMiIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3Vz\nZXJzL2QxMi9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9h\ncGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvZm9sbG93aW5ney9vdGhlcl91c2Vy\nfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMv\nZDEyL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9h\ncGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvc3RhcnJlZHsvb3duZXJ9ey9yZXBv\nfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9kMTIvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJs\nIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvb3JncyIsInJl\ncG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL3Jl\ncG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNl\ncnMvZDEyL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJs\nIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvcmVjZWl2ZWRf\nZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjp0cnVlLCJuYW1l\nIjoiTmF0aGFuaWVsIFdvb2R0aG9ycGUiLCJjb21wYW55IjoiQGdpdGh1YiIs\nImJsb2ciOiJodHRwOi8vbndvb2R0aG9ycGUuY29tIiwibG9jYXRpb24iOiJP\ndHRhd2EsIENhbmFkYSIsImVtYWlsIjoiZDEyQGdpdGh1Yi5jb20iLCJoaXJl\nYWJsZSI6bnVsbCwiYmlvIjoiUHJvZ3JhbSBNYW5hZ2VyIC0gR2l0SHViIENs\nYXNzcm9vbSIsInB1YmxpY19yZXBvcyI6MjUsInB1YmxpY19naXN0cyI6Mywi\nZm9sbG93ZXJzIjoyNzMsImZvbGxvd2luZyI6MTgsImNyZWF0ZWRfYXQiOiIy\nMDE3LTA4LTExVDA1OjMwOjE4WiIsInVwZGF0ZWRfYXQiOiIyMDE5LTEwLTA4\nVDE0OjIwOjU2WiJ9\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:19:07 GMT"},{"request":{"method":"get","uri":"https://api.github.com/applications/\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e/tokens/\u003cTEST_CLASSROOM_OWNER_GITHUB_TOKEN\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:19:08 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4993"],"X-Ratelimit-Reset":["1571678348"],"Cache-Control":["public, max-age=60, s-maxage=60"],"Vary":["Accept"],"Etag":["W/\"a2645744baf94747ec8bd931ba6eb891\""],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D1F8:26FB:402BC78:7E51931:5DADDA7B"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJpZCI6MTg0NDc4NzExLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29t\nL2F1dGhvcml6YXRpb25zLzE4NDQ3ODcxMSIsImFwcCI6eyJuYW1lIjoiQ2xh\nc3Nyb29tIERldiIsInVybCI6Imh0dHA6Ly9sb2NhbGhvc3Q6NTAwMCIsImNs\naWVudF9pZCI6IjxURVNUX0FQUExJQ0FUSU9OX0dJVEhVQl9DTElFTlRfSUQ+\nIn0sInRva2VuIjoiPFRFU1RfQ0xBU1NST09NX09XTkVSX0dJVEhVQl9UT0tF\nTj4iLCJoYXNoZWRfdG9rZW4iOiI5MjFiZjMxYTRmNTIyMDEzYjYzODcwY2Y3\nY2ZlYmI0OWZlZGViY2I0ZmNlMGRiOTAxMmFjMzQyYmM0NzBlNDliIiwidG9r\nZW5fbGFzdF9laWdodCI6IjU2NmIxZDI3Iiwibm90ZSI6bnVsbCwibm90ZV91\ncmwiOm51bGwsImNyZWF0ZWRfYXQiOiIyMDE4LTA0LTI5VDE1OjU3OjA3WiIs\nInVwZGF0ZWRfYXQiOiIyMDE4LTA0LTI5VDE1OjU3OjA3WiIsInNjb3BlcyI6\nWyJhZG1pbjpvcmciLCJhZG1pbjpvcmdfaG9vayIsImRlbGV0ZV9yZXBvIiwi\ncmVwbyIsInVzZXI6ZW1haWwiXSwiZmluZ2VycHJpbnQiOm51bGwsInVzZXIi\nOnsibG9naW4iOiJkMTIiLCJpZCI6PFRFU1RfQ0xBU1NST09NX09XTkVSX0dJ\nVEhVQl9JRD4sIm5vZGVfaWQiOiJNRFE2VlhObGNqTXdPVEl3TWpFMiIsImF2\nYXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50\nLmNvbS91LzxURVNUX0NMQVNTUk9PTV9PV05FUl9HSVRIVUJfSUQ+P3Y9NCIs\nImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9kMTIiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9k\nMTIiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9kMTIvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8v\nYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL2ZvbGxvd2luZ3svb3RoZXJfdXNl\ncn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJz\nL2QxMi9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8v\nYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL3N0YXJyZWR7L293bmVyfXsvcmVw\nb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5j\nb20vdXNlcnMvZDEyL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3Vy\nbCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL29yZ3MiLCJy\nZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2QxMi9y\nZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3Vz\nZXJzL2QxMi9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3Vy\nbCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL3JlY2VpdmVk\nX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6dHJ1ZX19\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:19:08 GMT"},{"request":{"method":"get","uri":"https://api.github.com/user/\u003cTEST_CLASSROOM_OWNER_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:19:08 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4998"],"X-Ratelimit-Reset":["1571678347"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP"],"Etag":["W/\"dde60a37d539ba7f04aeffc972a6073f\""],"Last-Modified":["Tue, 08 Oct 2019 14:20:56 GMT"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":[""],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D1FD:1FC1:2163CDD:4C2EE6A:5DADDA7C"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6ImQxMiIsImlkIjo8VEVTVF9DTEFTU1JPT01fT1dORVJfR0lU\nSFVCX0lEPiwibm9kZV9pZCI6Ik1EUTZWWE5sY2pNd09USXdNakUyIiwiYXZh\ndGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQu\nY29tL3UvPFRFU1RfQ0xBU1NST09NX09XTkVSX0dJVEhVQl9JRD4/dj00Iiwi\nZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29t\nL3VzZXJzL2QxMiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2Qx\nMiIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3Vz\nZXJzL2QxMi9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9h\ncGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvZm9sbG93aW5ney9vdGhlcl91c2Vy\nfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMv\nZDEyL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9h\ncGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvc3RhcnJlZHsvb3duZXJ9ey9yZXBv\nfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9kMTIvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJs\nIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvb3JncyIsInJl\ncG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL3Jl\ncG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNl\ncnMvZDEyL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJs\nIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvcmVjZWl2ZWRf\nZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjp0cnVlLCJuYW1l\nIjoiTmF0aGFuaWVsIFdvb2R0aG9ycGUiLCJjb21wYW55IjoiQGdpdGh1YiIs\nImJsb2ciOiJodHRwOi8vbndvb2R0aG9ycGUuY29tIiwibG9jYXRpb24iOiJP\ndHRhd2EsIENhbmFkYSIsImVtYWlsIjoiZDEyQGdpdGh1Yi5jb20iLCJoaXJl\nYWJsZSI6bnVsbCwiYmlvIjoiUHJvZ3JhbSBNYW5hZ2VyIC0gR2l0SHViIENs\nYXNzcm9vbSIsInB1YmxpY19yZXBvcyI6MjUsInB1YmxpY19naXN0cyI6Mywi\nZm9sbG93ZXJzIjoyNzMsImZvbGxvd2luZyI6MTgsImNyZWF0ZWRfYXQiOiIy\nMDE3LTA4LTExVDA1OjMwOjE4WiIsInVwZGF0ZWRfYXQiOiIyMDE5LTEwLTA4\nVDE0OjIwOjU2WiJ9\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:19:08 GMT"},{"request":{"method":"get","uri":"https://api.github.com/user/\u003cTEST_CLASSROOM_STUDENT_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":401,"message":"Unauthorized"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:19:08 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["83"],"Status":["401 Unauthorized"],"X-Github-Media-Type":["github.v3; format=json"],"X-Ratelimit-Limit":["60"],"X-Ratelimit-Remaining":["59"],"X-Ratelimit-Reset":["1571678348"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D1FE:4030:314D850:6548031:5DADDA7C"]},"body":{"encoding":"UTF-8","base64_string":"eyJtZXNzYWdlIjoiQmFkIGNyZWRlbnRpYWxzIiwiZG9jdW1lbnRhdGlvbl91\ncmwiOiJodHRwczovL2RldmVsb3Blci5naXRodWIuY29tL3YzIn0=\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:19:08 GMT"},{"request":{"method":"get","uri":"https://api.github.com/user/\u003cTEST_CLASSROOM_STUDENT_GITHUB_ID\u003e?client_id=\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e\u0026client_secret=\u003cTEST_APPLICATION_GITHUB_CLIENT_SECRET\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:19:08 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4992"],"X-Ratelimit-Reset":["1571678348"],"Cache-Control":["public, max-age=60, s-maxage=60"],"Vary":["Accept"],"Etag":["W/\"a23567a8e6a1deedf38bcc4c10320a25\""],"Last-Modified":["Mon, 22 Jan 2018 17:41:57 GMT"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D1FF:01F8:320B165:68F04A9:5DADDA7C"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6Im53b29kdGhvcnBlLXRlc3QxIiwiaWQiOjxURVNUX0NMQVNT\nUk9PTV9TVFVERU5UX0dJVEhVQl9JRD4sIm5vZGVfaWQiOiJNRFE2VlhObGNq\nSTBOekF5TlRnMiIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMzLmdp\ndGh1YnVzZXJjb250ZW50LmNvbS91LzxURVNUX0NMQVNTUk9PTV9TVFVERU5U\nX0dJVEhVQl9JRD4/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRw\nczovL2FwaS5naXRodWIuY29tL3VzZXJzL253b29kdGhvcnBlLXRlc3QxIiwi\naHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vbndvb2R0aG9ycGUtdGVz\ndDEiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9ud29vZHRob3JwZS10ZXN0MS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdf\ndXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ud29vZHRob3Jw\nZS10ZXN0MS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ud29vZHRob3JwZS10ZXN0\nMS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBp\nLmdpdGh1Yi5jb20vdXNlcnMvbndvb2R0aG9ycGUtdGVzdDEvc3RhcnJlZHsv\nb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9h\ncGkuZ2l0aHViLmNvbS91c2Vycy9ud29vZHRob3JwZS10ZXN0MS9zdWJzY3Jp\ncHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRo\ndWIuY29tL3VzZXJzL253b29kdGhvcnBlLXRlc3QxL29yZ3MiLCJyZXBvc191\ncmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL253b29kdGhvcnBl\nLXRlc3QxL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vdXNlcnMvbndvb2R0aG9ycGUtdGVzdDEvZXZlbnRzey9wcml2YWN5\nfSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIu\nY29tL3VzZXJzL253b29kdGhvcnBlLXRlc3QxL3JlY2VpdmVkX2V2ZW50cyIs\nInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2UsIm5hbWUiOm51bGws\nImNvbXBhbnkiOm51bGwsImJsb2ciOiIiLCJsb2NhdGlvbiI6bnVsbCwiZW1h\naWwiOm51bGwsImhpcmVhYmxlIjpudWxsLCJiaW8iOm51bGwsInB1YmxpY19y\nZXBvcyI6MSwicHVibGljX2dpc3RzIjowLCJmb2xsb3dlcnMiOjAsImZvbGxv\nd2luZyI6MCwiY3JlYXRlZF9hdCI6IjIwMTYtMTItMjFUMTc6NTM6NTZaIiwi\ndXBkYXRlZF9hdCI6IjIwMTgtMDEtMjJUMTc6NDE6NTdaIn0=\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:19:08 GMT"},{"request":{"method":"get","uri":"https://api.github.com/user/\u003cTEST_CLASSROOM_OWNER_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:19:10 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4997"],"X-Ratelimit-Reset":["1571678347"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP"],"Etag":["W/\"dde60a37d539ba7f04aeffc972a6073f\""],"Last-Modified":["Tue, 08 Oct 2019 14:20:56 GMT"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":[""],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D200:4139:443011A:824290F:5DADDA7E"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6ImQxMiIsImlkIjo8VEVTVF9DTEFTU1JPT01fT1dORVJfR0lU\nSFVCX0lEPiwibm9kZV9pZCI6Ik1EUTZWWE5sY2pNd09USXdNakUyIiwiYXZh\ndGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQu\nY29tL3UvPFRFU1RfQ0xBU1NST09NX09XTkVSX0dJVEhVQl9JRD4/dj00Iiwi\nZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29t\nL3VzZXJzL2QxMiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2Qx\nMiIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3Vz\nZXJzL2QxMi9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9h\ncGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvZm9sbG93aW5ney9vdGhlcl91c2Vy\nfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMv\nZDEyL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9h\ncGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvc3RhcnJlZHsvb3duZXJ9ey9yZXBv\nfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9kMTIvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJs\nIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvb3JncyIsInJl\ncG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL3Jl\ncG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNl\ncnMvZDEyL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJs\nIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvcmVjZWl2ZWRf\nZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjp0cnVlLCJuYW1l\nIjoiTmF0aGFuaWVsIFdvb2R0aG9ycGUiLCJjb21wYW55IjoiQGdpdGh1YiIs\nImJsb2ciOiJodHRwOi8vbndvb2R0aG9ycGUuY29tIiwibG9jYXRpb24iOiJP\ndHRhd2EsIENhbmFkYSIsImVtYWlsIjoiZDEyQGdpdGh1Yi5jb20iLCJoaXJl\nYWJsZSI6bnVsbCwiYmlvIjoiUHJvZ3JhbSBNYW5hZ2VyIC0gR2l0SHViIENs\nYXNzcm9vbSIsInB1YmxpY19yZXBvcyI6MjUsInB1YmxpY19naXN0cyI6Mywi\nZm9sbG93ZXJzIjoyNzMsImZvbGxvd2luZyI6MTgsImNyZWF0ZWRfYXQiOiIy\nMDE3LTA4LTExVDA1OjMwOjE4WiIsInVwZGF0ZWRfYXQiOiIyMDE5LTEwLTA4\nVDE0OjIwOjU2WiJ9\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:19:10 GMT"},{"request":{"method":"get","uri":"https://api.github.com/organizations/\u003cTEST_CLASSROOM_OWNER_ORGANIZATION_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:19:10 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4996"],"X-Ratelimit-Reset":["1571678347"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP"],"Etag":["W/\"2e155b2566fc973519c8ba1baf353f31\""],"Last-Modified":["Thu, 22 Mar 2018 18:24:56 GMT"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":["admin:org, read:org, repo, user, write:org"],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D209:5F04:3ED6D45:790E545:5DADDA7E"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6IjxURVNUX0NMQVNTUk9PTV9PV05FUl9PUkdBTklaQVRJT05f\nR0lUSFVCX0xPR0lOPiIsImlkIjo8VEVTVF9DTEFTU1JPT01fT1dORVJfT1JH\nQU5JWkFUSU9OX0dJVEhVQl9JRD4sIm5vZGVfaWQiOiJNREV5T2s5eVoyRnVh\nWHBoZEdsdmJqTTNNRGMzT0RRMCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vb3Jncy88VEVTVF9DTEFTU1JPT01fT1dORVJfT1JHQU5JWkFUSU9O\nX0dJVEhVQl9MT0dJTj4iLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRo\ndWIuY29tL29yZ3MvPFRFU1RfQ0xBU1NST09NX09XTkVSX09SR0FOSVpBVElP\nTl9HSVRIVUJfTE9HSU4+L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8v\nYXBpLmdpdGh1Yi5jb20vb3Jncy88VEVTVF9DTEFTU1JPT01fT1dORVJfT1JH\nQU5JWkFUSU9OX0dJVEhVQl9MT0dJTj4vZXZlbnRzIiwiaG9va3NfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzLzxURVNUX0NMQVNTUk9PTV9P\nV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xPR0lOPi9ob29rcyIsImlzc3Vl\nc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL29yZ3MvPFRFU1RfQ0xB\nU1NST09NX09XTkVSX09SR0FOSVpBVElPTl9HSVRIVUJfTE9HSU4+L2lzc3Vl\ncyIsIm1lbWJlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdz\nLzxURVNUX0NMQVNTUk9PTV9PV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xP\nR0lOPi9tZW1iZXJzey9tZW1iZXJ9IiwicHVibGljX21lbWJlcnNfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzLzxURVNUX0NMQVNTUk9PTV9P\nV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xPR0lOPi9wdWJsaWNfbWVtYmVy\nc3svbWVtYmVyfSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMyLmdp\ndGh1YnVzZXJjb250ZW50LmNvbS91LzxURVNUX0NMQVNTUk9PTV9PV05FUl9P\nUkdBTklaQVRJT05fR0lUSFVCX0lEPj92PTQiLCJkZXNjcmlwdGlvbiI6bnVs\nbCwiaXNfdmVyaWZpZWQiOmZhbHNlLCJoYXNfb3JnYW5pemF0aW9uX3Byb2pl\nY3RzIjp0cnVlLCJoYXNfcmVwb3NpdG9yeV9wcm9qZWN0cyI6dHJ1ZSwicHVi\nbGljX3JlcG9zIjozLCJwdWJsaWNfZ2lzdHMiOjAsImZvbGxvd2VycyI6MCwi\nZm9sbG93aW5nIjowLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS88\nVEVTVF9DTEFTU1JPT01fT1dORVJfT1JHQU5JWkFUSU9OX0dJVEhVQl9MT0dJ\nTj4iLCJjcmVhdGVkX2F0IjoiMjAxOC0wMy0wNVQxNToyMjoxNFoiLCJ1cGRh\ndGVkX2F0IjoiMjAxOC0wMy0yMlQxODoyNDo1NloiLCJ0eXBlIjoiT3JnYW5p\nemF0aW9uIiwidG90YWxfcHJpdmF0ZV9yZXBvcyI6MCwib3duZWRfcHJpdmF0\nZV9yZXBvcyI6MCwicHJpdmF0ZV9naXN0cyI6MCwiZGlza191c2FnZSI6MCwi\nY29sbGFib3JhdG9ycyI6MCwiYmlsbGluZ19lbWFpbCI6ImQxMkBnaXRodWIu\nY29tIiwiZGVmYXVsdF9yZXBvc2l0b3J5X3Blcm1pc3Npb24iOiJub25lIiwi\nbWVtYmVyc19jYW5fY3JlYXRlX3JlcG9zaXRvcmllcyI6dHJ1ZSwidHdvX2Zh\nY3Rvcl9yZXF1aXJlbWVudF9lbmFibGVkIjpmYWxzZSwicGxhbiI6eyJuYW1l\nIjoiZnJlZSIsInNwYWNlIjo5NzY1NjI0OTksInByaXZhdGVfcmVwb3MiOjAs\nImZpbGxlZF9zZWF0cyI6Miwic2VhdHMiOjB9fQ==\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:19:10 GMT"},{"request":{"method":"delete","uri":"https://api.github.com/repositories/42","body":{"encoding":"UTF-8","base64_string":"e30=\n"},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":403,"message":"Forbidden"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:19:10 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["403 Forbidden"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4995"],"X-Ratelimit-Reset":["1571678347"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":["delete_repo"],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D20A:7D14:3E889C6:7A972D5:5DADDA7E"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJtZXNzYWdlIjoiTXVzdCBoYXZlIGFkbWluIHJpZ2h0cyB0byBSZXBvc2l0\nb3J5LiIsImRvY3VtZW50YXRpb25fdXJsIjoiaHR0cHM6Ly9kZXZlbG9wZXIu\nZ2l0aHViLmNvbS92My9yZXBvcy8jZGVsZXRlLWEtcmVwb3NpdG9yeSJ9\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:19:10 GMT"},{"request":{"method":"get","uri":"https://api.github.com/organizations/\u003cTEST_CLASSROOM_OWNER_ORGANIZATION_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:19:11 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4994"],"X-Ratelimit-Reset":["1571678347"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP"],"Etag":["W/\"2e155b2566fc973519c8ba1baf353f31\""],"Last-Modified":["Thu, 22 Mar 2018 18:24:56 GMT"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":["admin:org, read:org, repo, user, write:org"],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D20B:291E:2259D97:4CE8DA0:5DADDA7E"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6IjxURVNUX0NMQVNTUk9PTV9PV05FUl9PUkdBTklaQVRJT05f\nR0lUSFVCX0xPR0lOPiIsImlkIjo8VEVTVF9DTEFTU1JPT01fT1dORVJfT1JH\nQU5JWkFUSU9OX0dJVEhVQl9JRD4sIm5vZGVfaWQiOiJNREV5T2s5eVoyRnVh\nWHBoZEdsdmJqTTNNRGMzT0RRMCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vb3Jncy88VEVTVF9DTEFTU1JPT01fT1dORVJfT1JHQU5JWkFUSU9O\nX0dJVEhVQl9MT0dJTj4iLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRo\ndWIuY29tL29yZ3MvPFRFU1RfQ0xBU1NST09NX09XTkVSX09SR0FOSVpBVElP\nTl9HSVRIVUJfTE9HSU4+L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8v\nYXBpLmdpdGh1Yi5jb20vb3Jncy88VEVTVF9DTEFTU1JPT01fT1dORVJfT1JH\nQU5JWkFUSU9OX0dJVEhVQl9MT0dJTj4vZXZlbnRzIiwiaG9va3NfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzLzxURVNUX0NMQVNTUk9PTV9P\nV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xPR0lOPi9ob29rcyIsImlzc3Vl\nc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL29yZ3MvPFRFU1RfQ0xB\nU1NST09NX09XTkVSX09SR0FOSVpBVElPTl9HSVRIVUJfTE9HSU4+L2lzc3Vl\ncyIsIm1lbWJlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdz\nLzxURVNUX0NMQVNTUk9PTV9PV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xP\nR0lOPi9tZW1iZXJzey9tZW1iZXJ9IiwicHVibGljX21lbWJlcnNfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzLzxURVNUX0NMQVNTUk9PTV9P\nV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xPR0lOPi9wdWJsaWNfbWVtYmVy\nc3svbWVtYmVyfSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMyLmdp\ndGh1YnVzZXJjb250ZW50LmNvbS91LzxURVNUX0NMQVNTUk9PTV9PV05FUl9P\nUkdBTklaQVRJT05fR0lUSFVCX0lEPj92PTQiLCJkZXNjcmlwdGlvbiI6bnVs\nbCwiaXNfdmVyaWZpZWQiOmZhbHNlLCJoYXNfb3JnYW5pemF0aW9uX3Byb2pl\nY3RzIjp0cnVlLCJoYXNfcmVwb3NpdG9yeV9wcm9qZWN0cyI6dHJ1ZSwicHVi\nbGljX3JlcG9zIjozLCJwdWJsaWNfZ2lzdHMiOjAsImZvbGxvd2VycyI6MCwi\nZm9sbG93aW5nIjowLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS88\nVEVTVF9DTEFTU1JPT01fT1dORVJfT1JHQU5JWkFUSU9OX0dJVEhVQl9MT0dJ\nTj4iLCJjcmVhdGVkX2F0IjoiMjAxOC0wMy0wNVQxNToyMjoxNFoiLCJ1cGRh\ndGVkX2F0IjoiMjAxOC0wMy0yMlQxODoyNDo1NloiLCJ0eXBlIjoiT3JnYW5p\nemF0aW9uIiwidG90YWxfcHJpdmF0ZV9yZXBvcyI6MCwib3duZWRfcHJpdmF0\nZV9yZXBvcyI6MCwicHJpdmF0ZV9naXN0cyI6MCwiZGlza191c2FnZSI6MCwi\nY29sbGFib3JhdG9ycyI6MCwiYmlsbGluZ19lbWFpbCI6ImQxMkBnaXRodWIu\nY29tIiwiZGVmYXVsdF9yZXBvc2l0b3J5X3Blcm1pc3Npb24iOiJub25lIiwi\nbWVtYmVyc19jYW5fY3JlYXRlX3JlcG9zaXRvcmllcyI6dHJ1ZSwidHdvX2Zh\nY3Rvcl9yZXF1aXJlbWVudF9lbmFibGVkIjpmYWxzZSwicGxhbiI6eyJuYW1l\nIjoiZnJlZSIsInNwYWNlIjo5NzY1NjI0OTksInByaXZhdGVfcmVwb3MiOjAs\nImZpbGxlZF9zZWF0cyI6Miwic2VhdHMiOjB9fQ==\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:19:11 GMT"},{"request":{"method":"delete","uri":"https://api.github.com/repositories/43","body":{"encoding":"UTF-8","base64_string":"e30=\n"},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":403,"message":"Forbidden"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:19:11 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["403 Forbidden"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4993"],"X-Ratelimit-Reset":["1571678347"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":["delete_repo"],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D210:39D7:108FE80:29E8811:5DADDA7F"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJtZXNzYWdlIjoiTXVzdCBoYXZlIGFkbWluIHJpZ2h0cyB0byBSZXBvc2l0\nb3J5LiIsImRvY3VtZW50YXRpb25fdXJsIjoiaHR0cHM6Ly9kZXZlbG9wZXIu\nZ2l0aHViLmNvbS92My9yZXBvcy8jZGVsZXRlLWEtcmVwb3NpdG9yeSJ9\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:19:11 GMT"}],"recorded_with":"VCR 3.0.3"} \ No newline at end of file diff --git a/spec/support/cassettes/API_AssignmentReposController/GET_index/with_a_roster/returns_success.json b/spec/support/cassettes/API_AssignmentReposController/GET_index/with_a_roster/returns_success.json new file mode 100644 index 0000000000..00b40c9e92 --- /dev/null +++ b/spec/support/cassettes/API_AssignmentReposController/GET_index/with_a_roster/returns_success.json @@ -0,0 +1 @@ +{"http_interactions":[{"request":{"method":"get","uri":"https://api.github.com/user","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:10 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4986"],"X-Ratelimit-Reset":["1571678347"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP"],"Etag":["W/\"dde60a37d539ba7f04aeffc972a6073f\""],"Last-Modified":["Tue, 08 Oct 2019 14:20:56 GMT"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":[""],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D30B:5C76:40EA4EC:7D5CDA6:5DADDABA"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6ImQxMiIsImlkIjo8VEVTVF9DTEFTU1JPT01fT1dORVJfR0lU\nSFVCX0lEPiwibm9kZV9pZCI6Ik1EUTZWWE5sY2pNd09USXdNakUyIiwiYXZh\ndGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQu\nY29tL3UvPFRFU1RfQ0xBU1NST09NX09XTkVSX0dJVEhVQl9JRD4/dj00Iiwi\nZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29t\nL3VzZXJzL2QxMiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2Qx\nMiIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3Vz\nZXJzL2QxMi9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9h\ncGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvZm9sbG93aW5ney9vdGhlcl91c2Vy\nfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMv\nZDEyL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9h\ncGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvc3RhcnJlZHsvb3duZXJ9ey9yZXBv\nfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9kMTIvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJs\nIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvb3JncyIsInJl\ncG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL3Jl\ncG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNl\ncnMvZDEyL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJs\nIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvcmVjZWl2ZWRf\nZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjp0cnVlLCJuYW1l\nIjoiTmF0aGFuaWVsIFdvb2R0aG9ycGUiLCJjb21wYW55IjoiQGdpdGh1YiIs\nImJsb2ciOiJodHRwOi8vbndvb2R0aG9ycGUuY29tIiwibG9jYXRpb24iOiJP\ndHRhd2EsIENhbmFkYSIsImVtYWlsIjoiZDEyQGdpdGh1Yi5jb20iLCJoaXJl\nYWJsZSI6bnVsbCwiYmlvIjoiUHJvZ3JhbSBNYW5hZ2VyIC0gR2l0SHViIENs\nYXNzcm9vbSIsInB1YmxpY19yZXBvcyI6MjUsInB1YmxpY19naXN0cyI6Mywi\nZm9sbG93ZXJzIjoyNzMsImZvbGxvd2luZyI6MTgsImNyZWF0ZWRfYXQiOiIy\nMDE3LTA4LTExVDA1OjMwOjE4WiIsInVwZGF0ZWRfYXQiOiIyMDE5LTEwLTA4\nVDE0OjIwOjU2WiJ9\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:10 GMT"},{"request":{"method":"get","uri":"https://api.github.com/applications/\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e/tokens/\u003cTEST_CLASSROOM_OWNER_GITHUB_TOKEN\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:10 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4989"],"X-Ratelimit-Reset":["1571678406"],"Cache-Control":["public, max-age=60, s-maxage=60"],"Vary":["Accept"],"Etag":["W/\"a2645744baf94747ec8bd931ba6eb891\""],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D310:75D6:30CB96A:66A46AD:5DADDABA"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJpZCI6MTg0NDc4NzExLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29t\nL2F1dGhvcml6YXRpb25zLzE4NDQ3ODcxMSIsImFwcCI6eyJuYW1lIjoiQ2xh\nc3Nyb29tIERldiIsInVybCI6Imh0dHA6Ly9sb2NhbGhvc3Q6NTAwMCIsImNs\naWVudF9pZCI6IjxURVNUX0FQUExJQ0FUSU9OX0dJVEhVQl9DTElFTlRfSUQ+\nIn0sInRva2VuIjoiPFRFU1RfQ0xBU1NST09NX09XTkVSX0dJVEhVQl9UT0tF\nTj4iLCJoYXNoZWRfdG9rZW4iOiI5MjFiZjMxYTRmNTIyMDEzYjYzODcwY2Y3\nY2ZlYmI0OWZlZGViY2I0ZmNlMGRiOTAxMmFjMzQyYmM0NzBlNDliIiwidG9r\nZW5fbGFzdF9laWdodCI6IjU2NmIxZDI3Iiwibm90ZSI6bnVsbCwibm90ZV91\ncmwiOm51bGwsImNyZWF0ZWRfYXQiOiIyMDE4LTA0LTI5VDE1OjU3OjA3WiIs\nInVwZGF0ZWRfYXQiOiIyMDE4LTA0LTI5VDE1OjU3OjA3WiIsInNjb3BlcyI6\nWyJhZG1pbjpvcmciLCJhZG1pbjpvcmdfaG9vayIsImRlbGV0ZV9yZXBvIiwi\ncmVwbyIsInVzZXI6ZW1haWwiXSwiZmluZ2VycHJpbnQiOm51bGwsInVzZXIi\nOnsibG9naW4iOiJkMTIiLCJpZCI6PFRFU1RfQ0xBU1NST09NX09XTkVSX0dJ\nVEhVQl9JRD4sIm5vZGVfaWQiOiJNRFE2VlhObGNqTXdPVEl3TWpFMiIsImF2\nYXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50\nLmNvbS91LzxURVNUX0NMQVNTUk9PTV9PV05FUl9HSVRIVUJfSUQ+P3Y9NCIs\nImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9kMTIiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9k\nMTIiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9kMTIvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8v\nYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL2ZvbGxvd2luZ3svb3RoZXJfdXNl\ncn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJz\nL2QxMi9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8v\nYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL3N0YXJyZWR7L293bmVyfXsvcmVw\nb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5j\nb20vdXNlcnMvZDEyL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3Vy\nbCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL29yZ3MiLCJy\nZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2QxMi9y\nZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3Vz\nZXJzL2QxMi9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3Vy\nbCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL3JlY2VpdmVk\nX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6dHJ1ZX19\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:10 GMT"},{"request":{"method":"get","uri":"https://api.github.com/user/\u003cTEST_CLASSROOM_OWNER_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:10 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4985"],"X-Ratelimit-Reset":["1571678347"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP"],"Etag":["W/\"dde60a37d539ba7f04aeffc972a6073f\""],"Last-Modified":["Tue, 08 Oct 2019 14:20:56 GMT"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":[""],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D311:6603:1F80B14:4AD7C36:5DADDABA"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6ImQxMiIsImlkIjo8VEVTVF9DTEFTU1JPT01fT1dORVJfR0lU\nSFVCX0lEPiwibm9kZV9pZCI6Ik1EUTZWWE5sY2pNd09USXdNakUyIiwiYXZh\ndGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQu\nY29tL3UvPFRFU1RfQ0xBU1NST09NX09XTkVSX0dJVEhVQl9JRD4/dj00Iiwi\nZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29t\nL3VzZXJzL2QxMiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2Qx\nMiIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3Vz\nZXJzL2QxMi9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9h\ncGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvZm9sbG93aW5ney9vdGhlcl91c2Vy\nfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMv\nZDEyL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9h\ncGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvc3RhcnJlZHsvb3duZXJ9ey9yZXBv\nfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9kMTIvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJs\nIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvb3JncyIsInJl\ncG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL3Jl\ncG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNl\ncnMvZDEyL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJs\nIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvcmVjZWl2ZWRf\nZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjp0cnVlLCJuYW1l\nIjoiTmF0aGFuaWVsIFdvb2R0aG9ycGUiLCJjb21wYW55IjoiQGdpdGh1YiIs\nImJsb2ciOiJodHRwOi8vbndvb2R0aG9ycGUuY29tIiwibG9jYXRpb24iOiJP\ndHRhd2EsIENhbmFkYSIsImVtYWlsIjoiZDEyQGdpdGh1Yi5jb20iLCJoaXJl\nYWJsZSI6bnVsbCwiYmlvIjoiUHJvZ3JhbSBNYW5hZ2VyIC0gR2l0SHViIENs\nYXNzcm9vbSIsInB1YmxpY19yZXBvcyI6MjUsInB1YmxpY19naXN0cyI6Mywi\nZm9sbG93ZXJzIjoyNzMsImZvbGxvd2luZyI6MTgsImNyZWF0ZWRfYXQiOiIy\nMDE3LTA4LTExVDA1OjMwOjE4WiIsInVwZGF0ZWRfYXQiOiIyMDE5LTEwLTA4\nVDE0OjIwOjU2WiJ9\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:10 GMT"},{"request":{"method":"get","uri":"https://api.github.com/user/\u003cTEST_CLASSROOM_STUDENT_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":401,"message":"Unauthorized"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:11 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["83"],"Status":["401 Unauthorized"],"X-Github-Media-Type":["github.v3; format=json"],"X-Ratelimit-Limit":["60"],"X-Ratelimit-Remaining":["57"],"X-Ratelimit-Reset":["1571678407"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D312:5351:44D19A4:84B0F07:5DADDABA"]},"body":{"encoding":"UTF-8","base64_string":"eyJtZXNzYWdlIjoiQmFkIGNyZWRlbnRpYWxzIiwiZG9jdW1lbnRhdGlvbl91\ncmwiOiJodHRwczovL2RldmVsb3Blci5naXRodWIuY29tL3YzIn0=\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:11 GMT"},{"request":{"method":"get","uri":"https://api.github.com/user/\u003cTEST_CLASSROOM_STUDENT_GITHUB_ID\u003e?client_id=\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e\u0026client_secret=\u003cTEST_APPLICATION_GITHUB_CLIENT_SECRET\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:11 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4988"],"X-Ratelimit-Reset":["1571678406"],"Cache-Control":["public, max-age=60, s-maxage=60"],"Vary":["Accept"],"Etag":["W/\"a23567a8e6a1deedf38bcc4c10320a25\""],"Last-Modified":["Mon, 22 Jan 2018 17:41:57 GMT"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D317:6DCA:40855AE:7EA86D2:5DADDABB"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6Im53b29kdGhvcnBlLXRlc3QxIiwiaWQiOjxURVNUX0NMQVNT\nUk9PTV9TVFVERU5UX0dJVEhVQl9JRD4sIm5vZGVfaWQiOiJNRFE2VlhObGNq\nSTBOekF5TlRnMiIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMzLmdp\ndGh1YnVzZXJjb250ZW50LmNvbS91LzxURVNUX0NMQVNTUk9PTV9TVFVERU5U\nX0dJVEhVQl9JRD4/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRw\nczovL2FwaS5naXRodWIuY29tL3VzZXJzL253b29kdGhvcnBlLXRlc3QxIiwi\naHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vbndvb2R0aG9ycGUtdGVz\ndDEiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9ud29vZHRob3JwZS10ZXN0MS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdf\ndXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ud29vZHRob3Jw\nZS10ZXN0MS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ud29vZHRob3JwZS10ZXN0\nMS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBp\nLmdpdGh1Yi5jb20vdXNlcnMvbndvb2R0aG9ycGUtdGVzdDEvc3RhcnJlZHsv\nb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9h\ncGkuZ2l0aHViLmNvbS91c2Vycy9ud29vZHRob3JwZS10ZXN0MS9zdWJzY3Jp\ncHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRo\ndWIuY29tL3VzZXJzL253b29kdGhvcnBlLXRlc3QxL29yZ3MiLCJyZXBvc191\ncmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL253b29kdGhvcnBl\nLXRlc3QxL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vdXNlcnMvbndvb2R0aG9ycGUtdGVzdDEvZXZlbnRzey9wcml2YWN5\nfSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIu\nY29tL3VzZXJzL253b29kdGhvcnBlLXRlc3QxL3JlY2VpdmVkX2V2ZW50cyIs\nInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2UsIm5hbWUiOm51bGws\nImNvbXBhbnkiOm51bGwsImJsb2ciOiIiLCJsb2NhdGlvbiI6bnVsbCwiZW1h\naWwiOm51bGwsImhpcmVhYmxlIjpudWxsLCJiaW8iOm51bGwsInB1YmxpY19y\nZXBvcyI6MSwicHVibGljX2dpc3RzIjowLCJmb2xsb3dlcnMiOjAsImZvbGxv\nd2luZyI6MCwiY3JlYXRlZF9hdCI6IjIwMTYtMTItMjFUMTc6NTM6NTZaIiwi\ndXBkYXRlZF9hdCI6IjIwMTgtMDEtMjJUMTc6NDE6NTdaIn0=\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:11 GMT"},{"request":{"method":"get","uri":"https://api.github.com/organizations/\u003cTEST_CLASSROOM_OWNER_ORGANIZATION_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:11 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4984"],"X-Ratelimit-Reset":["1571678347"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP"],"Etag":["W/\"2e155b2566fc973519c8ba1baf353f31\""],"Last-Modified":["Thu, 22 Mar 2018 18:24:56 GMT"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":["admin:org, read:org, repo, user, write:org"],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D318:402E:11AC393:2DC06BD:5DADDABB"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6IjxURVNUX0NMQVNTUk9PTV9PV05FUl9PUkdBTklaQVRJT05f\nR0lUSFVCX0xPR0lOPiIsImlkIjo8VEVTVF9DTEFTU1JPT01fT1dORVJfT1JH\nQU5JWkFUSU9OX0dJVEhVQl9JRD4sIm5vZGVfaWQiOiJNREV5T2s5eVoyRnVh\nWHBoZEdsdmJqTTNNRGMzT0RRMCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vb3Jncy88VEVTVF9DTEFTU1JPT01fT1dORVJfT1JHQU5JWkFUSU9O\nX0dJVEhVQl9MT0dJTj4iLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRo\ndWIuY29tL29yZ3MvPFRFU1RfQ0xBU1NST09NX09XTkVSX09SR0FOSVpBVElP\nTl9HSVRIVUJfTE9HSU4+L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8v\nYXBpLmdpdGh1Yi5jb20vb3Jncy88VEVTVF9DTEFTU1JPT01fT1dORVJfT1JH\nQU5JWkFUSU9OX0dJVEhVQl9MT0dJTj4vZXZlbnRzIiwiaG9va3NfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzLzxURVNUX0NMQVNTUk9PTV9P\nV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xPR0lOPi9ob29rcyIsImlzc3Vl\nc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL29yZ3MvPFRFU1RfQ0xB\nU1NST09NX09XTkVSX09SR0FOSVpBVElPTl9HSVRIVUJfTE9HSU4+L2lzc3Vl\ncyIsIm1lbWJlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdz\nLzxURVNUX0NMQVNTUk9PTV9PV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xP\nR0lOPi9tZW1iZXJzey9tZW1iZXJ9IiwicHVibGljX21lbWJlcnNfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzLzxURVNUX0NMQVNTUk9PTV9P\nV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xPR0lOPi9wdWJsaWNfbWVtYmVy\nc3svbWVtYmVyfSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMyLmdp\ndGh1YnVzZXJjb250ZW50LmNvbS91LzxURVNUX0NMQVNTUk9PTV9PV05FUl9P\nUkdBTklaQVRJT05fR0lUSFVCX0lEPj92PTQiLCJkZXNjcmlwdGlvbiI6bnVs\nbCwiaXNfdmVyaWZpZWQiOmZhbHNlLCJoYXNfb3JnYW5pemF0aW9uX3Byb2pl\nY3RzIjp0cnVlLCJoYXNfcmVwb3NpdG9yeV9wcm9qZWN0cyI6dHJ1ZSwicHVi\nbGljX3JlcG9zIjozLCJwdWJsaWNfZ2lzdHMiOjAsImZvbGxvd2VycyI6MCwi\nZm9sbG93aW5nIjowLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS88\nVEVTVF9DTEFTU1JPT01fT1dORVJfT1JHQU5JWkFUSU9OX0dJVEhVQl9MT0dJ\nTj4iLCJjcmVhdGVkX2F0IjoiMjAxOC0wMy0wNVQxNToyMjoxNFoiLCJ1cGRh\ndGVkX2F0IjoiMjAxOC0wMy0yMlQxODoyNDo1NloiLCJ0eXBlIjoiT3JnYW5p\nemF0aW9uIiwidG90YWxfcHJpdmF0ZV9yZXBvcyI6MCwib3duZWRfcHJpdmF0\nZV9yZXBvcyI6MCwicHJpdmF0ZV9naXN0cyI6MCwiZGlza191c2FnZSI6MCwi\nY29sbGFib3JhdG9ycyI6MCwiYmlsbGluZ19lbWFpbCI6ImQxMkBnaXRodWIu\nY29tIiwiZGVmYXVsdF9yZXBvc2l0b3J5X3Blcm1pc3Npb24iOiJub25lIiwi\nbWVtYmVyc19jYW5fY3JlYXRlX3JlcG9zaXRvcmllcyI6dHJ1ZSwidHdvX2Zh\nY3Rvcl9yZXF1aXJlbWVudF9lbmFibGVkIjpmYWxzZSwicGxhbiI6eyJuYW1l\nIjoiZnJlZSIsInNwYWNlIjo5NzY1NjI0OTksInByaXZhdGVfcmVwb3MiOjAs\nImZpbGxlZF9zZWF0cyI6Miwic2VhdHMiOjB9fQ==\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:11 GMT"},{"request":{"method":"delete","uri":"https://api.github.com/repositories/42","body":{"encoding":"UTF-8","base64_string":"e30=\n"},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":403,"message":"Forbidden"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:12 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["403 Forbidden"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4983"],"X-Ratelimit-Reset":["1571678347"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":["delete_repo"],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D319:183D:31F9DCC:68D80C3:5DADDABB"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJtZXNzYWdlIjoiTXVzdCBoYXZlIGFkbWluIHJpZ2h0cyB0byBSZXBvc2l0\nb3J5LiIsImRvY3VtZW50YXRpb25fdXJsIjoiaHR0cHM6Ly9kZXZlbG9wZXIu\nZ2l0aHViLmNvbS92My9yZXBvcy8jZGVsZXRlLWEtcmVwb3NpdG9yeSJ9\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:12 GMT"},{"request":{"method":"get","uri":"https://api.github.com/organizations/\u003cTEST_CLASSROOM_OWNER_ORGANIZATION_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:12 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4982"],"X-Ratelimit-Reset":["1571678347"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP"],"Etag":["W/\"2e155b2566fc973519c8ba1baf353f31\""],"Last-Modified":["Thu, 22 Mar 2018 18:24:56 GMT"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":["admin:org, read:org, repo, user, write:org"],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D31A:3EBD:1E461DC:47CAD1F:5DADDABC"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6IjxURVNUX0NMQVNTUk9PTV9PV05FUl9PUkdBTklaQVRJT05f\nR0lUSFVCX0xPR0lOPiIsImlkIjo8VEVTVF9DTEFTU1JPT01fT1dORVJfT1JH\nQU5JWkFUSU9OX0dJVEhVQl9JRD4sIm5vZGVfaWQiOiJNREV5T2s5eVoyRnVh\nWHBoZEdsdmJqTTNNRGMzT0RRMCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vb3Jncy88VEVTVF9DTEFTU1JPT01fT1dORVJfT1JHQU5JWkFUSU9O\nX0dJVEhVQl9MT0dJTj4iLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRo\ndWIuY29tL29yZ3MvPFRFU1RfQ0xBU1NST09NX09XTkVSX09SR0FOSVpBVElP\nTl9HSVRIVUJfTE9HSU4+L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8v\nYXBpLmdpdGh1Yi5jb20vb3Jncy88VEVTVF9DTEFTU1JPT01fT1dORVJfT1JH\nQU5JWkFUSU9OX0dJVEhVQl9MT0dJTj4vZXZlbnRzIiwiaG9va3NfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzLzxURVNUX0NMQVNTUk9PTV9P\nV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xPR0lOPi9ob29rcyIsImlzc3Vl\nc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL29yZ3MvPFRFU1RfQ0xB\nU1NST09NX09XTkVSX09SR0FOSVpBVElPTl9HSVRIVUJfTE9HSU4+L2lzc3Vl\ncyIsIm1lbWJlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdz\nLzxURVNUX0NMQVNTUk9PTV9PV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xP\nR0lOPi9tZW1iZXJzey9tZW1iZXJ9IiwicHVibGljX21lbWJlcnNfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzLzxURVNUX0NMQVNTUk9PTV9P\nV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xPR0lOPi9wdWJsaWNfbWVtYmVy\nc3svbWVtYmVyfSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMyLmdp\ndGh1YnVzZXJjb250ZW50LmNvbS91LzxURVNUX0NMQVNTUk9PTV9PV05FUl9P\nUkdBTklaQVRJT05fR0lUSFVCX0lEPj92PTQiLCJkZXNjcmlwdGlvbiI6bnVs\nbCwiaXNfdmVyaWZpZWQiOmZhbHNlLCJoYXNfb3JnYW5pemF0aW9uX3Byb2pl\nY3RzIjp0cnVlLCJoYXNfcmVwb3NpdG9yeV9wcm9qZWN0cyI6dHJ1ZSwicHVi\nbGljX3JlcG9zIjozLCJwdWJsaWNfZ2lzdHMiOjAsImZvbGxvd2VycyI6MCwi\nZm9sbG93aW5nIjowLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS88\nVEVTVF9DTEFTU1JPT01fT1dORVJfT1JHQU5JWkFUSU9OX0dJVEhVQl9MT0dJ\nTj4iLCJjcmVhdGVkX2F0IjoiMjAxOC0wMy0wNVQxNToyMjoxNFoiLCJ1cGRh\ndGVkX2F0IjoiMjAxOC0wMy0yMlQxODoyNDo1NloiLCJ0eXBlIjoiT3JnYW5p\nemF0aW9uIiwidG90YWxfcHJpdmF0ZV9yZXBvcyI6MCwib3duZWRfcHJpdmF0\nZV9yZXBvcyI6MCwicHJpdmF0ZV9naXN0cyI6MCwiZGlza191c2FnZSI6MCwi\nY29sbGFib3JhdG9ycyI6MCwiYmlsbGluZ19lbWFpbCI6ImQxMkBnaXRodWIu\nY29tIiwiZGVmYXVsdF9yZXBvc2l0b3J5X3Blcm1pc3Npb24iOiJub25lIiwi\nbWVtYmVyc19jYW5fY3JlYXRlX3JlcG9zaXRvcmllcyI6dHJ1ZSwidHdvX2Zh\nY3Rvcl9yZXF1aXJlbWVudF9lbmFibGVkIjpmYWxzZSwicGxhbiI6eyJuYW1l\nIjoiZnJlZSIsInNwYWNlIjo5NzY1NjI0OTksInByaXZhdGVfcmVwb3MiOjAs\nImZpbGxlZF9zZWF0cyI6Miwic2VhdHMiOjB9fQ==\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:12 GMT"},{"request":{"method":"delete","uri":"https://api.github.com/repositories/43","body":{"encoding":"UTF-8","base64_string":"e30=\n"},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":403,"message":"Forbidden"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:12 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["403 Forbidden"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4981"],"X-Ratelimit-Reset":["1571678347"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":["delete_repo"],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D31F:24E1:4055CA9:7B15312:5DADDABC"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJtZXNzYWdlIjoiTXVzdCBoYXZlIGFkbWluIHJpZ2h0cyB0byBSZXBvc2l0\nb3J5LiIsImRvY3VtZW50YXRpb25fdXJsIjoiaHR0cHM6Ly9kZXZlbG9wZXIu\nZ2l0aHViLmNvbS92My9yZXBvcy8jZGVsZXRlLWEtcmVwb3NpdG9yeSJ9\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:12 GMT"}],"recorded_with":"VCR 3.0.3"} \ No newline at end of file diff --git a/spec/support/cassettes/API_AssignmentReposController/GET_index/without_a_roster/returns_all_of_the_assignment_repos.json b/spec/support/cassettes/API_AssignmentReposController/GET_index/without_a_roster/returns_all_of_the_assignment_repos.json new file mode 100644 index 0000000000..fb0d832880 --- /dev/null +++ b/spec/support/cassettes/API_AssignmentReposController/GET_index/without_a_roster/returns_all_of_the_assignment_repos.json @@ -0,0 +1 @@ +{"http_interactions":[{"request":{"method":"get","uri":"https://api.github.com/user","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:17 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4973"],"X-Ratelimit-Reset":["1571678347"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP"],"Etag":["W/\"dde60a37d539ba7f04aeffc972a6073f\""],"Last-Modified":["Tue, 08 Oct 2019 14:20:56 GMT"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":[""],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D33E:4909:33D3B7F:6A45BC2:5DADDAC1"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6ImQxMiIsImlkIjo8VEVTVF9DTEFTU1JPT01fT1dORVJfR0lU\nSFVCX0lEPiwibm9kZV9pZCI6Ik1EUTZWWE5sY2pNd09USXdNakUyIiwiYXZh\ndGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQu\nY29tL3UvPFRFU1RfQ0xBU1NST09NX09XTkVSX0dJVEhVQl9JRD4/dj00Iiwi\nZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29t\nL3VzZXJzL2QxMiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2Qx\nMiIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3Vz\nZXJzL2QxMi9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9h\ncGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvZm9sbG93aW5ney9vdGhlcl91c2Vy\nfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMv\nZDEyL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9h\ncGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvc3RhcnJlZHsvb3duZXJ9ey9yZXBv\nfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9kMTIvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJs\nIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvb3JncyIsInJl\ncG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL3Jl\ncG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNl\ncnMvZDEyL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJs\nIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvcmVjZWl2ZWRf\nZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjp0cnVlLCJuYW1l\nIjoiTmF0aGFuaWVsIFdvb2R0aG9ycGUiLCJjb21wYW55IjoiQGdpdGh1YiIs\nImJsb2ciOiJodHRwOi8vbndvb2R0aG9ycGUuY29tIiwibG9jYXRpb24iOiJP\ndHRhd2EsIENhbmFkYSIsImVtYWlsIjoiZDEyQGdpdGh1Yi5jb20iLCJoaXJl\nYWJsZSI6bnVsbCwiYmlvIjoiUHJvZ3JhbSBNYW5hZ2VyIC0gR2l0SHViIENs\nYXNzcm9vbSIsInB1YmxpY19yZXBvcyI6MjUsInB1YmxpY19naXN0cyI6Mywi\nZm9sbG93ZXJzIjoyNzMsImZvbGxvd2luZyI6MTgsImNyZWF0ZWRfYXQiOiIy\nMDE3LTA4LTExVDA1OjMwOjE4WiIsInVwZGF0ZWRfYXQiOiIyMDE5LTEwLTA4\nVDE0OjIwOjU2WiJ9\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:17 GMT"},{"request":{"method":"get","uri":"https://api.github.com/applications/\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e/tokens/\u003cTEST_CLASSROOM_OWNER_GITHUB_TOKEN\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:17 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4985"],"X-Ratelimit-Reset":["1571678406"],"Cache-Control":["public, max-age=60, s-maxage=60"],"Vary":["Accept"],"Etag":["W/\"a2645744baf94747ec8bd931ba6eb891\""],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D33F:313E:3C142AB:770FDCF:5DADDAC1"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJpZCI6MTg0NDc4NzExLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29t\nL2F1dGhvcml6YXRpb25zLzE4NDQ3ODcxMSIsImFwcCI6eyJuYW1lIjoiQ2xh\nc3Nyb29tIERldiIsInVybCI6Imh0dHA6Ly9sb2NhbGhvc3Q6NTAwMCIsImNs\naWVudF9pZCI6IjxURVNUX0FQUExJQ0FUSU9OX0dJVEhVQl9DTElFTlRfSUQ+\nIn0sInRva2VuIjoiPFRFU1RfQ0xBU1NST09NX09XTkVSX0dJVEhVQl9UT0tF\nTj4iLCJoYXNoZWRfdG9rZW4iOiI5MjFiZjMxYTRmNTIyMDEzYjYzODcwY2Y3\nY2ZlYmI0OWZlZGViY2I0ZmNlMGRiOTAxMmFjMzQyYmM0NzBlNDliIiwidG9r\nZW5fbGFzdF9laWdodCI6IjU2NmIxZDI3Iiwibm90ZSI6bnVsbCwibm90ZV91\ncmwiOm51bGwsImNyZWF0ZWRfYXQiOiIyMDE4LTA0LTI5VDE1OjU3OjA3WiIs\nInVwZGF0ZWRfYXQiOiIyMDE4LTA0LTI5VDE1OjU3OjA3WiIsInNjb3BlcyI6\nWyJhZG1pbjpvcmciLCJhZG1pbjpvcmdfaG9vayIsImRlbGV0ZV9yZXBvIiwi\ncmVwbyIsInVzZXI6ZW1haWwiXSwiZmluZ2VycHJpbnQiOm51bGwsInVzZXIi\nOnsibG9naW4iOiJkMTIiLCJpZCI6PFRFU1RfQ0xBU1NST09NX09XTkVSX0dJ\nVEhVQl9JRD4sIm5vZGVfaWQiOiJNRFE2VlhObGNqTXdPVEl3TWpFMiIsImF2\nYXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50\nLmNvbS91LzxURVNUX0NMQVNTUk9PTV9PV05FUl9HSVRIVUJfSUQ+P3Y9NCIs\nImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9kMTIiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9k\nMTIiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9kMTIvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8v\nYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL2ZvbGxvd2luZ3svb3RoZXJfdXNl\ncn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJz\nL2QxMi9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8v\nYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL3N0YXJyZWR7L293bmVyfXsvcmVw\nb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5j\nb20vdXNlcnMvZDEyL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3Vy\nbCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL29yZ3MiLCJy\nZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2QxMi9y\nZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3Vz\nZXJzL2QxMi9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3Vy\nbCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL3JlY2VpdmVk\nX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6dHJ1ZX19\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:17 GMT"},{"request":{"method":"get","uri":"https://api.github.com/user/\u003cTEST_CLASSROOM_OWNER_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:18 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4972"],"X-Ratelimit-Reset":["1571678347"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP"],"Etag":["W/\"dde60a37d539ba7f04aeffc972a6073f\""],"Last-Modified":["Tue, 08 Oct 2019 14:20:56 GMT"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":[""],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D340:01F9:41FAACC:7E62181:5DADDAC1"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6ImQxMiIsImlkIjo8VEVTVF9DTEFTU1JPT01fT1dORVJfR0lU\nSFVCX0lEPiwibm9kZV9pZCI6Ik1EUTZWWE5sY2pNd09USXdNakUyIiwiYXZh\ndGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQu\nY29tL3UvPFRFU1RfQ0xBU1NST09NX09XTkVSX0dJVEhVQl9JRD4/dj00Iiwi\nZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29t\nL3VzZXJzL2QxMiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2Qx\nMiIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3Vz\nZXJzL2QxMi9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9h\ncGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvZm9sbG93aW5ney9vdGhlcl91c2Vy\nfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMv\nZDEyL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9h\ncGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvc3RhcnJlZHsvb3duZXJ9ey9yZXBv\nfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9kMTIvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJs\nIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvb3JncyIsInJl\ncG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL3Jl\ncG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNl\ncnMvZDEyL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJs\nIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvcmVjZWl2ZWRf\nZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjp0cnVlLCJuYW1l\nIjoiTmF0aGFuaWVsIFdvb2R0aG9ycGUiLCJjb21wYW55IjoiQGdpdGh1YiIs\nImJsb2ciOiJodHRwOi8vbndvb2R0aG9ycGUuY29tIiwibG9jYXRpb24iOiJP\ndHRhd2EsIENhbmFkYSIsImVtYWlsIjoiZDEyQGdpdGh1Yi5jb20iLCJoaXJl\nYWJsZSI6bnVsbCwiYmlvIjoiUHJvZ3JhbSBNYW5hZ2VyIC0gR2l0SHViIENs\nYXNzcm9vbSIsInB1YmxpY19yZXBvcyI6MjUsInB1YmxpY19naXN0cyI6Mywi\nZm9sbG93ZXJzIjoyNzMsImZvbGxvd2luZyI6MTgsImNyZWF0ZWRfYXQiOiIy\nMDE3LTA4LTExVDA1OjMwOjE4WiIsInVwZGF0ZWRfYXQiOiIyMDE5LTEwLTA4\nVDE0OjIwOjU2WiJ9\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:18 GMT"},{"request":{"method":"get","uri":"https://api.github.com/user/\u003cTEST_CLASSROOM_STUDENT_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":401,"message":"Unauthorized"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:18 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["83"],"Status":["401 Unauthorized"],"X-Github-Media-Type":["github.v3; format=json"],"X-Ratelimit-Limit":["60"],"X-Ratelimit-Remaining":["55"],"X-Ratelimit-Reset":["1571678407"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D341:52BF:337F857:6A69AA8:5DADDAC2"]},"body":{"encoding":"UTF-8","base64_string":"eyJtZXNzYWdlIjoiQmFkIGNyZWRlbnRpYWxzIiwiZG9jdW1lbnRhdGlvbl91\ncmwiOiJodHRwczovL2RldmVsb3Blci5naXRodWIuY29tL3YzIn0=\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:18 GMT"},{"request":{"method":"get","uri":"https://api.github.com/user/\u003cTEST_CLASSROOM_STUDENT_GITHUB_ID\u003e?client_id=\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e\u0026client_secret=\u003cTEST_APPLICATION_GITHUB_CLIENT_SECRET\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:18 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4984"],"X-Ratelimit-Reset":["1571678406"],"Cache-Control":["public, max-age=60, s-maxage=60"],"Vary":["Accept"],"Etag":["W/\"a23567a8e6a1deedf38bcc4c10320a25\""],"Last-Modified":["Mon, 22 Jan 2018 17:41:57 GMT"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D346:7D10:33594D1:69792BA:5DADDAC2"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6Im53b29kdGhvcnBlLXRlc3QxIiwiaWQiOjxURVNUX0NMQVNT\nUk9PTV9TVFVERU5UX0dJVEhVQl9JRD4sIm5vZGVfaWQiOiJNRFE2VlhObGNq\nSTBOekF5TlRnMiIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMzLmdp\ndGh1YnVzZXJjb250ZW50LmNvbS91LzxURVNUX0NMQVNTUk9PTV9TVFVERU5U\nX0dJVEhVQl9JRD4/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRw\nczovL2FwaS5naXRodWIuY29tL3VzZXJzL253b29kdGhvcnBlLXRlc3QxIiwi\naHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vbndvb2R0aG9ycGUtdGVz\ndDEiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9ud29vZHRob3JwZS10ZXN0MS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdf\ndXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ud29vZHRob3Jw\nZS10ZXN0MS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ud29vZHRob3JwZS10ZXN0\nMS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBp\nLmdpdGh1Yi5jb20vdXNlcnMvbndvb2R0aG9ycGUtdGVzdDEvc3RhcnJlZHsv\nb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9h\ncGkuZ2l0aHViLmNvbS91c2Vycy9ud29vZHRob3JwZS10ZXN0MS9zdWJzY3Jp\ncHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRo\ndWIuY29tL3VzZXJzL253b29kdGhvcnBlLXRlc3QxL29yZ3MiLCJyZXBvc191\ncmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL253b29kdGhvcnBl\nLXRlc3QxL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vdXNlcnMvbndvb2R0aG9ycGUtdGVzdDEvZXZlbnRzey9wcml2YWN5\nfSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIu\nY29tL3VzZXJzL253b29kdGhvcnBlLXRlc3QxL3JlY2VpdmVkX2V2ZW50cyIs\nInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2UsIm5hbWUiOm51bGws\nImNvbXBhbnkiOm51bGwsImJsb2ciOiIiLCJsb2NhdGlvbiI6bnVsbCwiZW1h\naWwiOm51bGwsImhpcmVhYmxlIjpudWxsLCJiaW8iOm51bGwsInB1YmxpY19y\nZXBvcyI6MSwicHVibGljX2dpc3RzIjowLCJmb2xsb3dlcnMiOjAsImZvbGxv\nd2luZyI6MCwiY3JlYXRlZF9hdCI6IjIwMTYtMTItMjFUMTc6NTM6NTZaIiwi\ndXBkYXRlZF9hdCI6IjIwMTgtMDEtMjJUMTc6NDE6NTdaIn0=\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:18 GMT"},{"request":{"method":"get","uri":"https://api.github.com/organizations/\u003cTEST_CLASSROOM_OWNER_ORGANIZATION_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:19 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4971"],"X-Ratelimit-Reset":["1571678347"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP"],"Etag":["W/\"2e155b2566fc973519c8ba1baf353f31\""],"Last-Modified":["Thu, 22 Mar 2018 18:24:56 GMT"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":["admin:org, read:org, repo, user, write:org"],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D348:24B4:3EF7CF0:7B9E522:5DADDAC2"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6IjxURVNUX0NMQVNTUk9PTV9PV05FUl9PUkdBTklaQVRJT05f\nR0lUSFVCX0xPR0lOPiIsImlkIjo8VEVTVF9DTEFTU1JPT01fT1dORVJfT1JH\nQU5JWkFUSU9OX0dJVEhVQl9JRD4sIm5vZGVfaWQiOiJNREV5T2s5eVoyRnVh\nWHBoZEdsdmJqTTNNRGMzT0RRMCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vb3Jncy88VEVTVF9DTEFTU1JPT01fT1dORVJfT1JHQU5JWkFUSU9O\nX0dJVEhVQl9MT0dJTj4iLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRo\ndWIuY29tL29yZ3MvPFRFU1RfQ0xBU1NST09NX09XTkVSX09SR0FOSVpBVElP\nTl9HSVRIVUJfTE9HSU4+L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8v\nYXBpLmdpdGh1Yi5jb20vb3Jncy88VEVTVF9DTEFTU1JPT01fT1dORVJfT1JH\nQU5JWkFUSU9OX0dJVEhVQl9MT0dJTj4vZXZlbnRzIiwiaG9va3NfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzLzxURVNUX0NMQVNTUk9PTV9P\nV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xPR0lOPi9ob29rcyIsImlzc3Vl\nc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL29yZ3MvPFRFU1RfQ0xB\nU1NST09NX09XTkVSX09SR0FOSVpBVElPTl9HSVRIVUJfTE9HSU4+L2lzc3Vl\ncyIsIm1lbWJlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdz\nLzxURVNUX0NMQVNTUk9PTV9PV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xP\nR0lOPi9tZW1iZXJzey9tZW1iZXJ9IiwicHVibGljX21lbWJlcnNfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzLzxURVNUX0NMQVNTUk9PTV9P\nV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xPR0lOPi9wdWJsaWNfbWVtYmVy\nc3svbWVtYmVyfSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMyLmdp\ndGh1YnVzZXJjb250ZW50LmNvbS91LzxURVNUX0NMQVNTUk9PTV9PV05FUl9P\nUkdBTklaQVRJT05fR0lUSFVCX0lEPj92PTQiLCJkZXNjcmlwdGlvbiI6bnVs\nbCwiaXNfdmVyaWZpZWQiOmZhbHNlLCJoYXNfb3JnYW5pemF0aW9uX3Byb2pl\nY3RzIjp0cnVlLCJoYXNfcmVwb3NpdG9yeV9wcm9qZWN0cyI6dHJ1ZSwicHVi\nbGljX3JlcG9zIjozLCJwdWJsaWNfZ2lzdHMiOjAsImZvbGxvd2VycyI6MCwi\nZm9sbG93aW5nIjowLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS88\nVEVTVF9DTEFTU1JPT01fT1dORVJfT1JHQU5JWkFUSU9OX0dJVEhVQl9MT0dJ\nTj4iLCJjcmVhdGVkX2F0IjoiMjAxOC0wMy0wNVQxNToyMjoxNFoiLCJ1cGRh\ndGVkX2F0IjoiMjAxOC0wMy0yMlQxODoyNDo1NloiLCJ0eXBlIjoiT3JnYW5p\nemF0aW9uIiwidG90YWxfcHJpdmF0ZV9yZXBvcyI6MCwib3duZWRfcHJpdmF0\nZV9yZXBvcyI6MCwicHJpdmF0ZV9naXN0cyI6MCwiZGlza191c2FnZSI6MCwi\nY29sbGFib3JhdG9ycyI6MCwiYmlsbGluZ19lbWFpbCI6ImQxMkBnaXRodWIu\nY29tIiwiZGVmYXVsdF9yZXBvc2l0b3J5X3Blcm1pc3Npb24iOiJub25lIiwi\nbWVtYmVyc19jYW5fY3JlYXRlX3JlcG9zaXRvcmllcyI6dHJ1ZSwidHdvX2Zh\nY3Rvcl9yZXF1aXJlbWVudF9lbmFibGVkIjpmYWxzZSwicGxhbiI6eyJuYW1l\nIjoiZnJlZSIsInNwYWNlIjo5NzY1NjI0OTksInByaXZhdGVfcmVwb3MiOjAs\nImZpbGxlZF9zZWF0cyI6Miwic2VhdHMiOjB9fQ==\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:19 GMT"},{"request":{"method":"delete","uri":"https://api.github.com/repositories/42","body":{"encoding":"UTF-8","base64_string":"e30=\n"},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":403,"message":"Forbidden"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:19 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["403 Forbidden"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4970"],"X-Ratelimit-Reset":["1571678347"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":["delete_repo"],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D349:402F:1DCF039:464A532:5DADDAC3"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJtZXNzYWdlIjoiTXVzdCBoYXZlIGFkbWluIHJpZ2h0cyB0byBSZXBvc2l0\nb3J5LiIsImRvY3VtZW50YXRpb25fdXJsIjoiaHR0cHM6Ly9kZXZlbG9wZXIu\nZ2l0aHViLmNvbS92My9yZXBvcy8jZGVsZXRlLWEtcmVwb3NpdG9yeSJ9\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:19 GMT"},{"request":{"method":"get","uri":"https://api.github.com/organizations/\u003cTEST_CLASSROOM_OWNER_ORGANIZATION_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:19 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4969"],"X-Ratelimit-Reset":["1571678347"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP"],"Etag":["W/\"2e155b2566fc973519c8ba1baf353f31\""],"Last-Modified":["Thu, 22 Mar 2018 18:24:56 GMT"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":["admin:org, read:org, repo, user, write:org"],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D34E:08C8:3F3450B:7CC7053:5DADDAC3"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6IjxURVNUX0NMQVNTUk9PTV9PV05FUl9PUkdBTklaQVRJT05f\nR0lUSFVCX0xPR0lOPiIsImlkIjo8VEVTVF9DTEFTU1JPT01fT1dORVJfT1JH\nQU5JWkFUSU9OX0dJVEhVQl9JRD4sIm5vZGVfaWQiOiJNREV5T2s5eVoyRnVh\nWHBoZEdsdmJqTTNNRGMzT0RRMCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vb3Jncy88VEVTVF9DTEFTU1JPT01fT1dORVJfT1JHQU5JWkFUSU9O\nX0dJVEhVQl9MT0dJTj4iLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRo\ndWIuY29tL29yZ3MvPFRFU1RfQ0xBU1NST09NX09XTkVSX09SR0FOSVpBVElP\nTl9HSVRIVUJfTE9HSU4+L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8v\nYXBpLmdpdGh1Yi5jb20vb3Jncy88VEVTVF9DTEFTU1JPT01fT1dORVJfT1JH\nQU5JWkFUSU9OX0dJVEhVQl9MT0dJTj4vZXZlbnRzIiwiaG9va3NfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzLzxURVNUX0NMQVNTUk9PTV9P\nV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xPR0lOPi9ob29rcyIsImlzc3Vl\nc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL29yZ3MvPFRFU1RfQ0xB\nU1NST09NX09XTkVSX09SR0FOSVpBVElPTl9HSVRIVUJfTE9HSU4+L2lzc3Vl\ncyIsIm1lbWJlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdz\nLzxURVNUX0NMQVNTUk9PTV9PV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xP\nR0lOPi9tZW1iZXJzey9tZW1iZXJ9IiwicHVibGljX21lbWJlcnNfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzLzxURVNUX0NMQVNTUk9PTV9P\nV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xPR0lOPi9wdWJsaWNfbWVtYmVy\nc3svbWVtYmVyfSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMyLmdp\ndGh1YnVzZXJjb250ZW50LmNvbS91LzxURVNUX0NMQVNTUk9PTV9PV05FUl9P\nUkdBTklaQVRJT05fR0lUSFVCX0lEPj92PTQiLCJkZXNjcmlwdGlvbiI6bnVs\nbCwiaXNfdmVyaWZpZWQiOmZhbHNlLCJoYXNfb3JnYW5pemF0aW9uX3Byb2pl\nY3RzIjp0cnVlLCJoYXNfcmVwb3NpdG9yeV9wcm9qZWN0cyI6dHJ1ZSwicHVi\nbGljX3JlcG9zIjozLCJwdWJsaWNfZ2lzdHMiOjAsImZvbGxvd2VycyI6MCwi\nZm9sbG93aW5nIjowLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS88\nVEVTVF9DTEFTU1JPT01fT1dORVJfT1JHQU5JWkFUSU9OX0dJVEhVQl9MT0dJ\nTj4iLCJjcmVhdGVkX2F0IjoiMjAxOC0wMy0wNVQxNToyMjoxNFoiLCJ1cGRh\ndGVkX2F0IjoiMjAxOC0wMy0yMlQxODoyNDo1NloiLCJ0eXBlIjoiT3JnYW5p\nemF0aW9uIiwidG90YWxfcHJpdmF0ZV9yZXBvcyI6MCwib3duZWRfcHJpdmF0\nZV9yZXBvcyI6MCwicHJpdmF0ZV9naXN0cyI6MCwiZGlza191c2FnZSI6MCwi\nY29sbGFib3JhdG9ycyI6MCwiYmlsbGluZ19lbWFpbCI6ImQxMkBnaXRodWIu\nY29tIiwiZGVmYXVsdF9yZXBvc2l0b3J5X3Blcm1pc3Npb24iOiJub25lIiwi\nbWVtYmVyc19jYW5fY3JlYXRlX3JlcG9zaXRvcmllcyI6dHJ1ZSwidHdvX2Zh\nY3Rvcl9yZXF1aXJlbWVudF9lbmFibGVkIjpmYWxzZSwicGxhbiI6eyJuYW1l\nIjoiZnJlZSIsInNwYWNlIjo5NzY1NjI0OTksInByaXZhdGVfcmVwb3MiOjAs\nImZpbGxlZF9zZWF0cyI6Miwic2VhdHMiOjB9fQ==\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:19 GMT"},{"request":{"method":"delete","uri":"https://api.github.com/repositories/43","body":{"encoding":"UTF-8","base64_string":"e30=\n"},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":403,"message":"Forbidden"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:19 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["403 Forbidden"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4968"],"X-Ratelimit-Reset":["1571678347"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":["delete_repo"],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D34F:7922:3555AAD:6C6EB6D:5DADDAC3"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJtZXNzYWdlIjoiTXVzdCBoYXZlIGFkbWluIHJpZ2h0cyB0byBSZXBvc2l0\nb3J5LiIsImRvY3VtZW50YXRpb25fdXJsIjoiaHR0cHM6Ly9kZXZlbG9wZXIu\nZ2l0aHViLmNvbS92My9yZXBvcy8jZGVsZXRlLWEtcmVwb3NpdG9yeSJ9\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:19 GMT"}],"recorded_with":"VCR 3.0.3"} \ No newline at end of file diff --git a/spec/support/cassettes/API_AssignmentReposController/GET_index/without_a_roster/returns_correct_attributes_in_assignment_repo_serializer.json b/spec/support/cassettes/API_AssignmentReposController/GET_index/without_a_roster/returns_correct_attributes_in_assignment_repo_serializer.json new file mode 100644 index 0000000000..8bd368fea7 --- /dev/null +++ b/spec/support/cassettes/API_AssignmentReposController/GET_index/without_a_roster/returns_correct_attributes_in_assignment_repo_serializer.json @@ -0,0 +1 @@ +{"http_interactions":[{"request":{"method":"get","uri":"https://api.github.com/user","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:13 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4980"],"X-Ratelimit-Reset":["1571678347"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP"],"Etag":["W/\"dde60a37d539ba7f04aeffc972a6073f\""],"Last-Modified":["Tue, 08 Oct 2019 14:20:56 GMT"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":[""],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D324:5351:44D1A92:84B1142:5DADDABD"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6ImQxMiIsImlkIjo8VEVTVF9DTEFTU1JPT01fT1dORVJfR0lU\nSFVCX0lEPiwibm9kZV9pZCI6Ik1EUTZWWE5sY2pNd09USXdNakUyIiwiYXZh\ndGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQu\nY29tL3UvPFRFU1RfQ0xBU1NST09NX09XTkVSX0dJVEhVQl9JRD4/dj00Iiwi\nZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29t\nL3VzZXJzL2QxMiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2Qx\nMiIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3Vz\nZXJzL2QxMi9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9h\ncGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvZm9sbG93aW5ney9vdGhlcl91c2Vy\nfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMv\nZDEyL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9h\ncGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvc3RhcnJlZHsvb3duZXJ9ey9yZXBv\nfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9kMTIvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJs\nIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvb3JncyIsInJl\ncG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL3Jl\ncG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNl\ncnMvZDEyL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJs\nIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvcmVjZWl2ZWRf\nZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjp0cnVlLCJuYW1l\nIjoiTmF0aGFuaWVsIFdvb2R0aG9ycGUiLCJjb21wYW55IjoiQGdpdGh1YiIs\nImJsb2ciOiJodHRwOi8vbndvb2R0aG9ycGUuY29tIiwibG9jYXRpb24iOiJP\ndHRhd2EsIENhbmFkYSIsImVtYWlsIjoiZDEyQGdpdGh1Yi5jb20iLCJoaXJl\nYWJsZSI6bnVsbCwiYmlvIjoiUHJvZ3JhbSBNYW5hZ2VyIC0gR2l0SHViIENs\nYXNzcm9vbSIsInB1YmxpY19yZXBvcyI6MjUsInB1YmxpY19naXN0cyI6Mywi\nZm9sbG93ZXJzIjoyNzMsImZvbGxvd2luZyI6MTgsImNyZWF0ZWRfYXQiOiIy\nMDE3LTA4LTExVDA1OjMwOjE4WiIsInVwZGF0ZWRfYXQiOiIyMDE5LTEwLTA4\nVDE0OjIwOjU2WiJ9\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:13 GMT"},{"request":{"method":"get","uri":"https://api.github.com/applications/\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e/tokens/\u003cTEST_CLASSROOM_OWNER_GITHUB_TOKEN\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:13 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4987"],"X-Ratelimit-Reset":["1571678406"],"Cache-Control":["public, max-age=60, s-maxage=60"],"Vary":["Accept"],"Etag":["W/\"a2645744baf94747ec8bd931ba6eb891\""],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D325:75D7:404C475:7A4F5C1:5DADDABD"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJpZCI6MTg0NDc4NzExLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29t\nL2F1dGhvcml6YXRpb25zLzE4NDQ3ODcxMSIsImFwcCI6eyJuYW1lIjoiQ2xh\nc3Nyb29tIERldiIsInVybCI6Imh0dHA6Ly9sb2NhbGhvc3Q6NTAwMCIsImNs\naWVudF9pZCI6IjxURVNUX0FQUExJQ0FUSU9OX0dJVEhVQl9DTElFTlRfSUQ+\nIn0sInRva2VuIjoiPFRFU1RfQ0xBU1NST09NX09XTkVSX0dJVEhVQl9UT0tF\nTj4iLCJoYXNoZWRfdG9rZW4iOiI5MjFiZjMxYTRmNTIyMDEzYjYzODcwY2Y3\nY2ZlYmI0OWZlZGViY2I0ZmNlMGRiOTAxMmFjMzQyYmM0NzBlNDliIiwidG9r\nZW5fbGFzdF9laWdodCI6IjU2NmIxZDI3Iiwibm90ZSI6bnVsbCwibm90ZV91\ncmwiOm51bGwsImNyZWF0ZWRfYXQiOiIyMDE4LTA0LTI5VDE1OjU3OjA3WiIs\nInVwZGF0ZWRfYXQiOiIyMDE4LTA0LTI5VDE1OjU3OjA3WiIsInNjb3BlcyI6\nWyJhZG1pbjpvcmciLCJhZG1pbjpvcmdfaG9vayIsImRlbGV0ZV9yZXBvIiwi\ncmVwbyIsInVzZXI6ZW1haWwiXSwiZmluZ2VycHJpbnQiOm51bGwsInVzZXIi\nOnsibG9naW4iOiJkMTIiLCJpZCI6PFRFU1RfQ0xBU1NST09NX09XTkVSX0dJ\nVEhVQl9JRD4sIm5vZGVfaWQiOiJNRFE2VlhObGNqTXdPVEl3TWpFMiIsImF2\nYXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50\nLmNvbS91LzxURVNUX0NMQVNTUk9PTV9PV05FUl9HSVRIVUJfSUQ+P3Y9NCIs\nImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9kMTIiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9k\nMTIiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9kMTIvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8v\nYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL2ZvbGxvd2luZ3svb3RoZXJfdXNl\ncn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJz\nL2QxMi9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8v\nYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL3N0YXJyZWR7L293bmVyfXsvcmVw\nb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5j\nb20vdXNlcnMvZDEyL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3Vy\nbCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL29yZ3MiLCJy\nZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2QxMi9y\nZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3Vz\nZXJzL2QxMi9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3Vy\nbCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL3JlY2VpdmVk\nX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6dHJ1ZX19\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:13 GMT"},{"request":{"method":"get","uri":"https://api.github.com/user/\u003cTEST_CLASSROOM_OWNER_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:14 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4979"],"X-Ratelimit-Reset":["1571678347"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP"],"Etag":["W/\"dde60a37d539ba7f04aeffc972a6073f\""],"Last-Modified":["Tue, 08 Oct 2019 14:20:56 GMT"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":[""],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D326:381F:1003BE5:299AB38:5DADDABD"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6ImQxMiIsImlkIjo8VEVTVF9DTEFTU1JPT01fT1dORVJfR0lU\nSFVCX0lEPiwibm9kZV9pZCI6Ik1EUTZWWE5sY2pNd09USXdNakUyIiwiYXZh\ndGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQu\nY29tL3UvPFRFU1RfQ0xBU1NST09NX09XTkVSX0dJVEhVQl9JRD4/dj00Iiwi\nZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29t\nL3VzZXJzL2QxMiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2Qx\nMiIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3Vz\nZXJzL2QxMi9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9h\ncGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvZm9sbG93aW5ney9vdGhlcl91c2Vy\nfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMv\nZDEyL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9h\ncGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvc3RhcnJlZHsvb3duZXJ9ey9yZXBv\nfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9kMTIvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJs\nIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvb3JncyIsInJl\ncG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL3Jl\ncG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNl\ncnMvZDEyL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJs\nIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvcmVjZWl2ZWRf\nZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjp0cnVlLCJuYW1l\nIjoiTmF0aGFuaWVsIFdvb2R0aG9ycGUiLCJjb21wYW55IjoiQGdpdGh1YiIs\nImJsb2ciOiJodHRwOi8vbndvb2R0aG9ycGUuY29tIiwibG9jYXRpb24iOiJP\ndHRhd2EsIENhbmFkYSIsImVtYWlsIjoiZDEyQGdpdGh1Yi5jb20iLCJoaXJl\nYWJsZSI6bnVsbCwiYmlvIjoiUHJvZ3JhbSBNYW5hZ2VyIC0gR2l0SHViIENs\nYXNzcm9vbSIsInB1YmxpY19yZXBvcyI6MjUsInB1YmxpY19naXN0cyI6Mywi\nZm9sbG93ZXJzIjoyNzMsImZvbGxvd2luZyI6MTgsImNyZWF0ZWRfYXQiOiIy\nMDE3LTA4LTExVDA1OjMwOjE4WiIsInVwZGF0ZWRfYXQiOiIyMDE5LTEwLTA4\nVDE0OjIwOjU2WiJ9\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:14 GMT"},{"request":{"method":"get","uri":"https://api.github.com/user/\u003cTEST_CLASSROOM_STUDENT_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":401,"message":"Unauthorized"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:14 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["83"],"Status":["401 Unauthorized"],"X-Github-Media-Type":["github.v3; format=json"],"X-Ratelimit-Limit":["60"],"X-Ratelimit-Remaining":["56"],"X-Ratelimit-Reset":["1571678407"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D327:313E:3C1411D:770FB0D:5DADDABE"]},"body":{"encoding":"UTF-8","base64_string":"eyJtZXNzYWdlIjoiQmFkIGNyZWRlbnRpYWxzIiwiZG9jdW1lbnRhdGlvbl91\ncmwiOiJodHRwczovL2RldmVsb3Blci5naXRodWIuY29tL3YzIn0=\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:14 GMT"},{"request":{"method":"get","uri":"https://api.github.com/user/\u003cTEST_CLASSROOM_STUDENT_GITHUB_ID\u003e?client_id=\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e\u0026client_secret=\u003cTEST_APPLICATION_GITHUB_CLIENT_SECRET\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:14 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4986"],"X-Ratelimit-Reset":["1571678406"],"Cache-Control":["public, max-age=60, s-maxage=60"],"Vary":["Accept"],"Etag":["W/\"a23567a8e6a1deedf38bcc4c10320a25\""],"Last-Modified":["Mon, 22 Jan 2018 17:41:57 GMT"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D32C:5F02:30F0465:65BDB33:5DADDABE"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6Im53b29kdGhvcnBlLXRlc3QxIiwiaWQiOjxURVNUX0NMQVNT\nUk9PTV9TVFVERU5UX0dJVEhVQl9JRD4sIm5vZGVfaWQiOiJNRFE2VlhObGNq\nSTBOekF5TlRnMiIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMzLmdp\ndGh1YnVzZXJjb250ZW50LmNvbS91LzxURVNUX0NMQVNTUk9PTV9TVFVERU5U\nX0dJVEhVQl9JRD4/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRw\nczovL2FwaS5naXRodWIuY29tL3VzZXJzL253b29kdGhvcnBlLXRlc3QxIiwi\naHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vbndvb2R0aG9ycGUtdGVz\ndDEiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9ud29vZHRob3JwZS10ZXN0MS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdf\ndXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ud29vZHRob3Jw\nZS10ZXN0MS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ud29vZHRob3JwZS10ZXN0\nMS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBp\nLmdpdGh1Yi5jb20vdXNlcnMvbndvb2R0aG9ycGUtdGVzdDEvc3RhcnJlZHsv\nb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9h\ncGkuZ2l0aHViLmNvbS91c2Vycy9ud29vZHRob3JwZS10ZXN0MS9zdWJzY3Jp\ncHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRo\ndWIuY29tL3VzZXJzL253b29kdGhvcnBlLXRlc3QxL29yZ3MiLCJyZXBvc191\ncmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL253b29kdGhvcnBl\nLXRlc3QxL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vdXNlcnMvbndvb2R0aG9ycGUtdGVzdDEvZXZlbnRzey9wcml2YWN5\nfSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIu\nY29tL3VzZXJzL253b29kdGhvcnBlLXRlc3QxL3JlY2VpdmVkX2V2ZW50cyIs\nInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2UsIm5hbWUiOm51bGws\nImNvbXBhbnkiOm51bGwsImJsb2ciOiIiLCJsb2NhdGlvbiI6bnVsbCwiZW1h\naWwiOm51bGwsImhpcmVhYmxlIjpudWxsLCJiaW8iOm51bGwsInB1YmxpY19y\nZXBvcyI6MSwicHVibGljX2dpc3RzIjowLCJmb2xsb3dlcnMiOjAsImZvbGxv\nd2luZyI6MCwiY3JlYXRlZF9hdCI6IjIwMTYtMTItMjFUMTc6NTM6NTZaIiwi\ndXBkYXRlZF9hdCI6IjIwMTgtMDEtMjJUMTc6NDE6NTdaIn0=\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:14 GMT"},{"request":{"method":"get","uri":"https://api.github.com/user/\u003cTEST_CLASSROOM_OWNER_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:14 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4978"],"X-Ratelimit-Reset":["1571678347"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP"],"Etag":["W/\"dde60a37d539ba7f04aeffc972a6073f\""],"Last-Modified":["Tue, 08 Oct 2019 14:20:56 GMT"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":[""],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D32D:45BC:3DDE3CB:7A421EA:5DADDABE"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6ImQxMiIsImlkIjo8VEVTVF9DTEFTU1JPT01fT1dORVJfR0lU\nSFVCX0lEPiwibm9kZV9pZCI6Ik1EUTZWWE5sY2pNd09USXdNakUyIiwiYXZh\ndGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQu\nY29tL3UvPFRFU1RfQ0xBU1NST09NX09XTkVSX0dJVEhVQl9JRD4/dj00Iiwi\nZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29t\nL3VzZXJzL2QxMiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2Qx\nMiIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3Vz\nZXJzL2QxMi9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9h\ncGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvZm9sbG93aW5ney9vdGhlcl91c2Vy\nfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMv\nZDEyL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9h\ncGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvc3RhcnJlZHsvb3duZXJ9ey9yZXBv\nfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9kMTIvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJs\nIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvb3JncyIsInJl\ncG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL3Jl\ncG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNl\ncnMvZDEyL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJs\nIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvcmVjZWl2ZWRf\nZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjp0cnVlLCJuYW1l\nIjoiTmF0aGFuaWVsIFdvb2R0aG9ycGUiLCJjb21wYW55IjoiQGdpdGh1YiIs\nImJsb2ciOiJodHRwOi8vbndvb2R0aG9ycGUuY29tIiwibG9jYXRpb24iOiJP\ndHRhd2EsIENhbmFkYSIsImVtYWlsIjoiZDEyQGdpdGh1Yi5jb20iLCJoaXJl\nYWJsZSI6bnVsbCwiYmlvIjoiUHJvZ3JhbSBNYW5hZ2VyIC0gR2l0SHViIENs\nYXNzcm9vbSIsInB1YmxpY19yZXBvcyI6MjUsInB1YmxpY19naXN0cyI6Mywi\nZm9sbG93ZXJzIjoyNzMsImZvbGxvd2luZyI6MTgsImNyZWF0ZWRfYXQiOiIy\nMDE3LTA4LTExVDA1OjMwOjE4WiIsInVwZGF0ZWRfYXQiOiIyMDE5LTEwLTA4\nVDE0OjIwOjU2WiJ9\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:14 GMT"},{"request":{"method":"get","uri":"https://api.github.com/organizations/\u003cTEST_CLASSROOM_OWNER_ORGANIZATION_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:15 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4977"],"X-Ratelimit-Reset":["1571678347"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP"],"Etag":["W/\"2e155b2566fc973519c8ba1baf353f31\""],"Last-Modified":["Thu, 22 Mar 2018 18:24:56 GMT"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":["admin:org, read:org, repo, user, write:org"],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D32E:4B58:41B1E4B:7C71341:5DADDABF"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6IjxURVNUX0NMQVNTUk9PTV9PV05FUl9PUkdBTklaQVRJT05f\nR0lUSFVCX0xPR0lOPiIsImlkIjo8VEVTVF9DTEFTU1JPT01fT1dORVJfT1JH\nQU5JWkFUSU9OX0dJVEhVQl9JRD4sIm5vZGVfaWQiOiJNREV5T2s5eVoyRnVh\nWHBoZEdsdmJqTTNNRGMzT0RRMCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vb3Jncy88VEVTVF9DTEFTU1JPT01fT1dORVJfT1JHQU5JWkFUSU9O\nX0dJVEhVQl9MT0dJTj4iLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRo\ndWIuY29tL29yZ3MvPFRFU1RfQ0xBU1NST09NX09XTkVSX09SR0FOSVpBVElP\nTl9HSVRIVUJfTE9HSU4+L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8v\nYXBpLmdpdGh1Yi5jb20vb3Jncy88VEVTVF9DTEFTU1JPT01fT1dORVJfT1JH\nQU5JWkFUSU9OX0dJVEhVQl9MT0dJTj4vZXZlbnRzIiwiaG9va3NfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzLzxURVNUX0NMQVNTUk9PTV9P\nV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xPR0lOPi9ob29rcyIsImlzc3Vl\nc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL29yZ3MvPFRFU1RfQ0xB\nU1NST09NX09XTkVSX09SR0FOSVpBVElPTl9HSVRIVUJfTE9HSU4+L2lzc3Vl\ncyIsIm1lbWJlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdz\nLzxURVNUX0NMQVNTUk9PTV9PV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xP\nR0lOPi9tZW1iZXJzey9tZW1iZXJ9IiwicHVibGljX21lbWJlcnNfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzLzxURVNUX0NMQVNTUk9PTV9P\nV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xPR0lOPi9wdWJsaWNfbWVtYmVy\nc3svbWVtYmVyfSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMyLmdp\ndGh1YnVzZXJjb250ZW50LmNvbS91LzxURVNUX0NMQVNTUk9PTV9PV05FUl9P\nUkdBTklaQVRJT05fR0lUSFVCX0lEPj92PTQiLCJkZXNjcmlwdGlvbiI6bnVs\nbCwiaXNfdmVyaWZpZWQiOmZhbHNlLCJoYXNfb3JnYW5pemF0aW9uX3Byb2pl\nY3RzIjp0cnVlLCJoYXNfcmVwb3NpdG9yeV9wcm9qZWN0cyI6dHJ1ZSwicHVi\nbGljX3JlcG9zIjozLCJwdWJsaWNfZ2lzdHMiOjAsImZvbGxvd2VycyI6MCwi\nZm9sbG93aW5nIjowLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS88\nVEVTVF9DTEFTU1JPT01fT1dORVJfT1JHQU5JWkFUSU9OX0dJVEhVQl9MT0dJ\nTj4iLCJjcmVhdGVkX2F0IjoiMjAxOC0wMy0wNVQxNToyMjoxNFoiLCJ1cGRh\ndGVkX2F0IjoiMjAxOC0wMy0yMlQxODoyNDo1NloiLCJ0eXBlIjoiT3JnYW5p\nemF0aW9uIiwidG90YWxfcHJpdmF0ZV9yZXBvcyI6MCwib3duZWRfcHJpdmF0\nZV9yZXBvcyI6MCwicHJpdmF0ZV9naXN0cyI6MCwiZGlza191c2FnZSI6MCwi\nY29sbGFib3JhdG9ycyI6MCwiYmlsbGluZ19lbWFpbCI6ImQxMkBnaXRodWIu\nY29tIiwiZGVmYXVsdF9yZXBvc2l0b3J5X3Blcm1pc3Npb24iOiJub25lIiwi\nbWVtYmVyc19jYW5fY3JlYXRlX3JlcG9zaXRvcmllcyI6dHJ1ZSwidHdvX2Zh\nY3Rvcl9yZXF1aXJlbWVudF9lbmFibGVkIjpmYWxzZSwicGxhbiI6eyJuYW1l\nIjoiZnJlZSIsInNwYWNlIjo5NzY1NjI0OTksInByaXZhdGVfcmVwb3MiOjAs\nImZpbGxlZF9zZWF0cyI6Miwic2VhdHMiOjB9fQ==\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:15 GMT"},{"request":{"method":"delete","uri":"https://api.github.com/repositories/42","body":{"encoding":"UTF-8","base64_string":"e30=\n"},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":403,"message":"Forbidden"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:15 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["403 Forbidden"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4976"],"X-Ratelimit-Reset":["1571678347"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":["delete_repo"],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D333:3EBD:1E462A0:47CAF2B:5DADDABF"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJtZXNzYWdlIjoiTXVzdCBoYXZlIGFkbWluIHJpZ2h0cyB0byBSZXBvc2l0\nb3J5LiIsImRvY3VtZW50YXRpb25fdXJsIjoiaHR0cHM6Ly9kZXZlbG9wZXIu\nZ2l0aHViLmNvbS92My9yZXBvcy8jZGVsZXRlLWEtcmVwb3NpdG9yeSJ9\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:15 GMT"},{"request":{"method":"get","uri":"https://api.github.com/organizations/\u003cTEST_CLASSROOM_OWNER_ORGANIZATION_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:16 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4975"],"X-Ratelimit-Reset":["1571678347"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP"],"Etag":["W/\"2e155b2566fc973519c8ba1baf353f31\""],"Last-Modified":["Thu, 22 Mar 2018 18:24:56 GMT"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":["admin:org, read:org, repo, user, write:org"],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D334:455D:37BE4E3:71EC291:5DADDAC0"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6IjxURVNUX0NMQVNTUk9PTV9PV05FUl9PUkdBTklaQVRJT05f\nR0lUSFVCX0xPR0lOPiIsImlkIjo8VEVTVF9DTEFTU1JPT01fT1dORVJfT1JH\nQU5JWkFUSU9OX0dJVEhVQl9JRD4sIm5vZGVfaWQiOiJNREV5T2s5eVoyRnVh\nWHBoZEdsdmJqTTNNRGMzT0RRMCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vb3Jncy88VEVTVF9DTEFTU1JPT01fT1dORVJfT1JHQU5JWkFUSU9O\nX0dJVEhVQl9MT0dJTj4iLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRo\ndWIuY29tL29yZ3MvPFRFU1RfQ0xBU1NST09NX09XTkVSX09SR0FOSVpBVElP\nTl9HSVRIVUJfTE9HSU4+L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8v\nYXBpLmdpdGh1Yi5jb20vb3Jncy88VEVTVF9DTEFTU1JPT01fT1dORVJfT1JH\nQU5JWkFUSU9OX0dJVEhVQl9MT0dJTj4vZXZlbnRzIiwiaG9va3NfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzLzxURVNUX0NMQVNTUk9PTV9P\nV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xPR0lOPi9ob29rcyIsImlzc3Vl\nc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL29yZ3MvPFRFU1RfQ0xB\nU1NST09NX09XTkVSX09SR0FOSVpBVElPTl9HSVRIVUJfTE9HSU4+L2lzc3Vl\ncyIsIm1lbWJlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdz\nLzxURVNUX0NMQVNTUk9PTV9PV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xP\nR0lOPi9tZW1iZXJzey9tZW1iZXJ9IiwicHVibGljX21lbWJlcnNfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzLzxURVNUX0NMQVNTUk9PTV9P\nV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xPR0lOPi9wdWJsaWNfbWVtYmVy\nc3svbWVtYmVyfSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMyLmdp\ndGh1YnVzZXJjb250ZW50LmNvbS91LzxURVNUX0NMQVNTUk9PTV9PV05FUl9P\nUkdBTklaQVRJT05fR0lUSFVCX0lEPj92PTQiLCJkZXNjcmlwdGlvbiI6bnVs\nbCwiaXNfdmVyaWZpZWQiOmZhbHNlLCJoYXNfb3JnYW5pemF0aW9uX3Byb2pl\nY3RzIjp0cnVlLCJoYXNfcmVwb3NpdG9yeV9wcm9qZWN0cyI6dHJ1ZSwicHVi\nbGljX3JlcG9zIjozLCJwdWJsaWNfZ2lzdHMiOjAsImZvbGxvd2VycyI6MCwi\nZm9sbG93aW5nIjowLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS88\nVEVTVF9DTEFTU1JPT01fT1dORVJfT1JHQU5JWkFUSU9OX0dJVEhVQl9MT0dJ\nTj4iLCJjcmVhdGVkX2F0IjoiMjAxOC0wMy0wNVQxNToyMjoxNFoiLCJ1cGRh\ndGVkX2F0IjoiMjAxOC0wMy0yMlQxODoyNDo1NloiLCJ0eXBlIjoiT3JnYW5p\nemF0aW9uIiwidG90YWxfcHJpdmF0ZV9yZXBvcyI6MCwib3duZWRfcHJpdmF0\nZV9yZXBvcyI6MCwicHJpdmF0ZV9naXN0cyI6MCwiZGlza191c2FnZSI6MCwi\nY29sbGFib3JhdG9ycyI6MCwiYmlsbGluZ19lbWFpbCI6ImQxMkBnaXRodWIu\nY29tIiwiZGVmYXVsdF9yZXBvc2l0b3J5X3Blcm1pc3Npb24iOiJub25lIiwi\nbWVtYmVyc19jYW5fY3JlYXRlX3JlcG9zaXRvcmllcyI6dHJ1ZSwidHdvX2Zh\nY3Rvcl9yZXF1aXJlbWVudF9lbmFibGVkIjpmYWxzZSwicGxhbiI6eyJuYW1l\nIjoiZnJlZSIsInNwYWNlIjo5NzY1NjI0OTksInByaXZhdGVfcmVwb3MiOjAs\nImZpbGxlZF9zZWF0cyI6Miwic2VhdHMiOjB9fQ==\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:16 GMT"},{"request":{"method":"delete","uri":"https://api.github.com/repositories/43","body":{"encoding":"UTF-8","base64_string":"e30=\n"},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":403,"message":"Forbidden"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:17 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["403 Forbidden"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4974"],"X-Ratelimit-Reset":["1571678347"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":["delete_repo"],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D339:4138:33F3566:6C7F437:5DADDAC0"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJtZXNzYWdlIjoiTXVzdCBoYXZlIGFkbWluIHJpZ2h0cyB0byBSZXBvc2l0\nb3J5LiIsImRvY3VtZW50YXRpb25fdXJsIjoiaHR0cHM6Ly9kZXZlbG9wZXIu\nZ2l0aHViLmNvbS92My9yZXBvcy8jZGVsZXRlLWEtcmVwb3NpdG9yeSJ9\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:17 GMT"}],"recorded_with":"VCR 3.0.3"} \ No newline at end of file diff --git a/spec/support/cassettes/API_AssignmentReposController/GET_index/without_a_roster/returns_success.json b/spec/support/cassettes/API_AssignmentReposController/GET_index/without_a_roster/returns_success.json new file mode 100644 index 0000000000..f918be1535 --- /dev/null +++ b/spec/support/cassettes/API_AssignmentReposController/GET_index/without_a_roster/returns_success.json @@ -0,0 +1 @@ +{"http_interactions":[{"request":{"method":"get","uri":"https://api.github.com/user","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:20 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4967"],"X-Ratelimit-Reset":["1571678347"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP"],"Etag":["W/\"dde60a37d539ba7f04aeffc972a6073f\""],"Last-Modified":["Tue, 08 Oct 2019 14:20:56 GMT"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":[""],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D350:08C8:3F34564:7CC711A:5DADDAC4"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6ImQxMiIsImlkIjo8VEVTVF9DTEFTU1JPT01fT1dORVJfR0lU\nSFVCX0lEPiwibm9kZV9pZCI6Ik1EUTZWWE5sY2pNd09USXdNakUyIiwiYXZh\ndGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQu\nY29tL3UvPFRFU1RfQ0xBU1NST09NX09XTkVSX0dJVEhVQl9JRD4/dj00Iiwi\nZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29t\nL3VzZXJzL2QxMiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2Qx\nMiIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3Vz\nZXJzL2QxMi9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9h\ncGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvZm9sbG93aW5ney9vdGhlcl91c2Vy\nfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMv\nZDEyL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9h\ncGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvc3RhcnJlZHsvb3duZXJ9ey9yZXBv\nfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9kMTIvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJs\nIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvb3JncyIsInJl\ncG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL3Jl\ncG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNl\ncnMvZDEyL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJs\nIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvcmVjZWl2ZWRf\nZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjp0cnVlLCJuYW1l\nIjoiTmF0aGFuaWVsIFdvb2R0aG9ycGUiLCJjb21wYW55IjoiQGdpdGh1YiIs\nImJsb2ciOiJodHRwOi8vbndvb2R0aG9ycGUuY29tIiwibG9jYXRpb24iOiJP\ndHRhd2EsIENhbmFkYSIsImVtYWlsIjoiZDEyQGdpdGh1Yi5jb20iLCJoaXJl\nYWJsZSI6bnVsbCwiYmlvIjoiUHJvZ3JhbSBNYW5hZ2VyIC0gR2l0SHViIENs\nYXNzcm9vbSIsInB1YmxpY19yZXBvcyI6MjUsInB1YmxpY19naXN0cyI6Mywi\nZm9sbG93ZXJzIjoyNzMsImZvbGxvd2luZyI6MTgsImNyZWF0ZWRfYXQiOiIy\nMDE3LTA4LTExVDA1OjMwOjE4WiIsInVwZGF0ZWRfYXQiOiIyMDE5LTEwLTA4\nVDE0OjIwOjU2WiJ9\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:20 GMT"},{"request":{"method":"get","uri":"https://api.github.com/applications/\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e/tokens/\u003cTEST_CLASSROOM_OWNER_GITHUB_TOKEN\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:20 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4983"],"X-Ratelimit-Reset":["1571678406"],"Cache-Control":["public, max-age=60, s-maxage=60"],"Vary":["Accept"],"Etag":["W/\"a2645744baf94747ec8bd931ba6eb891\""],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D355:6C68:2056A12:4AFC812:5DADDAC4"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJpZCI6MTg0NDc4NzExLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29t\nL2F1dGhvcml6YXRpb25zLzE4NDQ3ODcxMSIsImFwcCI6eyJuYW1lIjoiQ2xh\nc3Nyb29tIERldiIsInVybCI6Imh0dHA6Ly9sb2NhbGhvc3Q6NTAwMCIsImNs\naWVudF9pZCI6IjxURVNUX0FQUExJQ0FUSU9OX0dJVEhVQl9DTElFTlRfSUQ+\nIn0sInRva2VuIjoiPFRFU1RfQ0xBU1NST09NX09XTkVSX0dJVEhVQl9UT0tF\nTj4iLCJoYXNoZWRfdG9rZW4iOiI5MjFiZjMxYTRmNTIyMDEzYjYzODcwY2Y3\nY2ZlYmI0OWZlZGViY2I0ZmNlMGRiOTAxMmFjMzQyYmM0NzBlNDliIiwidG9r\nZW5fbGFzdF9laWdodCI6IjU2NmIxZDI3Iiwibm90ZSI6bnVsbCwibm90ZV91\ncmwiOm51bGwsImNyZWF0ZWRfYXQiOiIyMDE4LTA0LTI5VDE1OjU3OjA3WiIs\nInVwZGF0ZWRfYXQiOiIyMDE4LTA0LTI5VDE1OjU3OjA3WiIsInNjb3BlcyI6\nWyJhZG1pbjpvcmciLCJhZG1pbjpvcmdfaG9vayIsImRlbGV0ZV9yZXBvIiwi\ncmVwbyIsInVzZXI6ZW1haWwiXSwiZmluZ2VycHJpbnQiOm51bGwsInVzZXIi\nOnsibG9naW4iOiJkMTIiLCJpZCI6PFRFU1RfQ0xBU1NST09NX09XTkVSX0dJ\nVEhVQl9JRD4sIm5vZGVfaWQiOiJNRFE2VlhObGNqTXdPVEl3TWpFMiIsImF2\nYXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50\nLmNvbS91LzxURVNUX0NMQVNTUk9PTV9PV05FUl9HSVRIVUJfSUQ+P3Y9NCIs\nImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9kMTIiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9k\nMTIiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9kMTIvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8v\nYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL2ZvbGxvd2luZ3svb3RoZXJfdXNl\ncn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJz\nL2QxMi9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8v\nYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL3N0YXJyZWR7L293bmVyfXsvcmVw\nb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5j\nb20vdXNlcnMvZDEyL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3Vy\nbCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL29yZ3MiLCJy\nZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2QxMi9y\nZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3Vz\nZXJzL2QxMi9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3Vy\nbCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL3JlY2VpdmVk\nX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6dHJ1ZX19\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:20 GMT"},{"request":{"method":"get","uri":"https://api.github.com/user/\u003cTEST_CLASSROOM_OWNER_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:20 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4966"],"X-Ratelimit-Reset":["1571678347"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP"],"Etag":["W/\"dde60a37d539ba7f04aeffc972a6073f\""],"Last-Modified":["Tue, 08 Oct 2019 14:20:56 GMT"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":[""],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D356:6604:378F32B:71A94C9:5DADDAC4"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6ImQxMiIsImlkIjo8VEVTVF9DTEFTU1JPT01fT1dORVJfR0lU\nSFVCX0lEPiwibm9kZV9pZCI6Ik1EUTZWWE5sY2pNd09USXdNakUyIiwiYXZh\ndGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQu\nY29tL3UvPFRFU1RfQ0xBU1NST09NX09XTkVSX0dJVEhVQl9JRD4/dj00Iiwi\nZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29t\nL3VzZXJzL2QxMiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2Qx\nMiIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3Vz\nZXJzL2QxMi9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9h\ncGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvZm9sbG93aW5ney9vdGhlcl91c2Vy\nfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMv\nZDEyL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9h\ncGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvc3RhcnJlZHsvb3duZXJ9ey9yZXBv\nfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9kMTIvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJs\nIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvb3JncyIsInJl\ncG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZDEyL3Jl\ncG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNl\ncnMvZDEyL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJs\nIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kMTIvcmVjZWl2ZWRf\nZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjp0cnVlLCJuYW1l\nIjoiTmF0aGFuaWVsIFdvb2R0aG9ycGUiLCJjb21wYW55IjoiQGdpdGh1YiIs\nImJsb2ciOiJodHRwOi8vbndvb2R0aG9ycGUuY29tIiwibG9jYXRpb24iOiJP\ndHRhd2EsIENhbmFkYSIsImVtYWlsIjoiZDEyQGdpdGh1Yi5jb20iLCJoaXJl\nYWJsZSI6bnVsbCwiYmlvIjoiUHJvZ3JhbSBNYW5hZ2VyIC0gR2l0SHViIENs\nYXNzcm9vbSIsInB1YmxpY19yZXBvcyI6MjUsInB1YmxpY19naXN0cyI6Mywi\nZm9sbG93ZXJzIjoyNzMsImZvbGxvd2luZyI6MTgsImNyZWF0ZWRfYXQiOiIy\nMDE3LTA4LTExVDA1OjMwOjE4WiIsInVwZGF0ZWRfYXQiOiIyMDE5LTEwLTA4\nVDE0OjIwOjU2WiJ9\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:20 GMT"},{"request":{"method":"get","uri":"https://api.github.com/user/\u003cTEST_CLASSROOM_STUDENT_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":401,"message":"Unauthorized"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:21 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["83"],"Status":["401 Unauthorized"],"X-Github-Media-Type":["github.v3; format=json"],"X-Ratelimit-Limit":["60"],"X-Ratelimit-Remaining":["54"],"X-Ratelimit-Reset":["1571678407"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D357:313E:3C143D3:771005D:5DADDAC5"]},"body":{"encoding":"UTF-8","base64_string":"eyJtZXNzYWdlIjoiQmFkIGNyZWRlbnRpYWxzIiwiZG9jdW1lbnRhdGlvbl91\ncmwiOiJodHRwczovL2RldmVsb3Blci5naXRodWIuY29tL3YzIn0=\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:21 GMT"},{"request":{"method":"get","uri":"https://api.github.com/user/\u003cTEST_CLASSROOM_STUDENT_GITHUB_ID\u003e?client_id=\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e\u0026client_secret=\u003cTEST_APPLICATION_GITHUB_CLIENT_SECRET\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:21 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4982"],"X-Ratelimit-Reset":["1571678406"],"Cache-Control":["public, max-age=60, s-maxage=60"],"Vary":["Accept"],"Etag":["W/\"a23567a8e6a1deedf38bcc4c10320a25\""],"Last-Modified":["Mon, 22 Jan 2018 17:41:57 GMT"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D35C:4139:4432859:82470ED:5DADDAC5"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6Im53b29kdGhvcnBlLXRlc3QxIiwiaWQiOjxURVNUX0NMQVNT\nUk9PTV9TVFVERU5UX0dJVEhVQl9JRD4sIm5vZGVfaWQiOiJNRFE2VlhObGNq\nSTBOekF5TlRnMiIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMzLmdp\ndGh1YnVzZXJjb250ZW50LmNvbS91LzxURVNUX0NMQVNTUk9PTV9TVFVERU5U\nX0dJVEhVQl9JRD4/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRw\nczovL2FwaS5naXRodWIuY29tL3VzZXJzL253b29kdGhvcnBlLXRlc3QxIiwi\naHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vbndvb2R0aG9ycGUtdGVz\ndDEiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9ud29vZHRob3JwZS10ZXN0MS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdf\ndXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ud29vZHRob3Jw\nZS10ZXN0MS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ud29vZHRob3JwZS10ZXN0\nMS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBp\nLmdpdGh1Yi5jb20vdXNlcnMvbndvb2R0aG9ycGUtdGVzdDEvc3RhcnJlZHsv\nb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9h\ncGkuZ2l0aHViLmNvbS91c2Vycy9ud29vZHRob3JwZS10ZXN0MS9zdWJzY3Jp\ncHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRo\ndWIuY29tL3VzZXJzL253b29kdGhvcnBlLXRlc3QxL29yZ3MiLCJyZXBvc191\ncmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL253b29kdGhvcnBl\nLXRlc3QxL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vdXNlcnMvbndvb2R0aG9ycGUtdGVzdDEvZXZlbnRzey9wcml2YWN5\nfSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIu\nY29tL3VzZXJzL253b29kdGhvcnBlLXRlc3QxL3JlY2VpdmVkX2V2ZW50cyIs\nInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2UsIm5hbWUiOm51bGws\nImNvbXBhbnkiOm51bGwsImJsb2ciOiIiLCJsb2NhdGlvbiI6bnVsbCwiZW1h\naWwiOm51bGwsImhpcmVhYmxlIjpudWxsLCJiaW8iOm51bGwsInB1YmxpY19y\nZXBvcyI6MSwicHVibGljX2dpc3RzIjowLCJmb2xsb3dlcnMiOjAsImZvbGxv\nd2luZyI6MCwiY3JlYXRlZF9hdCI6IjIwMTYtMTItMjFUMTc6NTM6NTZaIiwi\ndXBkYXRlZF9hdCI6IjIwMTgtMDEtMjJUMTc6NDE6NTdaIn0=\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:21 GMT"},{"request":{"method":"get","uri":"https://api.github.com/organizations/\u003cTEST_CLASSROOM_OWNER_ORGANIZATION_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:21 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4965"],"X-Ratelimit-Reset":["1571678347"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP"],"Etag":["W/\"2e155b2566fc973519c8ba1baf353f31\""],"Last-Modified":["Thu, 22 Mar 2018 18:24:56 GMT"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":["admin:org, read:org, repo, user, write:org"],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D35D:24FA:1EF63D0:4A91CB9:5DADDAC5"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6IjxURVNUX0NMQVNTUk9PTV9PV05FUl9PUkdBTklaQVRJT05f\nR0lUSFVCX0xPR0lOPiIsImlkIjo8VEVTVF9DTEFTU1JPT01fT1dORVJfT1JH\nQU5JWkFUSU9OX0dJVEhVQl9JRD4sIm5vZGVfaWQiOiJNREV5T2s5eVoyRnVh\nWHBoZEdsdmJqTTNNRGMzT0RRMCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vb3Jncy88VEVTVF9DTEFTU1JPT01fT1dORVJfT1JHQU5JWkFUSU9O\nX0dJVEhVQl9MT0dJTj4iLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRo\ndWIuY29tL29yZ3MvPFRFU1RfQ0xBU1NST09NX09XTkVSX09SR0FOSVpBVElP\nTl9HSVRIVUJfTE9HSU4+L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8v\nYXBpLmdpdGh1Yi5jb20vb3Jncy88VEVTVF9DTEFTU1JPT01fT1dORVJfT1JH\nQU5JWkFUSU9OX0dJVEhVQl9MT0dJTj4vZXZlbnRzIiwiaG9va3NfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzLzxURVNUX0NMQVNTUk9PTV9P\nV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xPR0lOPi9ob29rcyIsImlzc3Vl\nc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL29yZ3MvPFRFU1RfQ0xB\nU1NST09NX09XTkVSX09SR0FOSVpBVElPTl9HSVRIVUJfTE9HSU4+L2lzc3Vl\ncyIsIm1lbWJlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdz\nLzxURVNUX0NMQVNTUk9PTV9PV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xP\nR0lOPi9tZW1iZXJzey9tZW1iZXJ9IiwicHVibGljX21lbWJlcnNfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzLzxURVNUX0NMQVNTUk9PTV9P\nV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xPR0lOPi9wdWJsaWNfbWVtYmVy\nc3svbWVtYmVyfSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMyLmdp\ndGh1YnVzZXJjb250ZW50LmNvbS91LzxURVNUX0NMQVNTUk9PTV9PV05FUl9P\nUkdBTklaQVRJT05fR0lUSFVCX0lEPj92PTQiLCJkZXNjcmlwdGlvbiI6bnVs\nbCwiaXNfdmVyaWZpZWQiOmZhbHNlLCJoYXNfb3JnYW5pemF0aW9uX3Byb2pl\nY3RzIjp0cnVlLCJoYXNfcmVwb3NpdG9yeV9wcm9qZWN0cyI6dHJ1ZSwicHVi\nbGljX3JlcG9zIjozLCJwdWJsaWNfZ2lzdHMiOjAsImZvbGxvd2VycyI6MCwi\nZm9sbG93aW5nIjowLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS88\nVEVTVF9DTEFTU1JPT01fT1dORVJfT1JHQU5JWkFUSU9OX0dJVEhVQl9MT0dJ\nTj4iLCJjcmVhdGVkX2F0IjoiMjAxOC0wMy0wNVQxNToyMjoxNFoiLCJ1cGRh\ndGVkX2F0IjoiMjAxOC0wMy0yMlQxODoyNDo1NloiLCJ0eXBlIjoiT3JnYW5p\nemF0aW9uIiwidG90YWxfcHJpdmF0ZV9yZXBvcyI6MCwib3duZWRfcHJpdmF0\nZV9yZXBvcyI6MCwicHJpdmF0ZV9naXN0cyI6MCwiZGlza191c2FnZSI6MCwi\nY29sbGFib3JhdG9ycyI6MCwiYmlsbGluZ19lbWFpbCI6ImQxMkBnaXRodWIu\nY29tIiwiZGVmYXVsdF9yZXBvc2l0b3J5X3Blcm1pc3Npb24iOiJub25lIiwi\nbWVtYmVyc19jYW5fY3JlYXRlX3JlcG9zaXRvcmllcyI6dHJ1ZSwidHdvX2Zh\nY3Rvcl9yZXF1aXJlbWVudF9lbmFibGVkIjpmYWxzZSwicGxhbiI6eyJuYW1l\nIjoiZnJlZSIsInNwYWNlIjo5NzY1NjI0OTksInByaXZhdGVfcmVwb3MiOjAs\nImZpbGxlZF9zZWF0cyI6Miwic2VhdHMiOjB9fQ==\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:21 GMT"},{"request":{"method":"delete","uri":"https://api.github.com/repositories/42","body":{"encoding":"UTF-8","base64_string":"e30=\n"},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":403,"message":"Forbidden"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:22 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["403 Forbidden"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4964"],"X-Ratelimit-Reset":["1571678347"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":["delete_repo"],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D35E:01F9:41FAD18:7E625C4:5DADDAC6"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJtZXNzYWdlIjoiTXVzdCBoYXZlIGFkbWluIHJpZ2h0cyB0byBSZXBvc2l0\nb3J5LiIsImRvY3VtZW50YXRpb25fdXJsIjoiaHR0cHM6Ly9kZXZlbG9wZXIu\nZ2l0aHViLmNvbS92My9yZXBvcy8jZGVsZXRlLWEtcmVwb3NpdG9yeSJ9\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:22 GMT"},{"request":{"method":"get","uri":"https://api.github.com/organizations/\u003cTEST_CLASSROOM_OWNER_ORGANIZATION_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:22 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4963"],"X-Ratelimit-Reset":["1571678347"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP"],"Etag":["W/\"2e155b2566fc973519c8ba1baf353f31\""],"Last-Modified":["Thu, 22 Mar 2018 18:24:56 GMT"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":["admin:org, read:org, repo, user, write:org"],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D35F:4909:33D3D7A:6A4602B:5DADDAC6"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6IjxURVNUX0NMQVNTUk9PTV9PV05FUl9PUkdBTklaQVRJT05f\nR0lUSFVCX0xPR0lOPiIsImlkIjo8VEVTVF9DTEFTU1JPT01fT1dORVJfT1JH\nQU5JWkFUSU9OX0dJVEhVQl9JRD4sIm5vZGVfaWQiOiJNREV5T2s5eVoyRnVh\nWHBoZEdsdmJqTTNNRGMzT0RRMCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vb3Jncy88VEVTVF9DTEFTU1JPT01fT1dORVJfT1JHQU5JWkFUSU9O\nX0dJVEhVQl9MT0dJTj4iLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRo\ndWIuY29tL29yZ3MvPFRFU1RfQ0xBU1NST09NX09XTkVSX09SR0FOSVpBVElP\nTl9HSVRIVUJfTE9HSU4+L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8v\nYXBpLmdpdGh1Yi5jb20vb3Jncy88VEVTVF9DTEFTU1JPT01fT1dORVJfT1JH\nQU5JWkFUSU9OX0dJVEhVQl9MT0dJTj4vZXZlbnRzIiwiaG9va3NfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzLzxURVNUX0NMQVNTUk9PTV9P\nV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xPR0lOPi9ob29rcyIsImlzc3Vl\nc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL29yZ3MvPFRFU1RfQ0xB\nU1NST09NX09XTkVSX09SR0FOSVpBVElPTl9HSVRIVUJfTE9HSU4+L2lzc3Vl\ncyIsIm1lbWJlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdz\nLzxURVNUX0NMQVNTUk9PTV9PV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xP\nR0lOPi9tZW1iZXJzey9tZW1iZXJ9IiwicHVibGljX21lbWJlcnNfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzLzxURVNUX0NMQVNTUk9PTV9P\nV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xPR0lOPi9wdWJsaWNfbWVtYmVy\nc3svbWVtYmVyfSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMyLmdp\ndGh1YnVzZXJjb250ZW50LmNvbS91LzxURVNUX0NMQVNTUk9PTV9PV05FUl9P\nUkdBTklaQVRJT05fR0lUSFVCX0lEPj92PTQiLCJkZXNjcmlwdGlvbiI6bnVs\nbCwiaXNfdmVyaWZpZWQiOmZhbHNlLCJoYXNfb3JnYW5pemF0aW9uX3Byb2pl\nY3RzIjp0cnVlLCJoYXNfcmVwb3NpdG9yeV9wcm9qZWN0cyI6dHJ1ZSwicHVi\nbGljX3JlcG9zIjozLCJwdWJsaWNfZ2lzdHMiOjAsImZvbGxvd2VycyI6MCwi\nZm9sbG93aW5nIjowLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS88\nVEVTVF9DTEFTU1JPT01fT1dORVJfT1JHQU5JWkFUSU9OX0dJVEhVQl9MT0dJ\nTj4iLCJjcmVhdGVkX2F0IjoiMjAxOC0wMy0wNVQxNToyMjoxNFoiLCJ1cGRh\ndGVkX2F0IjoiMjAxOC0wMy0yMlQxODoyNDo1NloiLCJ0eXBlIjoiT3JnYW5p\nemF0aW9uIiwidG90YWxfcHJpdmF0ZV9yZXBvcyI6MCwib3duZWRfcHJpdmF0\nZV9yZXBvcyI6MCwicHJpdmF0ZV9naXN0cyI6MCwiZGlza191c2FnZSI6MCwi\nY29sbGFib3JhdG9ycyI6MCwiYmlsbGluZ19lbWFpbCI6ImQxMkBnaXRodWIu\nY29tIiwiZGVmYXVsdF9yZXBvc2l0b3J5X3Blcm1pc3Npb24iOiJub25lIiwi\nbWVtYmVyc19jYW5fY3JlYXRlX3JlcG9zaXRvcmllcyI6dHJ1ZSwidHdvX2Zh\nY3Rvcl9yZXF1aXJlbWVudF9lbmFibGVkIjpmYWxzZSwicGxhbiI6eyJuYW1l\nIjoiZnJlZSIsInNwYWNlIjo5NzY1NjI0OTksInByaXZhdGVfcmVwb3MiOjAs\nImZpbGxlZF9zZWF0cyI6Miwic2VhdHMiOjB9fQ==\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:22 GMT"},{"request":{"method":"delete","uri":"https://api.github.com/repositories/43","body":{"encoding":"UTF-8","base64_string":"e30=\n"},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["GitHub Classroom"],"Content-Type":["application/json"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":403,"message":"Forbidden"},"headers":{"Server":["GitHub.com"],"Date":["Mon, 21 Oct 2019 16:20:22 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["403 Forbidden"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4962"],"X-Ratelimit-Reset":["1571678347"],"X-Oauth-Scopes":["admin:org, admin:org_hook, delete_repo, repo, user:email"],"X-Accepted-Oauth-Scopes":["delete_repo"],"X-Oauth-Client-Id":["\u003cTEST_APPLICATION_GITHUB_CLIENT_ID\u003e"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"],"Access-Control-Allow-Origin":["*"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Frame-Options":["deny"],"X-Content-Type-Options":["nosniff"],"X-Xss-Protection":["1; mode=block"],"Referrer-Policy":["origin-when-cross-origin, strict-origin-when-cross-origin"],"Content-Security-Policy":["default-src 'none'"],"X-Github-Request-Id":["D364:08D2:3BA1C48:750E588:5DADDAC6"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJtZXNzYWdlIjoiTXVzdCBoYXZlIGFkbWluIHJpZ2h0cyB0byBSZXBvc2l0\nb3J5LiIsImRvY3VtZW50YXRpb25fdXJsIjoiaHR0cHM6Ly9kZXZlbG9wZXIu\nZ2l0aHViLmNvbS92My9yZXBvcy8jZGVsZXRlLWEtcmVwb3NpdG9yeSJ9\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:20:23 GMT"}],"recorded_with":"VCR 3.0.3"} \ No newline at end of file