From 04682ae8fda64c1fd747d7d135f973f38c2f3519 Mon Sep 17 00:00:00 2001 From: Nathaniel Woodthorpe Date: Mon, 21 Oct 2019 12:11:18 -0400 Subject: [PATCH 1/6] Failing test - exceptions when there are users with repos who don't have a roster entry --- spec/controllers/api/assignment_repos_controller_spec.rb | 5 ++++- .../GET_index/returns_all_of_the_assignment_repos.json | 1 + ...rns_correct_attributes_in_assignment_repo_serializer.json | 1 + .../GET_index/returns_success.json | 1 + .../with_a_roster/returns_all_of_the_assignment_repos.json | 2 +- ...rns_correct_attributes_in_assignment_repo_serializer.json | 2 +- .../GET_index/with_a_roster/returns_success.json | 2 +- 7 files changed, 10 insertions(+), 4 deletions(-) create mode 100644 spec/support/cassettes/API_AssignmentReposController/GET_index/returns_all_of_the_assignment_repos.json create mode 100644 spec/support/cassettes/API_AssignmentReposController/GET_index/returns_correct_attributes_in_assignment_repo_serializer.json create mode 100644 spec/support/cassettes/API_AssignmentReposController/GET_index/returns_success.json diff --git a/spec/controllers/api/assignment_repos_controller_spec.rb b/spec/controllers/api/assignment_repos_controller_spec.rb index ec726fd7ac..f4d1bdc3a0 100644 --- a/spec/controllers/api/assignment_repos_controller_spec.rb +++ b/spec/controllers/api/assignment_repos_controller_spec.rb @@ -5,6 +5,7 @@ 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 @@ -40,7 +41,9 @@ context "with a roster" do before do - @assignment_repo = create(:assignment_repo, assignment: assignment, github_repo_id: 42, user: user) + create(:assignment_repo, assignment: assignment, github_repo_id: 42, user: user) + create(:assignment_repo, assignment: assignment, github_repo_id: 43, user: second_user) + roster = create(:roster) @entry = create(:roster_entry, roster: roster, identifier: "entryA", user: user) diff --git a/spec/support/cassettes/API_AssignmentReposController/GET_index/returns_all_of_the_assignment_repos.json b/spec/support/cassettes/API_AssignmentReposController/GET_index/returns_all_of_the_assignment_repos.json new file mode 100644 index 0000000000..97c08b0aad --- /dev/null +++ b/spec/support/cassettes/API_AssignmentReposController/GET_index/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":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Expect":[""]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Date":["Tue, 14 Aug 2018 17:44:06 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["1203"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4832"],"X-Ratelimit-Reset":["1534271736"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"Etag":["\"b2cf89ce56f9bbdafd78fd12ee29f7ac\""],"Last-Modified":["Tue, 14 Aug 2018 06:27:09 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, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.052344"],"X-Github-Request-Id":["DEBC:97E5:853B7C:AA4D7E:5B7314E6"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6InNyaW5qb3ltIiwiaWQiOjxURVNUX0NMQVNTUk9PTV9PV05F\nUl9HSVRIVUJfSUQ+LCJub2RlX2lkIjoiTURRNlZYTmxjamM0TmpZd05qQT0i\nLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29u\ndGVudC5jb20vdS88VEVTVF9DTEFTU1JPT01fT1dORVJfR0lUSFVCX0lEPj92\nPTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vdXNlcnMvc3JpbmpveW0iLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0\naHViLmNvbS9zcmluam95bSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2Fw\naS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2ZvbGxvd2VycyIsImZvbGxv\nd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5q\nb3ltL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRw\nczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2dpc3Rzey9naXN0\nX2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9zcmluam95bS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2Ny\naXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Ny\naW5qb3ltL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0\ndHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3JpbmpveW0vb3JncyIsInJl\ncG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jpbmpv\neW0vcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9zcmluam95bS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRf\nZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jp\nbmpveW0vcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2Fk\nbWluIjpmYWxzZSwibmFtZSI6IlNyaW5qb3kgTWFqdW1kYXIiLCJjb21wYW55\nIjpudWxsLCJibG9nIjoid3d3LnNyaW5qb3kubWUiLCJsb2NhdGlvbiI6bnVs\nbCwiZW1haWwiOm51bGwsImhpcmVhYmxlIjpudWxsLCJiaW8iOiJTb2Z0d2Fy\nZSBEZXZlbG9wZXIgYW5kIFJvYm90IFdoaXNwZXJlciDwn6SWIiwicHVibGlj\nX3JlcG9zIjoyMiwicHVibGljX2dpc3RzIjoxLCJmb2xsb3dlcnMiOjMsImZv\nbGxvd2luZyI6MSwiY3JlYXRlZF9hdCI6IjIwMTQtMDYtMTJUMDI6NDY6MzFa\nIiwidXBkYXRlZF9hdCI6IjIwMTgtMDgtMTRUMDY6Mjc6MDlaIn0=\n"},"http_version":null},"recorded_at":"Tue, 14 Aug 2018 17:44:06 GMT"},{"request":{"method":"get","uri":"https://api.github.com/user/\u003cTEST_CLASSROOM_OWNER_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Expect":[""]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Date":["Tue, 14 Aug 2018 17:44:06 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["1203"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4831"],"X-Ratelimit-Reset":["1534271736"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"Etag":["\"b2cf89ce56f9bbdafd78fd12ee29f7ac\""],"Last-Modified":["Tue, 14 Aug 2018 06:27:09 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, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.044555"],"X-Github-Request-Id":["DEBC:97E5:853BA4:AA4DBD:5B7314E6"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6InNyaW5qb3ltIiwiaWQiOjxURVNUX0NMQVNTUk9PTV9PV05F\nUl9HSVRIVUJfSUQ+LCJub2RlX2lkIjoiTURRNlZYTmxjamM0TmpZd05qQT0i\nLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29u\ndGVudC5jb20vdS88VEVTVF9DTEFTU1JPT01fT1dORVJfR0lUSFVCX0lEPj92\nPTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vdXNlcnMvc3JpbmpveW0iLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0\naHViLmNvbS9zcmluam95bSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2Fw\naS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2ZvbGxvd2VycyIsImZvbGxv\nd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5q\nb3ltL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRw\nczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2dpc3Rzey9naXN0\nX2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9zcmluam95bS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2Ny\naXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Ny\naW5qb3ltL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0\ndHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3JpbmpveW0vb3JncyIsInJl\ncG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jpbmpv\neW0vcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9zcmluam95bS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRf\nZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jp\nbmpveW0vcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2Fk\nbWluIjpmYWxzZSwibmFtZSI6IlNyaW5qb3kgTWFqdW1kYXIiLCJjb21wYW55\nIjpudWxsLCJibG9nIjoid3d3LnNyaW5qb3kubWUiLCJsb2NhdGlvbiI6bnVs\nbCwiZW1haWwiOm51bGwsImhpcmVhYmxlIjpudWxsLCJiaW8iOiJTb2Z0d2Fy\nZSBEZXZlbG9wZXIgYW5kIFJvYm90IFdoaXNwZXJlciDwn6SWIiwicHVibGlj\nX3JlcG9zIjoyMiwicHVibGljX2dpc3RzIjoxLCJmb2xsb3dlcnMiOjMsImZv\nbGxvd2luZyI6MSwiY3JlYXRlZF9hdCI6IjIwMTQtMDYtMTJUMDI6NDY6MzFa\nIiwidXBkYXRlZF9hdCI6IjIwMTgtMDgtMTRUMDY6Mjc6MDlaIn0=\n"},"http_version":null},"recorded_at":"Tue, 14 Aug 2018 17:44: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":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Expect":[""]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Date":["Tue, 14 Aug 2018 17:44:06 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["1434"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4981"],"X-Ratelimit-Reset":["1534270954"],"Cache-Control":["public, max-age=60, s-maxage=60"],"Vary":["Accept","Accept-Encoding"],"Etag":["\"ed397f214cad1debb1dfc9bd876c2727\""],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.041109"],"X-Github-Request-Id":["DEBC:97E5:853BBD:AA4DD7:5B7314E6"]},"body":{"encoding":"UTF-8","base64_string":"eyJpZCI6MjA3ODk3ODEyLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29t\nL2F1dGhvcml6YXRpb25zLzIwNzg5NzgxMiIsImFwcCI6eyJuYW1lIjoiQ2xh\nc3Nyb29tIiwidXJsIjoiaHR0cDovL2xvY2FsaG9zdDo1MDAwIiwiY2xpZW50\nX2lkIjoiPFRFU1RfQVBQTElDQVRJT05fR0lUSFVCX0NMSUVOVF9JRD4ifSwi\ndG9rZW4iOiI8VEVTVF9DTEFTU1JPT01fT1dORVJfR0lUSFVCX1RPS0VOPiIs\nImhhc2hlZF90b2tlbiI6IjYzOTU4Y2Y1NTg0ODRjNzlkNDNjM2ZhOGIzZjgz\nNTIzZjFkYmM4Y2UwZTMxYWE2NjZiY2ZhYTIxMDdkYzA3ODEiLCJ0b2tlbl9s\nYXN0X2VpZ2h0IjoiZjczYzkwYTgiLCJub3RlIjpudWxsLCJub3RlX3VybCI6\nbnVsbCwiY3JlYXRlZF9hdCI6IjIwMTgtMDgtMDFUMDE6NDc6NThaIiwidXBk\nYXRlZF9hdCI6IjIwMTgtMDgtMDFUMDE6NDc6NThaIiwic2NvcGVzIjpbImFk\nbWluOm9yZyIsImFkbWluOm9yZ19ob29rIiwiZGVsZXRlX3JlcG8iLCJyZXBv\nIiwidXNlcjplbWFpbCJdLCJmaW5nZXJwcmludCI6bnVsbCwidXNlciI6eyJs\nb2dpbiI6InNyaW5qb3ltIiwiaWQiOjxURVNUX0NMQVNTUk9PTV9PV05FUl9H\nSVRIVUJfSUQ+LCJub2RlX2lkIjoiTURRNlZYTmxjamM0TmpZd05qQT0iLCJh\ndmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVu\ndC5jb20vdS88VEVTVF9DTEFTU1JPT01fT1dORVJfR0lUSFVCX0lEPj92PTQi\nLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5j\nb20vdXNlcnMvc3JpbmpveW0iLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHVi\nLmNvbS9zcmluam95bSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5n\naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2ZvbGxvd2VycyIsImZvbGxvd2lu\nZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3lt\nL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczov\nL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2dpc3Rzey9naXN0X2lk\nfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vy\ncy9zcmluam95bS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0\naW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5q\nb3ltL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBz\nOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3JpbmpveW0vb3JncyIsInJlcG9z\nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3JpbmpveW0v\ncmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9zcmluam95bS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZl\nbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jpbmpv\neW0vcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWlu\nIjpmYWxzZX19\n"},"http_version":null},"recorded_at":"Tue, 14 Aug 2018 17:44:06 GMT"},{"request":{"method":"get","uri":"https://api.github.com/user/\u003cTEST_CLASSROOM_OWNER_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Expect":[""]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Date":["Tue, 14 Aug 2018 17:44:06 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["1203"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4830"],"X-Ratelimit-Reset":["1534271736"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"Etag":["\"b2cf89ce56f9bbdafd78fd12ee29f7ac\""],"Last-Modified":["Tue, 14 Aug 2018 06:27:09 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, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.044320"],"X-Github-Request-Id":["DEBC:97E5:853BD5:AA4DE9:5B7314E6"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6InNyaW5qb3ltIiwiaWQiOjxURVNUX0NMQVNTUk9PTV9PV05F\nUl9HSVRIVUJfSUQ+LCJub2RlX2lkIjoiTURRNlZYTmxjamM0TmpZd05qQT0i\nLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29u\ndGVudC5jb20vdS88VEVTVF9DTEFTU1JPT01fT1dORVJfR0lUSFVCX0lEPj92\nPTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vdXNlcnMvc3JpbmpveW0iLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0\naHViLmNvbS9zcmluam95bSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2Fw\naS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2ZvbGxvd2VycyIsImZvbGxv\nd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5q\nb3ltL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRw\nczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2dpc3Rzey9naXN0\nX2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9zcmluam95bS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2Ny\naXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Ny\naW5qb3ltL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0\ndHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3JpbmpveW0vb3JncyIsInJl\ncG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jpbmpv\neW0vcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9zcmluam95bS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRf\nZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jp\nbmpveW0vcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2Fk\nbWluIjpmYWxzZSwibmFtZSI6IlNyaW5qb3kgTWFqdW1kYXIiLCJjb21wYW55\nIjpudWxsLCJibG9nIjoid3d3LnNyaW5qb3kubWUiLCJsb2NhdGlvbiI6bnVs\nbCwiZW1haWwiOm51bGwsImhpcmVhYmxlIjpudWxsLCJiaW8iOiJTb2Z0d2Fy\nZSBEZXZlbG9wZXIgYW5kIFJvYm90IFdoaXNwZXJlciDwn6SWIiwicHVibGlj\nX3JlcG9zIjoyMiwicHVibGljX2dpc3RzIjoxLCJmb2xsb3dlcnMiOjMsImZv\nbGxvd2luZyI6MSwiY3JlYXRlZF9hdCI6IjIwMTQtMDYtMTJUMDI6NDY6MzFa\nIiwidXBkYXRlZF9hdCI6IjIwMTgtMDgtMTRUMDY6Mjc6MDlaIn0=\n"},"http_version":null},"recorded_at":"Tue, 14 Aug 2018 17:44:06 GMT"},{"request":{"method":"get","uri":"https://api.github.com/organizations/\u003cTEST_CLASSROOM_OWNER_ORGANIZATION_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Expect":[""]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Date":["Tue, 14 Aug 2018 17:44:07 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["1300"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4829"],"X-Ratelimit-Reset":["1534271736"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"Etag":["\"6df2e34a76055fe54cb79e2f935583c8\""],"Last-Modified":["Mon, 06 Aug 2018 04:46:22 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, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.057176"],"X-Github-Request-Id":["DEBC:97E5:853BEE:AA4E0D:5B7314E6"]},"body":{"encoding":"UTF-8","base64_string":"eyJsb2dpbiI6IjxURVNUX0NMQVNTUk9PTV9PV05FUl9PUkdBTklaQVRJT05f\nR0lUSFVCX0xPR0lOPiIsImlkIjo8VEVTVF9DTEFTU1JPT01fT1dORVJfT1JH\nQU5JWkFUSU9OX0dJVEhVQl9JRD4sIm5vZGVfaWQiOiJNREV5T2s5eVoyRnVh\nWHBoZEdsdmJqUXdOemMzTWpZdyIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vb3Jncy88VEVTVF9DTEFTU1JPT01fT1dORVJfT1JHQU5JWkFUSU9O\nX0dJVEhVQl9MT0dJTj4iLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRo\ndWIuY29tL29yZ3MvPFRFU1RfQ0xBU1NST09NX09XTkVSX09SR0FOSVpBVElP\nTl9HSVRIVUJfTE9HSU4+L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8v\nYXBpLmdpdGh1Yi5jb20vb3Jncy88VEVTVF9DTEFTU1JPT01fT1dORVJfT1JH\nQU5JWkFUSU9OX0dJVEhVQl9MT0dJTj4vZXZlbnRzIiwiaG9va3NfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzLzxURVNUX0NMQVNTUk9PTV9P\nV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xPR0lOPi9ob29rcyIsImlzc3Vl\nc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL29yZ3MvPFRFU1RfQ0xB\nU1NST09NX09XTkVSX09SR0FOSVpBVElPTl9HSVRIVUJfTE9HSU4+L2lzc3Vl\ncyIsIm1lbWJlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdz\nLzxURVNUX0NMQVNTUk9PTV9PV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xP\nR0lOPi9tZW1iZXJzey9tZW1iZXJ9IiwicHVibGljX21lbWJlcnNfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzLzxURVNUX0NMQVNTUk9PTV9P\nV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xPR0lOPi9wdWJsaWNfbWVtYmVy\nc3svbWVtYmVyfSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMyLmdp\ndGh1YnVzZXJjb250ZW50LmNvbS91LzxURVNUX0NMQVNTUk9PTV9PV05FUl9P\nUkdBTklaQVRJT05fR0lUSFVCX0lEPj92PTQiLCJkZXNjcmlwdGlvbiI6bnVs\nbCwiaXNfdmVyaWZpZWQiOmZhbHNlLCJoYXNfb3JnYW5pemF0aW9uX3Byb2pl\nY3RzIjp0cnVlLCJoYXNfcmVwb3NpdG9yeV9wcm9qZWN0cyI6dHJ1ZSwicHVi\nbGljX3JlcG9zIjo4LCJwdWJsaWNfZ2lzdHMiOjAsImZvbGxvd2VycyI6MCwi\nZm9sbG93aW5nIjowLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS88\nVEVTVF9DTEFTU1JPT01fT1dORVJfT1JHQU5JWkFUSU9OX0dJVEhVQl9MT0dJ\nTj4iLCJjcmVhdGVkX2F0IjoiMjAxOC0wNy0wMlQyMjozMDowMFoiLCJ1cGRh\ndGVkX2F0IjoiMjAxOC0wOC0wNlQwNDo0NjoyMloiLCJ0eXBlIjoiT3JnYW5p\nemF0aW9uIiwidG90YWxfcHJpdmF0ZV9yZXBvcyI6Mywib3duZWRfcHJpdmF0\nZV9yZXBvcyI6MywicHJpdmF0ZV9naXN0cyI6MCwiZGlza191c2FnZSI6MTM3\nNTU2LCJjb2xsYWJvcmF0b3JzIjozLCJiaWxsaW5nX2VtYWlsIjoic3Jpbmpv\neW1AZ2l0aHViLmNvbSIsInBsYW4iOnsibmFtZSI6InRlYW0iLCJzcGFjZSI6\nOTc2NTYyNDk5LCJwcml2YXRlX3JlcG9zIjo5OTk5OSwiZmlsbGVkX3NlYXRz\nIjozLCJzZWF0cyI6NX0sImRlZmF1bHRfcmVwb3NpdG9yeV9wZXJtaXNzaW9u\nIjoibm9uZSIsIm1lbWJlcnNfY2FuX2NyZWF0ZV9yZXBvc2l0b3JpZXMiOnRy\ndWUsInR3b19mYWN0b3JfcmVxdWlyZW1lbnRfZW5hYmxlZCI6ZmFsc2V9\n"},"http_version":null},"recorded_at":"Tue, 14 Aug 2018 17:44:07 GMT"},{"request":{"method":"delete","uri":"https://api.github.com/repositories/42","body":{"encoding":"UTF-8","base64_string":"e30=\n"},"headers":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Expect":[""]}},"response":{"status":{"code":403,"message":"Forbidden"},"headers":{"Date":["Tue, 14 Aug 2018 17:44:07 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["132"],"Server":["GitHub.com"],"Status":["403 Forbidden"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4828"],"X-Ratelimit-Reset":["1534271736"],"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, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.040663"],"X-Github-Request-Id":["DEBC:97E5:853C04:AA4E2A:5B7314E7"]},"body":{"encoding":"UTF-8","base64_string":"eyJtZXNzYWdlIjoiTXVzdCBoYXZlIGFkbWluIHJpZ2h0cyB0byBSZXBvc2l0\nb3J5LiIsImRvY3VtZW50YXRpb25fdXJsIjoiaHR0cHM6Ly9kZXZlbG9wZXIu\nZ2l0aHViLmNvbS92My9yZXBvcy8jZGVsZXRlLWEtcmVwb3NpdG9yeSJ9\n"},"http_version":null},"recorded_at":"Tue, 14 Aug 2018 17:44:07 GMT"}],"recorded_with":"VCR 3.0.3"} \ No newline at end of file diff --git a/spec/support/cassettes/API_AssignmentReposController/GET_index/returns_correct_attributes_in_assignment_repo_serializer.json b/spec/support/cassettes/API_AssignmentReposController/GET_index/returns_correct_attributes_in_assignment_repo_serializer.json new file mode 100644 index 0000000000..fd9f2cbf84 --- /dev/null +++ b/spec/support/cassettes/API_AssignmentReposController/GET_index/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":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Expect":[""]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Date":["Mon, 20 Aug 2018 21:53:48 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["1203"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4925"],"X-Ratelimit-Reset":["1534804046"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"Etag":["\"b2cf89ce56f9bbdafd78fd12ee29f7ac\""],"Last-Modified":["Tue, 14 Aug 2018 06:27:09 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, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.035505"],"X-Github-Request-Id":["C180:64EB:13F67D1:1968DA5:5B7B386B"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6InNyaW5qb3ltIiwiaWQiOjxURVNUX0NMQVNTUk9PTV9PV05F\nUl9HSVRIVUJfSUQ+LCJub2RlX2lkIjoiTURRNlZYTmxjamM0TmpZd05qQT0i\nLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29u\ndGVudC5jb20vdS88VEVTVF9DTEFTU1JPT01fT1dORVJfR0lUSFVCX0lEPj92\nPTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vdXNlcnMvc3JpbmpveW0iLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0\naHViLmNvbS9zcmluam95bSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2Fw\naS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2ZvbGxvd2VycyIsImZvbGxv\nd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5q\nb3ltL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRw\nczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2dpc3Rzey9naXN0\nX2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9zcmluam95bS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2Ny\naXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Ny\naW5qb3ltL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0\ndHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3JpbmpveW0vb3JncyIsInJl\ncG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jpbmpv\neW0vcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9zcmluam95bS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRf\nZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jp\nbmpveW0vcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2Fk\nbWluIjpmYWxzZSwibmFtZSI6IlNyaW5qb3kgTWFqdW1kYXIiLCJjb21wYW55\nIjpudWxsLCJibG9nIjoid3d3LnNyaW5qb3kubWUiLCJsb2NhdGlvbiI6bnVs\nbCwiZW1haWwiOm51bGwsImhpcmVhYmxlIjpudWxsLCJiaW8iOiJTb2Z0d2Fy\nZSBEZXZlbG9wZXIgYW5kIFJvYm90IFdoaXNwZXJlciDwn6SWIiwicHVibGlj\nX3JlcG9zIjoyMiwicHVibGljX2dpc3RzIjoxLCJmb2xsb3dlcnMiOjMsImZv\nbGxvd2luZyI6MSwiY3JlYXRlZF9hdCI6IjIwMTQtMDYtMTJUMDI6NDY6MzFa\nIiwidXBkYXRlZF9hdCI6IjIwMTgtMDgtMTRUMDY6Mjc6MDlaIn0=\n"},"http_version":null},"recorded_at":"Mon, 20 Aug 2018 21:53:48 GMT"},{"request":{"method":"get","uri":"https://api.github.com/user/\u003cTEST_CLASSROOM_OWNER_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Expect":[""]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Date":["Mon, 20 Aug 2018 21:53:48 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["1203"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4924"],"X-Ratelimit-Reset":["1534804046"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"Etag":["\"b2cf89ce56f9bbdafd78fd12ee29f7ac\""],"Last-Modified":["Tue, 14 Aug 2018 06:27:09 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, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.052095"],"X-Github-Request-Id":["C180:64EB:13F67E2:1968DEB:5B7B386C"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6InNyaW5qb3ltIiwiaWQiOjxURVNUX0NMQVNTUk9PTV9PV05F\nUl9HSVRIVUJfSUQ+LCJub2RlX2lkIjoiTURRNlZYTmxjamM0TmpZd05qQT0i\nLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29u\ndGVudC5jb20vdS88VEVTVF9DTEFTU1JPT01fT1dORVJfR0lUSFVCX0lEPj92\nPTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vdXNlcnMvc3JpbmpveW0iLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0\naHViLmNvbS9zcmluam95bSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2Fw\naS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2ZvbGxvd2VycyIsImZvbGxv\nd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5q\nb3ltL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRw\nczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2dpc3Rzey9naXN0\nX2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9zcmluam95bS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2Ny\naXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Ny\naW5qb3ltL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0\ndHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3JpbmpveW0vb3JncyIsInJl\ncG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jpbmpv\neW0vcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9zcmluam95bS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRf\nZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jp\nbmpveW0vcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2Fk\nbWluIjpmYWxzZSwibmFtZSI6IlNyaW5qb3kgTWFqdW1kYXIiLCJjb21wYW55\nIjpudWxsLCJibG9nIjoid3d3LnNyaW5qb3kubWUiLCJsb2NhdGlvbiI6bnVs\nbCwiZW1haWwiOm51bGwsImhpcmVhYmxlIjpudWxsLCJiaW8iOiJTb2Z0d2Fy\nZSBEZXZlbG9wZXIgYW5kIFJvYm90IFdoaXNwZXJlciDwn6SWIiwicHVibGlj\nX3JlcG9zIjoyMiwicHVibGljX2dpc3RzIjoxLCJmb2xsb3dlcnMiOjMsImZv\nbGxvd2luZyI6MSwiY3JlYXRlZF9hdCI6IjIwMTQtMDYtMTJUMDI6NDY6MzFa\nIiwidXBkYXRlZF9hdCI6IjIwMTgtMDgtMTRUMDY6Mjc6MDlaIn0=\n"},"http_version":null},"recorded_at":"Mon, 20 Aug 2018 21:53:48 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":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Expect":[""]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Date":["Mon, 20 Aug 2018 21:53:48 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["1434"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4981"],"X-Ratelimit-Reset":["1534804169"],"Cache-Control":["public, max-age=60, s-maxage=60"],"Vary":["Accept","Accept-Encoding"],"Etag":["\"ed397f214cad1debb1dfc9bd876c2727\""],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.024478"],"X-Github-Request-Id":["C180:64EB:13F67F0:1968DFC:5B7B386C"]},"body":{"encoding":"UTF-8","base64_string":"eyJpZCI6MjA3ODk3ODEyLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29t\nL2F1dGhvcml6YXRpb25zLzIwNzg5NzgxMiIsImFwcCI6eyJuYW1lIjoiQ2xh\nc3Nyb29tIiwidXJsIjoiaHR0cDovL2xvY2FsaG9zdDo1MDAwIiwiY2xpZW50\nX2lkIjoiPFRFU1RfQVBQTElDQVRJT05fR0lUSFVCX0NMSUVOVF9JRD4ifSwi\ndG9rZW4iOiI8VEVTVF9DTEFTU1JPT01fT1dORVJfR0lUSFVCX1RPS0VOPiIs\nImhhc2hlZF90b2tlbiI6IjYzOTU4Y2Y1NTg0ODRjNzlkNDNjM2ZhOGIzZjgz\nNTIzZjFkYmM4Y2UwZTMxYWE2NjZiY2ZhYTIxMDdkYzA3ODEiLCJ0b2tlbl9s\nYXN0X2VpZ2h0IjoiZjczYzkwYTgiLCJub3RlIjpudWxsLCJub3RlX3VybCI6\nbnVsbCwiY3JlYXRlZF9hdCI6IjIwMTgtMDgtMDFUMDE6NDc6NThaIiwidXBk\nYXRlZF9hdCI6IjIwMTgtMDgtMDFUMDE6NDc6NThaIiwic2NvcGVzIjpbImFk\nbWluOm9yZyIsImFkbWluOm9yZ19ob29rIiwiZGVsZXRlX3JlcG8iLCJyZXBv\nIiwidXNlcjplbWFpbCJdLCJmaW5nZXJwcmludCI6bnVsbCwidXNlciI6eyJs\nb2dpbiI6InNyaW5qb3ltIiwiaWQiOjxURVNUX0NMQVNTUk9PTV9PV05FUl9H\nSVRIVUJfSUQ+LCJub2RlX2lkIjoiTURRNlZYTmxjamM0TmpZd05qQT0iLCJh\ndmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVu\ndC5jb20vdS88VEVTVF9DTEFTU1JPT01fT1dORVJfR0lUSFVCX0lEPj92PTQi\nLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5j\nb20vdXNlcnMvc3JpbmpveW0iLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHVi\nLmNvbS9zcmluam95bSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5n\naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2ZvbGxvd2VycyIsImZvbGxvd2lu\nZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3lt\nL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczov\nL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2dpc3Rzey9naXN0X2lk\nfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vy\ncy9zcmluam95bS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0\naW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5q\nb3ltL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBz\nOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3JpbmpveW0vb3JncyIsInJlcG9z\nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3JpbmpveW0v\ncmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9zcmluam95bS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZl\nbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jpbmpv\neW0vcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWlu\nIjpmYWxzZX19\n"},"http_version":null},"recorded_at":"Mon, 20 Aug 2018 21:53:48 GMT"},{"request":{"method":"get","uri":"https://api.github.com/user/\u003cTEST_CLASSROOM_OWNER_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Expect":[""]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Date":["Mon, 20 Aug 2018 21:53:48 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["1203"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4923"],"X-Ratelimit-Reset":["1534804046"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"Etag":["\"b2cf89ce56f9bbdafd78fd12ee29f7ac\""],"Last-Modified":["Tue, 14 Aug 2018 06:27:09 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, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.037107"],"X-Github-Request-Id":["C180:64EB:13F6800:1968E0A:5B7B386C"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6InNyaW5qb3ltIiwiaWQiOjxURVNUX0NMQVNTUk9PTV9PV05F\nUl9HSVRIVUJfSUQ+LCJub2RlX2lkIjoiTURRNlZYTmxjamM0TmpZd05qQT0i\nLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29u\ndGVudC5jb20vdS88VEVTVF9DTEFTU1JPT01fT1dORVJfR0lUSFVCX0lEPj92\nPTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vdXNlcnMvc3JpbmpveW0iLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0\naHViLmNvbS9zcmluam95bSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2Fw\naS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2ZvbGxvd2VycyIsImZvbGxv\nd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5q\nb3ltL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRw\nczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2dpc3Rzey9naXN0\nX2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9zcmluam95bS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2Ny\naXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Ny\naW5qb3ltL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0\ndHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3JpbmpveW0vb3JncyIsInJl\ncG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jpbmpv\neW0vcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9zcmluam95bS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRf\nZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jp\nbmpveW0vcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2Fk\nbWluIjpmYWxzZSwibmFtZSI6IlNyaW5qb3kgTWFqdW1kYXIiLCJjb21wYW55\nIjpudWxsLCJibG9nIjoid3d3LnNyaW5qb3kubWUiLCJsb2NhdGlvbiI6bnVs\nbCwiZW1haWwiOm51bGwsImhpcmVhYmxlIjpudWxsLCJiaW8iOiJTb2Z0d2Fy\nZSBEZXZlbG9wZXIgYW5kIFJvYm90IFdoaXNwZXJlciDwn6SWIiwicHVibGlj\nX3JlcG9zIjoyMiwicHVibGljX2dpc3RzIjoxLCJmb2xsb3dlcnMiOjMsImZv\nbGxvd2luZyI6MSwiY3JlYXRlZF9hdCI6IjIwMTQtMDYtMTJUMDI6NDY6MzFa\nIiwidXBkYXRlZF9hdCI6IjIwMTgtMDgtMTRUMDY6Mjc6MDlaIn0=\n"},"http_version":null},"recorded_at":"Mon, 20 Aug 2018 21:53:48 GMT"},{"request":{"method":"get","uri":"https://api.github.com/user/\u003cTEST_CLASSROOM_OWNER_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Expect":[""]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Date":["Mon, 20 Aug 2018 21:53:48 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["1203"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4922"],"X-Ratelimit-Reset":["1534804046"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"Etag":["\"b2cf89ce56f9bbdafd78fd12ee29f7ac\""],"Last-Modified":["Tue, 14 Aug 2018 06:27:09 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, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.039319"],"X-Github-Request-Id":["C180:64EB:13F680C:1968E1B:5B7B386C"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6InNyaW5qb3ltIiwiaWQiOjxURVNUX0NMQVNTUk9PTV9PV05F\nUl9HSVRIVUJfSUQ+LCJub2RlX2lkIjoiTURRNlZYTmxjamM0TmpZd05qQT0i\nLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29u\ndGVudC5jb20vdS88VEVTVF9DTEFTU1JPT01fT1dORVJfR0lUSFVCX0lEPj92\nPTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vdXNlcnMvc3JpbmpveW0iLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0\naHViLmNvbS9zcmluam95bSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2Fw\naS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2ZvbGxvd2VycyIsImZvbGxv\nd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5q\nb3ltL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRw\nczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2dpc3Rzey9naXN0\nX2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9zcmluam95bS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2Ny\naXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Ny\naW5qb3ltL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0\ndHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3JpbmpveW0vb3JncyIsInJl\ncG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jpbmpv\neW0vcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9zcmluam95bS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRf\nZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jp\nbmpveW0vcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2Fk\nbWluIjpmYWxzZSwibmFtZSI6IlNyaW5qb3kgTWFqdW1kYXIiLCJjb21wYW55\nIjpudWxsLCJibG9nIjoid3d3LnNyaW5qb3kubWUiLCJsb2NhdGlvbiI6bnVs\nbCwiZW1haWwiOm51bGwsImhpcmVhYmxlIjpudWxsLCJiaW8iOiJTb2Z0d2Fy\nZSBEZXZlbG9wZXIgYW5kIFJvYm90IFdoaXNwZXJlciDwn6SWIiwicHVibGlj\nX3JlcG9zIjoyMiwicHVibGljX2dpc3RzIjoxLCJmb2xsb3dlcnMiOjMsImZv\nbGxvd2luZyI6MSwiY3JlYXRlZF9hdCI6IjIwMTQtMDYtMTJUMDI6NDY6MzFa\nIiwidXBkYXRlZF9hdCI6IjIwMTgtMDgtMTRUMDY6Mjc6MDlaIn0=\n"},"http_version":null},"recorded_at":"Mon, 20 Aug 2018 21:53:48 GMT"},{"request":{"method":"get","uri":"https://api.github.com/organizations/\u003cTEST_CLASSROOM_OWNER_ORGANIZATION_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Expect":[""]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Date":["Mon, 20 Aug 2018 21:53:48 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["1300"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4921"],"X-Ratelimit-Reset":["1534804046"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"Etag":["\"6df2e34a76055fe54cb79e2f935583c8\""],"Last-Modified":["Mon, 06 Aug 2018 04:46:22 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, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.065771"],"X-Github-Request-Id":["C180:64EB:13F681C:1968E2F:5B7B386C"]},"body":{"encoding":"UTF-8","base64_string":"eyJsb2dpbiI6IjxURVNUX0NMQVNTUk9PTV9PV05FUl9PUkdBTklaQVRJT05f\nR0lUSFVCX0xPR0lOPiIsImlkIjo8VEVTVF9DTEFTU1JPT01fT1dORVJfT1JH\nQU5JWkFUSU9OX0dJVEhVQl9JRD4sIm5vZGVfaWQiOiJNREV5T2s5eVoyRnVh\nWHBoZEdsdmJqUXdOemMzTWpZdyIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vb3Jncy88VEVTVF9DTEFTU1JPT01fT1dORVJfT1JHQU5JWkFUSU9O\nX0dJVEhVQl9MT0dJTj4iLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRo\ndWIuY29tL29yZ3MvPFRFU1RfQ0xBU1NST09NX09XTkVSX09SR0FOSVpBVElP\nTl9HSVRIVUJfTE9HSU4+L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8v\nYXBpLmdpdGh1Yi5jb20vb3Jncy88VEVTVF9DTEFTU1JPT01fT1dORVJfT1JH\nQU5JWkFUSU9OX0dJVEhVQl9MT0dJTj4vZXZlbnRzIiwiaG9va3NfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzLzxURVNUX0NMQVNTUk9PTV9P\nV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xPR0lOPi9ob29rcyIsImlzc3Vl\nc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL29yZ3MvPFRFU1RfQ0xB\nU1NST09NX09XTkVSX09SR0FOSVpBVElPTl9HSVRIVUJfTE9HSU4+L2lzc3Vl\ncyIsIm1lbWJlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdz\nLzxURVNUX0NMQVNTUk9PTV9PV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xP\nR0lOPi9tZW1iZXJzey9tZW1iZXJ9IiwicHVibGljX21lbWJlcnNfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzLzxURVNUX0NMQVNTUk9PTV9P\nV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xPR0lOPi9wdWJsaWNfbWVtYmVy\nc3svbWVtYmVyfSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMyLmdp\ndGh1YnVzZXJjb250ZW50LmNvbS91LzxURVNUX0NMQVNTUk9PTV9PV05FUl9P\nUkdBTklaQVRJT05fR0lUSFVCX0lEPj92PTQiLCJkZXNjcmlwdGlvbiI6bnVs\nbCwiaXNfdmVyaWZpZWQiOmZhbHNlLCJoYXNfb3JnYW5pemF0aW9uX3Byb2pl\nY3RzIjp0cnVlLCJoYXNfcmVwb3NpdG9yeV9wcm9qZWN0cyI6dHJ1ZSwicHVi\nbGljX3JlcG9zIjo4LCJwdWJsaWNfZ2lzdHMiOjAsImZvbGxvd2VycyI6MCwi\nZm9sbG93aW5nIjowLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS88\nVEVTVF9DTEFTU1JPT01fT1dORVJfT1JHQU5JWkFUSU9OX0dJVEhVQl9MT0dJ\nTj4iLCJjcmVhdGVkX2F0IjoiMjAxOC0wNy0wMlQyMjozMDowMFoiLCJ1cGRh\ndGVkX2F0IjoiMjAxOC0wOC0wNlQwNDo0NjoyMloiLCJ0eXBlIjoiT3JnYW5p\nemF0aW9uIiwidG90YWxfcHJpdmF0ZV9yZXBvcyI6Mywib3duZWRfcHJpdmF0\nZV9yZXBvcyI6MywicHJpdmF0ZV9naXN0cyI6MCwiZGlza191c2FnZSI6MTM3\nNTU2LCJjb2xsYWJvcmF0b3JzIjozLCJiaWxsaW5nX2VtYWlsIjoic3Jpbmpv\neW1AZ2l0aHViLmNvbSIsInBsYW4iOnsibmFtZSI6InRlYW0iLCJzcGFjZSI6\nOTc2NTYyNDk5LCJwcml2YXRlX3JlcG9zIjo5OTk5OSwiZmlsbGVkX3NlYXRz\nIjozLCJzZWF0cyI6NX0sImRlZmF1bHRfcmVwb3NpdG9yeV9wZXJtaXNzaW9u\nIjoibm9uZSIsIm1lbWJlcnNfY2FuX2NyZWF0ZV9yZXBvc2l0b3JpZXMiOnRy\ndWUsInR3b19mYWN0b3JfcmVxdWlyZW1lbnRfZW5hYmxlZCI6ZmFsc2V9\n"},"http_version":null},"recorded_at":"Mon, 20 Aug 2018 21:53:48 GMT"},{"request":{"method":"delete","uri":"https://api.github.com/repositories/42","body":{"encoding":"UTF-8","base64_string":"e30=\n"},"headers":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Expect":[""]}},"response":{"status":{"code":403,"message":"Forbidden"},"headers":{"Date":["Mon, 20 Aug 2018 21:53:49 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["132"],"Server":["GitHub.com"],"Status":["403 Forbidden"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4920"],"X-Ratelimit-Reset":["1534804046"],"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, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.041732"],"X-Github-Request-Id":["C180:64EB:13F682F:1968E48:5B7B386C"]},"body":{"encoding":"UTF-8","base64_string":"eyJtZXNzYWdlIjoiTXVzdCBoYXZlIGFkbWluIHJpZ2h0cyB0byBSZXBvc2l0\nb3J5LiIsImRvY3VtZW50YXRpb25fdXJsIjoiaHR0cHM6Ly9kZXZlbG9wZXIu\nZ2l0aHViLmNvbS92My9yZXBvcy8jZGVsZXRlLWEtcmVwb3NpdG9yeSJ9\n"},"http_version":null},"recorded_at":"Mon, 20 Aug 2018 21:53:49 GMT"}],"recorded_with":"VCR 3.0.3"} \ No newline at end of file diff --git a/spec/support/cassettes/API_AssignmentReposController/GET_index/returns_success.json b/spec/support/cassettes/API_AssignmentReposController/GET_index/returns_success.json new file mode 100644 index 0000000000..5e887eb9fc --- /dev/null +++ b/spec/support/cassettes/API_AssignmentReposController/GET_index/returns_success.json @@ -0,0 +1 @@ +{"http_interactions":[{"request":{"method":"get","uri":"https://api.github.com/user","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Expect":[""]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Date":["Tue, 14 Aug 2018 17:44:05 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["1203"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4837"],"X-Ratelimit-Reset":["1534271736"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"Etag":["\"b2cf89ce56f9bbdafd78fd12ee29f7ac\""],"Last-Modified":["Tue, 14 Aug 2018 06:27:09 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, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.043421"],"X-Github-Request-Id":["DEBC:97E5:853A8D:AA4C5E:5B7314E5"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6InNyaW5qb3ltIiwiaWQiOjxURVNUX0NMQVNTUk9PTV9PV05F\nUl9HSVRIVUJfSUQ+LCJub2RlX2lkIjoiTURRNlZYTmxjamM0TmpZd05qQT0i\nLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29u\ndGVudC5jb20vdS88VEVTVF9DTEFTU1JPT01fT1dORVJfR0lUSFVCX0lEPj92\nPTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vdXNlcnMvc3JpbmpveW0iLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0\naHViLmNvbS9zcmluam95bSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2Fw\naS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2ZvbGxvd2VycyIsImZvbGxv\nd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5q\nb3ltL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRw\nczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2dpc3Rzey9naXN0\nX2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9zcmluam95bS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2Ny\naXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Ny\naW5qb3ltL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0\ndHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3JpbmpveW0vb3JncyIsInJl\ncG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jpbmpv\neW0vcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9zcmluam95bS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRf\nZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jp\nbmpveW0vcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2Fk\nbWluIjpmYWxzZSwibmFtZSI6IlNyaW5qb3kgTWFqdW1kYXIiLCJjb21wYW55\nIjpudWxsLCJibG9nIjoid3d3LnNyaW5qb3kubWUiLCJsb2NhdGlvbiI6bnVs\nbCwiZW1haWwiOm51bGwsImhpcmVhYmxlIjpudWxsLCJiaW8iOiJTb2Z0d2Fy\nZSBEZXZlbG9wZXIgYW5kIFJvYm90IFdoaXNwZXJlciDwn6SWIiwicHVibGlj\nX3JlcG9zIjoyMiwicHVibGljX2dpc3RzIjoxLCJmb2xsb3dlcnMiOjMsImZv\nbGxvd2luZyI6MSwiY3JlYXRlZF9hdCI6IjIwMTQtMDYtMTJUMDI6NDY6MzFa\nIiwidXBkYXRlZF9hdCI6IjIwMTgtMDgtMTRUMDY6Mjc6MDlaIn0=\n"},"http_version":null},"recorded_at":"Tue, 14 Aug 2018 17:44:05 GMT"},{"request":{"method":"get","uri":"https://api.github.com/user/\u003cTEST_CLASSROOM_OWNER_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Expect":[""]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Date":["Tue, 14 Aug 2018 17:44:05 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["1203"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4836"],"X-Ratelimit-Reset":["1534271736"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"Etag":["\"b2cf89ce56f9bbdafd78fd12ee29f7ac\""],"Last-Modified":["Tue, 14 Aug 2018 06:27:09 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, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.046105"],"X-Github-Request-Id":["DEBC:97E5:853ABC:AA4CC8:5B7314E5"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6InNyaW5qb3ltIiwiaWQiOjxURVNUX0NMQVNTUk9PTV9PV05F\nUl9HSVRIVUJfSUQ+LCJub2RlX2lkIjoiTURRNlZYTmxjamM0TmpZd05qQT0i\nLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29u\ndGVudC5jb20vdS88VEVTVF9DTEFTU1JPT01fT1dORVJfR0lUSFVCX0lEPj92\nPTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vdXNlcnMvc3JpbmpveW0iLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0\naHViLmNvbS9zcmluam95bSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2Fw\naS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2ZvbGxvd2VycyIsImZvbGxv\nd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5q\nb3ltL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRw\nczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2dpc3Rzey9naXN0\nX2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9zcmluam95bS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2Ny\naXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Ny\naW5qb3ltL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0\ndHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3JpbmpveW0vb3JncyIsInJl\ncG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jpbmpv\neW0vcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9zcmluam95bS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRf\nZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jp\nbmpveW0vcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2Fk\nbWluIjpmYWxzZSwibmFtZSI6IlNyaW5qb3kgTWFqdW1kYXIiLCJjb21wYW55\nIjpudWxsLCJibG9nIjoid3d3LnNyaW5qb3kubWUiLCJsb2NhdGlvbiI6bnVs\nbCwiZW1haWwiOm51bGwsImhpcmVhYmxlIjpudWxsLCJiaW8iOiJTb2Z0d2Fy\nZSBEZXZlbG9wZXIgYW5kIFJvYm90IFdoaXNwZXJlciDwn6SWIiwicHVibGlj\nX3JlcG9zIjoyMiwicHVibGljX2dpc3RzIjoxLCJmb2xsb3dlcnMiOjMsImZv\nbGxvd2luZyI6MSwiY3JlYXRlZF9hdCI6IjIwMTQtMDYtMTJUMDI6NDY6MzFa\nIiwidXBkYXRlZF9hdCI6IjIwMTgtMDgtMTRUMDY6Mjc6MDlaIn0=\n"},"http_version":null},"recorded_at":"Tue, 14 Aug 2018 17:44:05 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":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Expect":[""]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Date":["Tue, 14 Aug 2018 17:44:05 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["1434"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4982"],"X-Ratelimit-Reset":["1534270954"],"Cache-Control":["public, max-age=60, s-maxage=60"],"Vary":["Accept","Accept-Encoding"],"Etag":["\"ed397f214cad1debb1dfc9bd876c2727\""],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.030701"],"X-Github-Request-Id":["DEBC:97E5:853AEF:AA4CEC:5B7314E5"]},"body":{"encoding":"UTF-8","base64_string":"eyJpZCI6MjA3ODk3ODEyLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29t\nL2F1dGhvcml6YXRpb25zLzIwNzg5NzgxMiIsImFwcCI6eyJuYW1lIjoiQ2xh\nc3Nyb29tIiwidXJsIjoiaHR0cDovL2xvY2FsaG9zdDo1MDAwIiwiY2xpZW50\nX2lkIjoiPFRFU1RfQVBQTElDQVRJT05fR0lUSFVCX0NMSUVOVF9JRD4ifSwi\ndG9rZW4iOiI8VEVTVF9DTEFTU1JPT01fT1dORVJfR0lUSFVCX1RPS0VOPiIs\nImhhc2hlZF90b2tlbiI6IjYzOTU4Y2Y1NTg0ODRjNzlkNDNjM2ZhOGIzZjgz\nNTIzZjFkYmM4Y2UwZTMxYWE2NjZiY2ZhYTIxMDdkYzA3ODEiLCJ0b2tlbl9s\nYXN0X2VpZ2h0IjoiZjczYzkwYTgiLCJub3RlIjpudWxsLCJub3RlX3VybCI6\nbnVsbCwiY3JlYXRlZF9hdCI6IjIwMTgtMDgtMDFUMDE6NDc6NThaIiwidXBk\nYXRlZF9hdCI6IjIwMTgtMDgtMDFUMDE6NDc6NThaIiwic2NvcGVzIjpbImFk\nbWluOm9yZyIsImFkbWluOm9yZ19ob29rIiwiZGVsZXRlX3JlcG8iLCJyZXBv\nIiwidXNlcjplbWFpbCJdLCJmaW5nZXJwcmludCI6bnVsbCwidXNlciI6eyJs\nb2dpbiI6InNyaW5qb3ltIiwiaWQiOjxURVNUX0NMQVNTUk9PTV9PV05FUl9H\nSVRIVUJfSUQ+LCJub2RlX2lkIjoiTURRNlZYTmxjamM0TmpZd05qQT0iLCJh\ndmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVu\ndC5jb20vdS88VEVTVF9DTEFTU1JPT01fT1dORVJfR0lUSFVCX0lEPj92PTQi\nLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5j\nb20vdXNlcnMvc3JpbmpveW0iLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHVi\nLmNvbS9zcmluam95bSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5n\naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2ZvbGxvd2VycyIsImZvbGxvd2lu\nZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3lt\nL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczov\nL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2dpc3Rzey9naXN0X2lk\nfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vy\ncy9zcmluam95bS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0\naW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5q\nb3ltL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBz\nOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3JpbmpveW0vb3JncyIsInJlcG9z\nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3JpbmpveW0v\ncmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9zcmluam95bS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZl\nbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jpbmpv\neW0vcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWlu\nIjpmYWxzZX19\n"},"http_version":null},"recorded_at":"Tue, 14 Aug 2018 17:44:05 GMT"},{"request":{"method":"get","uri":"https://api.github.com/user/\u003cTEST_CLASSROOM_OWNER_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Expect":[""]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Date":["Tue, 14 Aug 2018 17:44:05 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["1203"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4835"],"X-Ratelimit-Reset":["1534271736"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"Etag":["\"b2cf89ce56f9bbdafd78fd12ee29f7ac\""],"Last-Modified":["Tue, 14 Aug 2018 06:27:09 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, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.044665"],"X-Github-Request-Id":["DEBC:97E5:853B15:AA4D0D:5B7314E5"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6InNyaW5qb3ltIiwiaWQiOjxURVNUX0NMQVNTUk9PTV9PV05F\nUl9HSVRIVUJfSUQ+LCJub2RlX2lkIjoiTURRNlZYTmxjamM0TmpZd05qQT0i\nLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29u\ndGVudC5jb20vdS88VEVTVF9DTEFTU1JPT01fT1dORVJfR0lUSFVCX0lEPj92\nPTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vdXNlcnMvc3JpbmpveW0iLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0\naHViLmNvbS9zcmluam95bSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2Fw\naS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2ZvbGxvd2VycyIsImZvbGxv\nd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5q\nb3ltL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRw\nczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2dpc3Rzey9naXN0\nX2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9zcmluam95bS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2Ny\naXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Ny\naW5qb3ltL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0\ndHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3JpbmpveW0vb3JncyIsInJl\ncG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jpbmpv\neW0vcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9zcmluam95bS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRf\nZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jp\nbmpveW0vcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2Fk\nbWluIjpmYWxzZSwibmFtZSI6IlNyaW5qb3kgTWFqdW1kYXIiLCJjb21wYW55\nIjpudWxsLCJibG9nIjoid3d3LnNyaW5qb3kubWUiLCJsb2NhdGlvbiI6bnVs\nbCwiZW1haWwiOm51bGwsImhpcmVhYmxlIjpudWxsLCJiaW8iOiJTb2Z0d2Fy\nZSBEZXZlbG9wZXIgYW5kIFJvYm90IFdoaXNwZXJlciDwn6SWIiwicHVibGlj\nX3JlcG9zIjoyMiwicHVibGljX2dpc3RzIjoxLCJmb2xsb3dlcnMiOjMsImZv\nbGxvd2luZyI6MSwiY3JlYXRlZF9hdCI6IjIwMTQtMDYtMTJUMDI6NDY6MzFa\nIiwidXBkYXRlZF9hdCI6IjIwMTgtMDgtMTRUMDY6Mjc6MDlaIn0=\n"},"http_version":null},"recorded_at":"Tue, 14 Aug 2018 17:44:05 GMT"},{"request":{"method":"get","uri":"https://api.github.com/organizations/\u003cTEST_CLASSROOM_OWNER_ORGANIZATION_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Expect":[""]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Date":["Tue, 14 Aug 2018 17:44:06 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["1300"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4834"],"X-Ratelimit-Reset":["1534271736"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"Etag":["\"6df2e34a76055fe54cb79e2f935583c8\""],"Last-Modified":["Mon, 06 Aug 2018 04:46:22 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, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.051288"],"X-Github-Request-Id":["DEBC:97E5:853B34:AA4D3B:5B7314E5"]},"body":{"encoding":"UTF-8","base64_string":"eyJsb2dpbiI6IjxURVNUX0NMQVNTUk9PTV9PV05FUl9PUkdBTklaQVRJT05f\nR0lUSFVCX0xPR0lOPiIsImlkIjo8VEVTVF9DTEFTU1JPT01fT1dORVJfT1JH\nQU5JWkFUSU9OX0dJVEhVQl9JRD4sIm5vZGVfaWQiOiJNREV5T2s5eVoyRnVh\nWHBoZEdsdmJqUXdOemMzTWpZdyIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vb3Jncy88VEVTVF9DTEFTU1JPT01fT1dORVJfT1JHQU5JWkFUSU9O\nX0dJVEhVQl9MT0dJTj4iLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRo\ndWIuY29tL29yZ3MvPFRFU1RfQ0xBU1NST09NX09XTkVSX09SR0FOSVpBVElP\nTl9HSVRIVUJfTE9HSU4+L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8v\nYXBpLmdpdGh1Yi5jb20vb3Jncy88VEVTVF9DTEFTU1JPT01fT1dORVJfT1JH\nQU5JWkFUSU9OX0dJVEhVQl9MT0dJTj4vZXZlbnRzIiwiaG9va3NfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzLzxURVNUX0NMQVNTUk9PTV9P\nV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xPR0lOPi9ob29rcyIsImlzc3Vl\nc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL29yZ3MvPFRFU1RfQ0xB\nU1NST09NX09XTkVSX09SR0FOSVpBVElPTl9HSVRIVUJfTE9HSU4+L2lzc3Vl\ncyIsIm1lbWJlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdz\nLzxURVNUX0NMQVNTUk9PTV9PV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xP\nR0lOPi9tZW1iZXJzey9tZW1iZXJ9IiwicHVibGljX21lbWJlcnNfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzLzxURVNUX0NMQVNTUk9PTV9P\nV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xPR0lOPi9wdWJsaWNfbWVtYmVy\nc3svbWVtYmVyfSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMyLmdp\ndGh1YnVzZXJjb250ZW50LmNvbS91LzxURVNUX0NMQVNTUk9PTV9PV05FUl9P\nUkdBTklaQVRJT05fR0lUSFVCX0lEPj92PTQiLCJkZXNjcmlwdGlvbiI6bnVs\nbCwiaXNfdmVyaWZpZWQiOmZhbHNlLCJoYXNfb3JnYW5pemF0aW9uX3Byb2pl\nY3RzIjp0cnVlLCJoYXNfcmVwb3NpdG9yeV9wcm9qZWN0cyI6dHJ1ZSwicHVi\nbGljX3JlcG9zIjo4LCJwdWJsaWNfZ2lzdHMiOjAsImZvbGxvd2VycyI6MCwi\nZm9sbG93aW5nIjowLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS88\nVEVTVF9DTEFTU1JPT01fT1dORVJfT1JHQU5JWkFUSU9OX0dJVEhVQl9MT0dJ\nTj4iLCJjcmVhdGVkX2F0IjoiMjAxOC0wNy0wMlQyMjozMDowMFoiLCJ1cGRh\ndGVkX2F0IjoiMjAxOC0wOC0wNlQwNDo0NjoyMloiLCJ0eXBlIjoiT3JnYW5p\nemF0aW9uIiwidG90YWxfcHJpdmF0ZV9yZXBvcyI6Mywib3duZWRfcHJpdmF0\nZV9yZXBvcyI6MywicHJpdmF0ZV9naXN0cyI6MCwiZGlza191c2FnZSI6MTM3\nNTU2LCJjb2xsYWJvcmF0b3JzIjozLCJiaWxsaW5nX2VtYWlsIjoic3Jpbmpv\neW1AZ2l0aHViLmNvbSIsInBsYW4iOnsibmFtZSI6InRlYW0iLCJzcGFjZSI6\nOTc2NTYyNDk5LCJwcml2YXRlX3JlcG9zIjo5OTk5OSwiZmlsbGVkX3NlYXRz\nIjozLCJzZWF0cyI6NX0sImRlZmF1bHRfcmVwb3NpdG9yeV9wZXJtaXNzaW9u\nIjoibm9uZSIsIm1lbWJlcnNfY2FuX2NyZWF0ZV9yZXBvc2l0b3JpZXMiOnRy\ndWUsInR3b19mYWN0b3JfcmVxdWlyZW1lbnRfZW5hYmxlZCI6ZmFsc2V9\n"},"http_version":null},"recorded_at":"Tue, 14 Aug 2018 17:44:06 GMT"},{"request":{"method":"delete","uri":"https://api.github.com/repositories/42","body":{"encoding":"UTF-8","base64_string":"e30=\n"},"headers":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Expect":[""]}},"response":{"status":{"code":403,"message":"Forbidden"},"headers":{"Date":["Tue, 14 Aug 2018 17:44:06 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["132"],"Server":["GitHub.com"],"Status":["403 Forbidden"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4833"],"X-Ratelimit-Reset":["1534271736"],"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, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.035034"],"X-Github-Request-Id":["DEBC:97E5:853B51:AA4D67:5B7314E6"]},"body":{"encoding":"UTF-8","base64_string":"eyJtZXNzYWdlIjoiTXVzdCBoYXZlIGFkbWluIHJpZ2h0cyB0byBSZXBvc2l0\nb3J5LiIsImRvY3VtZW50YXRpb25fdXJsIjoiaHR0cHM6Ly9kZXZlbG9wZXIu\nZ2l0aHViLmNvbS92My9yZXBvcy8jZGVsZXRlLWEtcmVwb3NpdG9yeSJ9\n"},"http_version":null},"recorded_at":"Tue, 14 Aug 2018 17:44:06 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_all_of_the_assignment_repos.json b/spec/support/cassettes/API_AssignmentReposController/GET_index/with_a_roster/returns_all_of_the_assignment_repos.json index 97c08b0aad..f0c1e2ec11 100644 --- 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 @@ -1 +1 @@ -{"http_interactions":[{"request":{"method":"get","uri":"https://api.github.com/user","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Expect":[""]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Date":["Tue, 14 Aug 2018 17:44:06 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["1203"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4832"],"X-Ratelimit-Reset":["1534271736"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"Etag":["\"b2cf89ce56f9bbdafd78fd12ee29f7ac\""],"Last-Modified":["Tue, 14 Aug 2018 06:27:09 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, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.052344"],"X-Github-Request-Id":["DEBC:97E5:853B7C:AA4D7E:5B7314E6"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6InNyaW5qb3ltIiwiaWQiOjxURVNUX0NMQVNTUk9PTV9PV05F\nUl9HSVRIVUJfSUQ+LCJub2RlX2lkIjoiTURRNlZYTmxjamM0TmpZd05qQT0i\nLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29u\ndGVudC5jb20vdS88VEVTVF9DTEFTU1JPT01fT1dORVJfR0lUSFVCX0lEPj92\nPTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vdXNlcnMvc3JpbmpveW0iLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0\naHViLmNvbS9zcmluam95bSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2Fw\naS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2ZvbGxvd2VycyIsImZvbGxv\nd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5q\nb3ltL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRw\nczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2dpc3Rzey9naXN0\nX2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9zcmluam95bS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2Ny\naXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Ny\naW5qb3ltL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0\ndHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3JpbmpveW0vb3JncyIsInJl\ncG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jpbmpv\neW0vcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9zcmluam95bS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRf\nZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jp\nbmpveW0vcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2Fk\nbWluIjpmYWxzZSwibmFtZSI6IlNyaW5qb3kgTWFqdW1kYXIiLCJjb21wYW55\nIjpudWxsLCJibG9nIjoid3d3LnNyaW5qb3kubWUiLCJsb2NhdGlvbiI6bnVs\nbCwiZW1haWwiOm51bGwsImhpcmVhYmxlIjpudWxsLCJiaW8iOiJTb2Z0d2Fy\nZSBEZXZlbG9wZXIgYW5kIFJvYm90IFdoaXNwZXJlciDwn6SWIiwicHVibGlj\nX3JlcG9zIjoyMiwicHVibGljX2dpc3RzIjoxLCJmb2xsb3dlcnMiOjMsImZv\nbGxvd2luZyI6MSwiY3JlYXRlZF9hdCI6IjIwMTQtMDYtMTJUMDI6NDY6MzFa\nIiwidXBkYXRlZF9hdCI6IjIwMTgtMDgtMTRUMDY6Mjc6MDlaIn0=\n"},"http_version":null},"recorded_at":"Tue, 14 Aug 2018 17:44:06 GMT"},{"request":{"method":"get","uri":"https://api.github.com/user/\u003cTEST_CLASSROOM_OWNER_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Expect":[""]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Date":["Tue, 14 Aug 2018 17:44:06 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["1203"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4831"],"X-Ratelimit-Reset":["1534271736"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"Etag":["\"b2cf89ce56f9bbdafd78fd12ee29f7ac\""],"Last-Modified":["Tue, 14 Aug 2018 06:27:09 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, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.044555"],"X-Github-Request-Id":["DEBC:97E5:853BA4:AA4DBD:5B7314E6"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6InNyaW5qb3ltIiwiaWQiOjxURVNUX0NMQVNTUk9PTV9PV05F\nUl9HSVRIVUJfSUQ+LCJub2RlX2lkIjoiTURRNlZYTmxjamM0TmpZd05qQT0i\nLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29u\ndGVudC5jb20vdS88VEVTVF9DTEFTU1JPT01fT1dORVJfR0lUSFVCX0lEPj92\nPTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vdXNlcnMvc3JpbmpveW0iLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0\naHViLmNvbS9zcmluam95bSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2Fw\naS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2ZvbGxvd2VycyIsImZvbGxv\nd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5q\nb3ltL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRw\nczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2dpc3Rzey9naXN0\nX2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9zcmluam95bS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2Ny\naXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Ny\naW5qb3ltL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0\ndHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3JpbmpveW0vb3JncyIsInJl\ncG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jpbmpv\neW0vcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9zcmluam95bS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRf\nZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jp\nbmpveW0vcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2Fk\nbWluIjpmYWxzZSwibmFtZSI6IlNyaW5qb3kgTWFqdW1kYXIiLCJjb21wYW55\nIjpudWxsLCJibG9nIjoid3d3LnNyaW5qb3kubWUiLCJsb2NhdGlvbiI6bnVs\nbCwiZW1haWwiOm51bGwsImhpcmVhYmxlIjpudWxsLCJiaW8iOiJTb2Z0d2Fy\nZSBEZXZlbG9wZXIgYW5kIFJvYm90IFdoaXNwZXJlciDwn6SWIiwicHVibGlj\nX3JlcG9zIjoyMiwicHVibGljX2dpc3RzIjoxLCJmb2xsb3dlcnMiOjMsImZv\nbGxvd2luZyI6MSwiY3JlYXRlZF9hdCI6IjIwMTQtMDYtMTJUMDI6NDY6MzFa\nIiwidXBkYXRlZF9hdCI6IjIwMTgtMDgtMTRUMDY6Mjc6MDlaIn0=\n"},"http_version":null},"recorded_at":"Tue, 14 Aug 2018 17:44: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":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Expect":[""]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Date":["Tue, 14 Aug 2018 17:44:06 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["1434"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4981"],"X-Ratelimit-Reset":["1534270954"],"Cache-Control":["public, max-age=60, s-maxage=60"],"Vary":["Accept","Accept-Encoding"],"Etag":["\"ed397f214cad1debb1dfc9bd876c2727\""],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.041109"],"X-Github-Request-Id":["DEBC:97E5:853BBD:AA4DD7:5B7314E6"]},"body":{"encoding":"UTF-8","base64_string":"eyJpZCI6MjA3ODk3ODEyLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29t\nL2F1dGhvcml6YXRpb25zLzIwNzg5NzgxMiIsImFwcCI6eyJuYW1lIjoiQ2xh\nc3Nyb29tIiwidXJsIjoiaHR0cDovL2xvY2FsaG9zdDo1MDAwIiwiY2xpZW50\nX2lkIjoiPFRFU1RfQVBQTElDQVRJT05fR0lUSFVCX0NMSUVOVF9JRD4ifSwi\ndG9rZW4iOiI8VEVTVF9DTEFTU1JPT01fT1dORVJfR0lUSFVCX1RPS0VOPiIs\nImhhc2hlZF90b2tlbiI6IjYzOTU4Y2Y1NTg0ODRjNzlkNDNjM2ZhOGIzZjgz\nNTIzZjFkYmM4Y2UwZTMxYWE2NjZiY2ZhYTIxMDdkYzA3ODEiLCJ0b2tlbl9s\nYXN0X2VpZ2h0IjoiZjczYzkwYTgiLCJub3RlIjpudWxsLCJub3RlX3VybCI6\nbnVsbCwiY3JlYXRlZF9hdCI6IjIwMTgtMDgtMDFUMDE6NDc6NThaIiwidXBk\nYXRlZF9hdCI6IjIwMTgtMDgtMDFUMDE6NDc6NThaIiwic2NvcGVzIjpbImFk\nbWluOm9yZyIsImFkbWluOm9yZ19ob29rIiwiZGVsZXRlX3JlcG8iLCJyZXBv\nIiwidXNlcjplbWFpbCJdLCJmaW5nZXJwcmludCI6bnVsbCwidXNlciI6eyJs\nb2dpbiI6InNyaW5qb3ltIiwiaWQiOjxURVNUX0NMQVNTUk9PTV9PV05FUl9H\nSVRIVUJfSUQ+LCJub2RlX2lkIjoiTURRNlZYTmxjamM0TmpZd05qQT0iLCJh\ndmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVu\ndC5jb20vdS88VEVTVF9DTEFTU1JPT01fT1dORVJfR0lUSFVCX0lEPj92PTQi\nLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5j\nb20vdXNlcnMvc3JpbmpveW0iLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHVi\nLmNvbS9zcmluam95bSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5n\naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2ZvbGxvd2VycyIsImZvbGxvd2lu\nZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3lt\nL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczov\nL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2dpc3Rzey9naXN0X2lk\nfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vy\ncy9zcmluam95bS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0\naW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5q\nb3ltL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBz\nOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3JpbmpveW0vb3JncyIsInJlcG9z\nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3JpbmpveW0v\ncmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9zcmluam95bS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZl\nbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jpbmpv\neW0vcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWlu\nIjpmYWxzZX19\n"},"http_version":null},"recorded_at":"Tue, 14 Aug 2018 17:44:06 GMT"},{"request":{"method":"get","uri":"https://api.github.com/user/\u003cTEST_CLASSROOM_OWNER_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Expect":[""]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Date":["Tue, 14 Aug 2018 17:44:06 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["1203"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4830"],"X-Ratelimit-Reset":["1534271736"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"Etag":["\"b2cf89ce56f9bbdafd78fd12ee29f7ac\""],"Last-Modified":["Tue, 14 Aug 2018 06:27:09 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, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.044320"],"X-Github-Request-Id":["DEBC:97E5:853BD5:AA4DE9:5B7314E6"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6InNyaW5qb3ltIiwiaWQiOjxURVNUX0NMQVNTUk9PTV9PV05F\nUl9HSVRIVUJfSUQ+LCJub2RlX2lkIjoiTURRNlZYTmxjamM0TmpZd05qQT0i\nLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29u\ndGVudC5jb20vdS88VEVTVF9DTEFTU1JPT01fT1dORVJfR0lUSFVCX0lEPj92\nPTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vdXNlcnMvc3JpbmpveW0iLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0\naHViLmNvbS9zcmluam95bSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2Fw\naS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2ZvbGxvd2VycyIsImZvbGxv\nd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5q\nb3ltL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRw\nczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2dpc3Rzey9naXN0\nX2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9zcmluam95bS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2Ny\naXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Ny\naW5qb3ltL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0\ndHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3JpbmpveW0vb3JncyIsInJl\ncG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jpbmpv\neW0vcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9zcmluam95bS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRf\nZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jp\nbmpveW0vcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2Fk\nbWluIjpmYWxzZSwibmFtZSI6IlNyaW5qb3kgTWFqdW1kYXIiLCJjb21wYW55\nIjpudWxsLCJibG9nIjoid3d3LnNyaW5qb3kubWUiLCJsb2NhdGlvbiI6bnVs\nbCwiZW1haWwiOm51bGwsImhpcmVhYmxlIjpudWxsLCJiaW8iOiJTb2Z0d2Fy\nZSBEZXZlbG9wZXIgYW5kIFJvYm90IFdoaXNwZXJlciDwn6SWIiwicHVibGlj\nX3JlcG9zIjoyMiwicHVibGljX2dpc3RzIjoxLCJmb2xsb3dlcnMiOjMsImZv\nbGxvd2luZyI6MSwiY3JlYXRlZF9hdCI6IjIwMTQtMDYtMTJUMDI6NDY6MzFa\nIiwidXBkYXRlZF9hdCI6IjIwMTgtMDgtMTRUMDY6Mjc6MDlaIn0=\n"},"http_version":null},"recorded_at":"Tue, 14 Aug 2018 17:44:06 GMT"},{"request":{"method":"get","uri":"https://api.github.com/organizations/\u003cTEST_CLASSROOM_OWNER_ORGANIZATION_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Expect":[""]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Date":["Tue, 14 Aug 2018 17:44:07 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["1300"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4829"],"X-Ratelimit-Reset":["1534271736"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"Etag":["\"6df2e34a76055fe54cb79e2f935583c8\""],"Last-Modified":["Mon, 06 Aug 2018 04:46:22 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, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.057176"],"X-Github-Request-Id":["DEBC:97E5:853BEE:AA4E0D:5B7314E6"]},"body":{"encoding":"UTF-8","base64_string":"eyJsb2dpbiI6IjxURVNUX0NMQVNTUk9PTV9PV05FUl9PUkdBTklaQVRJT05f\nR0lUSFVCX0xPR0lOPiIsImlkIjo8VEVTVF9DTEFTU1JPT01fT1dORVJfT1JH\nQU5JWkFUSU9OX0dJVEhVQl9JRD4sIm5vZGVfaWQiOiJNREV5T2s5eVoyRnVh\nWHBoZEdsdmJqUXdOemMzTWpZdyIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vb3Jncy88VEVTVF9DTEFTU1JPT01fT1dORVJfT1JHQU5JWkFUSU9O\nX0dJVEhVQl9MT0dJTj4iLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRo\ndWIuY29tL29yZ3MvPFRFU1RfQ0xBU1NST09NX09XTkVSX09SR0FOSVpBVElP\nTl9HSVRIVUJfTE9HSU4+L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8v\nYXBpLmdpdGh1Yi5jb20vb3Jncy88VEVTVF9DTEFTU1JPT01fT1dORVJfT1JH\nQU5JWkFUSU9OX0dJVEhVQl9MT0dJTj4vZXZlbnRzIiwiaG9va3NfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzLzxURVNUX0NMQVNTUk9PTV9P\nV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xPR0lOPi9ob29rcyIsImlzc3Vl\nc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL29yZ3MvPFRFU1RfQ0xB\nU1NST09NX09XTkVSX09SR0FOSVpBVElPTl9HSVRIVUJfTE9HSU4+L2lzc3Vl\ncyIsIm1lbWJlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdz\nLzxURVNUX0NMQVNTUk9PTV9PV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xP\nR0lOPi9tZW1iZXJzey9tZW1iZXJ9IiwicHVibGljX21lbWJlcnNfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzLzxURVNUX0NMQVNTUk9PTV9P\nV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xPR0lOPi9wdWJsaWNfbWVtYmVy\nc3svbWVtYmVyfSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMyLmdp\ndGh1YnVzZXJjb250ZW50LmNvbS91LzxURVNUX0NMQVNTUk9PTV9PV05FUl9P\nUkdBTklaQVRJT05fR0lUSFVCX0lEPj92PTQiLCJkZXNjcmlwdGlvbiI6bnVs\nbCwiaXNfdmVyaWZpZWQiOmZhbHNlLCJoYXNfb3JnYW5pemF0aW9uX3Byb2pl\nY3RzIjp0cnVlLCJoYXNfcmVwb3NpdG9yeV9wcm9qZWN0cyI6dHJ1ZSwicHVi\nbGljX3JlcG9zIjo4LCJwdWJsaWNfZ2lzdHMiOjAsImZvbGxvd2VycyI6MCwi\nZm9sbG93aW5nIjowLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS88\nVEVTVF9DTEFTU1JPT01fT1dORVJfT1JHQU5JWkFUSU9OX0dJVEhVQl9MT0dJ\nTj4iLCJjcmVhdGVkX2F0IjoiMjAxOC0wNy0wMlQyMjozMDowMFoiLCJ1cGRh\ndGVkX2F0IjoiMjAxOC0wOC0wNlQwNDo0NjoyMloiLCJ0eXBlIjoiT3JnYW5p\nemF0aW9uIiwidG90YWxfcHJpdmF0ZV9yZXBvcyI6Mywib3duZWRfcHJpdmF0\nZV9yZXBvcyI6MywicHJpdmF0ZV9naXN0cyI6MCwiZGlza191c2FnZSI6MTM3\nNTU2LCJjb2xsYWJvcmF0b3JzIjozLCJiaWxsaW5nX2VtYWlsIjoic3Jpbmpv\neW1AZ2l0aHViLmNvbSIsInBsYW4iOnsibmFtZSI6InRlYW0iLCJzcGFjZSI6\nOTc2NTYyNDk5LCJwcml2YXRlX3JlcG9zIjo5OTk5OSwiZmlsbGVkX3NlYXRz\nIjozLCJzZWF0cyI6NX0sImRlZmF1bHRfcmVwb3NpdG9yeV9wZXJtaXNzaW9u\nIjoibm9uZSIsIm1lbWJlcnNfY2FuX2NyZWF0ZV9yZXBvc2l0b3JpZXMiOnRy\ndWUsInR3b19mYWN0b3JfcmVxdWlyZW1lbnRfZW5hYmxlZCI6ZmFsc2V9\n"},"http_version":null},"recorded_at":"Tue, 14 Aug 2018 17:44:07 GMT"},{"request":{"method":"delete","uri":"https://api.github.com/repositories/42","body":{"encoding":"UTF-8","base64_string":"e30=\n"},"headers":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Expect":[""]}},"response":{"status":{"code":403,"message":"Forbidden"},"headers":{"Date":["Tue, 14 Aug 2018 17:44:07 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["132"],"Server":["GitHub.com"],"Status":["403 Forbidden"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4828"],"X-Ratelimit-Reset":["1534271736"],"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, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.040663"],"X-Github-Request-Id":["DEBC:97E5:853C04:AA4E2A:5B7314E7"]},"body":{"encoding":"UTF-8","base64_string":"eyJtZXNzYWdlIjoiTXVzdCBoYXZlIGFkbWluIHJpZ2h0cyB0byBSZXBvc2l0\nb3J5LiIsImRvY3VtZW50YXRpb25fdXJsIjoiaHR0cHM6Ly9kZXZlbG9wZXIu\nZ2l0aHViLmNvbS92My9yZXBvcy8jZGVsZXRlLWEtcmVwb3NpdG9yeSJ9\n"},"http_version":null},"recorded_at":"Tue, 14 Aug 2018 17:44:07 GMT"}],"recorded_with":"VCR 3.0.3"} \ No newline at end of file +{"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":{"Date":["Mon, 21 Oct 2019 16:10:28 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4987"],"X-Ratelimit-Reset":["1571677822"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"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":["C969:75B1:8683D2:E5DAC4:5DADD874"]},"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:10:28 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:10:28 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4995"],"X-Ratelimit-Reset":["1571677828"],"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":["C96A:26AE:7C21EA:DCDF1E:5DADD874"]},"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:10:28 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":{"Date":["Mon, 21 Oct 2019 16:10:29 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4986"],"X-Ratelimit-Reset":["1571677822"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"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":["C96F:195F:17DE87D:2B57D8C:5DADD875"]},"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:10:29 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":{"Date":["Mon, 21 Oct 2019 16:10:29 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["83"],"Server":["GitHub.com"],"Status":["401 Unauthorized"],"X-Github-Media-Type":["github.v3; format=json"],"X-Ratelimit-Limit":["60"],"X-Ratelimit-Remaining":["57"],"X-Ratelimit-Reset":["1571677823"],"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":["C970:69E1:AE910E:1441945:5DADD875"]},"body":{"encoding":"UTF-8","base64_string":"eyJtZXNzYWdlIjoiQmFkIGNyZWRlbnRpYWxzIiwiZG9jdW1lbnRhdGlvbl91\ncmwiOiJodHRwczovL2RldmVsb3Blci5naXRodWIuY29tL3YzIn0=\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:10:29 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":{"Date":["Mon, 21 Oct 2019 16:10:29 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4994"],"X-Ratelimit-Reset":["1571677828"],"Cache-Control":["public, max-age=60, s-maxage=60"],"Vary":["Accept","Accept-Encoding"],"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":["C971:6F66:398CB4:5E676E:5DADD875"]},"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:10:29 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":{"Date":["Mon, 21 Oct 2019 16:10:30 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4985"],"X-Ratelimit-Reset":["1571677822"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"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":["C976:4EAC:B36B93:146856D:5DADD875"]},"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:10:30 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":{"Date":["Mon, 21 Oct 2019 16:10:30 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Server":["GitHub.com"],"Status":["403 Forbidden"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4984"],"X-Ratelimit-Reset":["1571677822"],"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":["C977:749D:195E220:2E0D61A:5DADD876"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJtZXNzYWdlIjoiTXVzdCBoYXZlIGFkbWluIHJpZ2h0cyB0byBSZXBvc2l0\nb3J5LiIsImRvY3VtZW50YXRpb25fdXJsIjoiaHR0cHM6Ly9kZXZlbG9wZXIu\nZ2l0aHViLmNvbS92My9yZXBvcy8jZGVsZXRlLWEtcmVwb3NpdG9yeSJ9\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:10:30 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":{"Date":["Mon, 21 Oct 2019 16:10:30 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4983"],"X-Ratelimit-Reset":["1571677822"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"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":["C978:1977:1D107A0:32B62A2:5DADD876"]},"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:10:30 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":{"Date":["Mon, 21 Oct 2019 16:10:30 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Server":["GitHub.com"],"Status":["403 Forbidden"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4982"],"X-Ratelimit-Reset":["1571677822"],"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":["C979:767A:1B53F07:304BCEF:5DADD876"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJtZXNzYWdlIjoiTXVzdCBoYXZlIGFkbWluIHJpZ2h0cyB0byBSZXBvc2l0\nb3J5LiIsImRvY3VtZW50YXRpb25fdXJsIjoiaHR0cHM6Ly9kZXZlbG9wZXIu\nZ2l0aHViLmNvbS92My9yZXBvcy8jZGVsZXRlLWEtcmVwb3NpdG9yeSJ9\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:10:30 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 index fd9f2cbf84..b96b20ba90 100644 --- 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 @@ -1 +1 @@ -{"http_interactions":[{"request":{"method":"get","uri":"https://api.github.com/user","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Expect":[""]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Date":["Mon, 20 Aug 2018 21:53:48 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["1203"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4925"],"X-Ratelimit-Reset":["1534804046"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"Etag":["\"b2cf89ce56f9bbdafd78fd12ee29f7ac\""],"Last-Modified":["Tue, 14 Aug 2018 06:27:09 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, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.035505"],"X-Github-Request-Id":["C180:64EB:13F67D1:1968DA5:5B7B386B"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6InNyaW5qb3ltIiwiaWQiOjxURVNUX0NMQVNTUk9PTV9PV05F\nUl9HSVRIVUJfSUQ+LCJub2RlX2lkIjoiTURRNlZYTmxjamM0TmpZd05qQT0i\nLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29u\ndGVudC5jb20vdS88VEVTVF9DTEFTU1JPT01fT1dORVJfR0lUSFVCX0lEPj92\nPTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vdXNlcnMvc3JpbmpveW0iLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0\naHViLmNvbS9zcmluam95bSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2Fw\naS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2ZvbGxvd2VycyIsImZvbGxv\nd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5q\nb3ltL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRw\nczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2dpc3Rzey9naXN0\nX2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9zcmluam95bS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2Ny\naXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Ny\naW5qb3ltL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0\ndHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3JpbmpveW0vb3JncyIsInJl\ncG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jpbmpv\neW0vcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9zcmluam95bS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRf\nZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jp\nbmpveW0vcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2Fk\nbWluIjpmYWxzZSwibmFtZSI6IlNyaW5qb3kgTWFqdW1kYXIiLCJjb21wYW55\nIjpudWxsLCJibG9nIjoid3d3LnNyaW5qb3kubWUiLCJsb2NhdGlvbiI6bnVs\nbCwiZW1haWwiOm51bGwsImhpcmVhYmxlIjpudWxsLCJiaW8iOiJTb2Z0d2Fy\nZSBEZXZlbG9wZXIgYW5kIFJvYm90IFdoaXNwZXJlciDwn6SWIiwicHVibGlj\nX3JlcG9zIjoyMiwicHVibGljX2dpc3RzIjoxLCJmb2xsb3dlcnMiOjMsImZv\nbGxvd2luZyI6MSwiY3JlYXRlZF9hdCI6IjIwMTQtMDYtMTJUMDI6NDY6MzFa\nIiwidXBkYXRlZF9hdCI6IjIwMTgtMDgtMTRUMDY6Mjc6MDlaIn0=\n"},"http_version":null},"recorded_at":"Mon, 20 Aug 2018 21:53:48 GMT"},{"request":{"method":"get","uri":"https://api.github.com/user/\u003cTEST_CLASSROOM_OWNER_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Expect":[""]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Date":["Mon, 20 Aug 2018 21:53:48 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["1203"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4924"],"X-Ratelimit-Reset":["1534804046"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"Etag":["\"b2cf89ce56f9bbdafd78fd12ee29f7ac\""],"Last-Modified":["Tue, 14 Aug 2018 06:27:09 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, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.052095"],"X-Github-Request-Id":["C180:64EB:13F67E2:1968DEB:5B7B386C"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6InNyaW5qb3ltIiwiaWQiOjxURVNUX0NMQVNTUk9PTV9PV05F\nUl9HSVRIVUJfSUQ+LCJub2RlX2lkIjoiTURRNlZYTmxjamM0TmpZd05qQT0i\nLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29u\ndGVudC5jb20vdS88VEVTVF9DTEFTU1JPT01fT1dORVJfR0lUSFVCX0lEPj92\nPTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vdXNlcnMvc3JpbmpveW0iLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0\naHViLmNvbS9zcmluam95bSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2Fw\naS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2ZvbGxvd2VycyIsImZvbGxv\nd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5q\nb3ltL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRw\nczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2dpc3Rzey9naXN0\nX2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9zcmluam95bS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2Ny\naXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Ny\naW5qb3ltL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0\ndHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3JpbmpveW0vb3JncyIsInJl\ncG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jpbmpv\neW0vcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9zcmluam95bS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRf\nZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jp\nbmpveW0vcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2Fk\nbWluIjpmYWxzZSwibmFtZSI6IlNyaW5qb3kgTWFqdW1kYXIiLCJjb21wYW55\nIjpudWxsLCJibG9nIjoid3d3LnNyaW5qb3kubWUiLCJsb2NhdGlvbiI6bnVs\nbCwiZW1haWwiOm51bGwsImhpcmVhYmxlIjpudWxsLCJiaW8iOiJTb2Z0d2Fy\nZSBEZXZlbG9wZXIgYW5kIFJvYm90IFdoaXNwZXJlciDwn6SWIiwicHVibGlj\nX3JlcG9zIjoyMiwicHVibGljX2dpc3RzIjoxLCJmb2xsb3dlcnMiOjMsImZv\nbGxvd2luZyI6MSwiY3JlYXRlZF9hdCI6IjIwMTQtMDYtMTJUMDI6NDY6MzFa\nIiwidXBkYXRlZF9hdCI6IjIwMTgtMDgtMTRUMDY6Mjc6MDlaIn0=\n"},"http_version":null},"recorded_at":"Mon, 20 Aug 2018 21:53:48 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":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Expect":[""]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Date":["Mon, 20 Aug 2018 21:53:48 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["1434"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4981"],"X-Ratelimit-Reset":["1534804169"],"Cache-Control":["public, max-age=60, s-maxage=60"],"Vary":["Accept","Accept-Encoding"],"Etag":["\"ed397f214cad1debb1dfc9bd876c2727\""],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.024478"],"X-Github-Request-Id":["C180:64EB:13F67F0:1968DFC:5B7B386C"]},"body":{"encoding":"UTF-8","base64_string":"eyJpZCI6MjA3ODk3ODEyLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29t\nL2F1dGhvcml6YXRpb25zLzIwNzg5NzgxMiIsImFwcCI6eyJuYW1lIjoiQ2xh\nc3Nyb29tIiwidXJsIjoiaHR0cDovL2xvY2FsaG9zdDo1MDAwIiwiY2xpZW50\nX2lkIjoiPFRFU1RfQVBQTElDQVRJT05fR0lUSFVCX0NMSUVOVF9JRD4ifSwi\ndG9rZW4iOiI8VEVTVF9DTEFTU1JPT01fT1dORVJfR0lUSFVCX1RPS0VOPiIs\nImhhc2hlZF90b2tlbiI6IjYzOTU4Y2Y1NTg0ODRjNzlkNDNjM2ZhOGIzZjgz\nNTIzZjFkYmM4Y2UwZTMxYWE2NjZiY2ZhYTIxMDdkYzA3ODEiLCJ0b2tlbl9s\nYXN0X2VpZ2h0IjoiZjczYzkwYTgiLCJub3RlIjpudWxsLCJub3RlX3VybCI6\nbnVsbCwiY3JlYXRlZF9hdCI6IjIwMTgtMDgtMDFUMDE6NDc6NThaIiwidXBk\nYXRlZF9hdCI6IjIwMTgtMDgtMDFUMDE6NDc6NThaIiwic2NvcGVzIjpbImFk\nbWluOm9yZyIsImFkbWluOm9yZ19ob29rIiwiZGVsZXRlX3JlcG8iLCJyZXBv\nIiwidXNlcjplbWFpbCJdLCJmaW5nZXJwcmludCI6bnVsbCwidXNlciI6eyJs\nb2dpbiI6InNyaW5qb3ltIiwiaWQiOjxURVNUX0NMQVNTUk9PTV9PV05FUl9H\nSVRIVUJfSUQ+LCJub2RlX2lkIjoiTURRNlZYTmxjamM0TmpZd05qQT0iLCJh\ndmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVu\ndC5jb20vdS88VEVTVF9DTEFTU1JPT01fT1dORVJfR0lUSFVCX0lEPj92PTQi\nLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5j\nb20vdXNlcnMvc3JpbmpveW0iLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHVi\nLmNvbS9zcmluam95bSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5n\naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2ZvbGxvd2VycyIsImZvbGxvd2lu\nZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3lt\nL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczov\nL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2dpc3Rzey9naXN0X2lk\nfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vy\ncy9zcmluam95bS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0\naW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5q\nb3ltL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBz\nOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3JpbmpveW0vb3JncyIsInJlcG9z\nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3JpbmpveW0v\ncmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9zcmluam95bS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZl\nbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jpbmpv\neW0vcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWlu\nIjpmYWxzZX19\n"},"http_version":null},"recorded_at":"Mon, 20 Aug 2018 21:53:48 GMT"},{"request":{"method":"get","uri":"https://api.github.com/user/\u003cTEST_CLASSROOM_OWNER_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Expect":[""]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Date":["Mon, 20 Aug 2018 21:53:48 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["1203"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4923"],"X-Ratelimit-Reset":["1534804046"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"Etag":["\"b2cf89ce56f9bbdafd78fd12ee29f7ac\""],"Last-Modified":["Tue, 14 Aug 2018 06:27:09 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, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.037107"],"X-Github-Request-Id":["C180:64EB:13F6800:1968E0A:5B7B386C"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6InNyaW5qb3ltIiwiaWQiOjxURVNUX0NMQVNTUk9PTV9PV05F\nUl9HSVRIVUJfSUQ+LCJub2RlX2lkIjoiTURRNlZYTmxjamM0TmpZd05qQT0i\nLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29u\ndGVudC5jb20vdS88VEVTVF9DTEFTU1JPT01fT1dORVJfR0lUSFVCX0lEPj92\nPTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vdXNlcnMvc3JpbmpveW0iLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0\naHViLmNvbS9zcmluam95bSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2Fw\naS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2ZvbGxvd2VycyIsImZvbGxv\nd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5q\nb3ltL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRw\nczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2dpc3Rzey9naXN0\nX2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9zcmluam95bS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2Ny\naXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Ny\naW5qb3ltL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0\ndHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3JpbmpveW0vb3JncyIsInJl\ncG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jpbmpv\neW0vcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9zcmluam95bS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRf\nZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jp\nbmpveW0vcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2Fk\nbWluIjpmYWxzZSwibmFtZSI6IlNyaW5qb3kgTWFqdW1kYXIiLCJjb21wYW55\nIjpudWxsLCJibG9nIjoid3d3LnNyaW5qb3kubWUiLCJsb2NhdGlvbiI6bnVs\nbCwiZW1haWwiOm51bGwsImhpcmVhYmxlIjpudWxsLCJiaW8iOiJTb2Z0d2Fy\nZSBEZXZlbG9wZXIgYW5kIFJvYm90IFdoaXNwZXJlciDwn6SWIiwicHVibGlj\nX3JlcG9zIjoyMiwicHVibGljX2dpc3RzIjoxLCJmb2xsb3dlcnMiOjMsImZv\nbGxvd2luZyI6MSwiY3JlYXRlZF9hdCI6IjIwMTQtMDYtMTJUMDI6NDY6MzFa\nIiwidXBkYXRlZF9hdCI6IjIwMTgtMDgtMTRUMDY6Mjc6MDlaIn0=\n"},"http_version":null},"recorded_at":"Mon, 20 Aug 2018 21:53:48 GMT"},{"request":{"method":"get","uri":"https://api.github.com/user/\u003cTEST_CLASSROOM_OWNER_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Expect":[""]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Date":["Mon, 20 Aug 2018 21:53:48 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["1203"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4922"],"X-Ratelimit-Reset":["1534804046"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"Etag":["\"b2cf89ce56f9bbdafd78fd12ee29f7ac\""],"Last-Modified":["Tue, 14 Aug 2018 06:27:09 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, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.039319"],"X-Github-Request-Id":["C180:64EB:13F680C:1968E1B:5B7B386C"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6InNyaW5qb3ltIiwiaWQiOjxURVNUX0NMQVNTUk9PTV9PV05F\nUl9HSVRIVUJfSUQ+LCJub2RlX2lkIjoiTURRNlZYTmxjamM0TmpZd05qQT0i\nLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29u\ndGVudC5jb20vdS88VEVTVF9DTEFTU1JPT01fT1dORVJfR0lUSFVCX0lEPj92\nPTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vdXNlcnMvc3JpbmpveW0iLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0\naHViLmNvbS9zcmluam95bSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2Fw\naS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2ZvbGxvd2VycyIsImZvbGxv\nd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5q\nb3ltL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRw\nczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2dpc3Rzey9naXN0\nX2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9zcmluam95bS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2Ny\naXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Ny\naW5qb3ltL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0\ndHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3JpbmpveW0vb3JncyIsInJl\ncG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jpbmpv\neW0vcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9zcmluam95bS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRf\nZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jp\nbmpveW0vcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2Fk\nbWluIjpmYWxzZSwibmFtZSI6IlNyaW5qb3kgTWFqdW1kYXIiLCJjb21wYW55\nIjpudWxsLCJibG9nIjoid3d3LnNyaW5qb3kubWUiLCJsb2NhdGlvbiI6bnVs\nbCwiZW1haWwiOm51bGwsImhpcmVhYmxlIjpudWxsLCJiaW8iOiJTb2Z0d2Fy\nZSBEZXZlbG9wZXIgYW5kIFJvYm90IFdoaXNwZXJlciDwn6SWIiwicHVibGlj\nX3JlcG9zIjoyMiwicHVibGljX2dpc3RzIjoxLCJmb2xsb3dlcnMiOjMsImZv\nbGxvd2luZyI6MSwiY3JlYXRlZF9hdCI6IjIwMTQtMDYtMTJUMDI6NDY6MzFa\nIiwidXBkYXRlZF9hdCI6IjIwMTgtMDgtMTRUMDY6Mjc6MDlaIn0=\n"},"http_version":null},"recorded_at":"Mon, 20 Aug 2018 21:53:48 GMT"},{"request":{"method":"get","uri":"https://api.github.com/organizations/\u003cTEST_CLASSROOM_OWNER_ORGANIZATION_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Expect":[""]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Date":["Mon, 20 Aug 2018 21:53:48 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["1300"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4921"],"X-Ratelimit-Reset":["1534804046"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"Etag":["\"6df2e34a76055fe54cb79e2f935583c8\""],"Last-Modified":["Mon, 06 Aug 2018 04:46:22 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, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.065771"],"X-Github-Request-Id":["C180:64EB:13F681C:1968E2F:5B7B386C"]},"body":{"encoding":"UTF-8","base64_string":"eyJsb2dpbiI6IjxURVNUX0NMQVNTUk9PTV9PV05FUl9PUkdBTklaQVRJT05f\nR0lUSFVCX0xPR0lOPiIsImlkIjo8VEVTVF9DTEFTU1JPT01fT1dORVJfT1JH\nQU5JWkFUSU9OX0dJVEhVQl9JRD4sIm5vZGVfaWQiOiJNREV5T2s5eVoyRnVh\nWHBoZEdsdmJqUXdOemMzTWpZdyIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vb3Jncy88VEVTVF9DTEFTU1JPT01fT1dORVJfT1JHQU5JWkFUSU9O\nX0dJVEhVQl9MT0dJTj4iLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRo\ndWIuY29tL29yZ3MvPFRFU1RfQ0xBU1NST09NX09XTkVSX09SR0FOSVpBVElP\nTl9HSVRIVUJfTE9HSU4+L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8v\nYXBpLmdpdGh1Yi5jb20vb3Jncy88VEVTVF9DTEFTU1JPT01fT1dORVJfT1JH\nQU5JWkFUSU9OX0dJVEhVQl9MT0dJTj4vZXZlbnRzIiwiaG9va3NfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzLzxURVNUX0NMQVNTUk9PTV9P\nV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xPR0lOPi9ob29rcyIsImlzc3Vl\nc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL29yZ3MvPFRFU1RfQ0xB\nU1NST09NX09XTkVSX09SR0FOSVpBVElPTl9HSVRIVUJfTE9HSU4+L2lzc3Vl\ncyIsIm1lbWJlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdz\nLzxURVNUX0NMQVNTUk9PTV9PV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xP\nR0lOPi9tZW1iZXJzey9tZW1iZXJ9IiwicHVibGljX21lbWJlcnNfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzLzxURVNUX0NMQVNTUk9PTV9P\nV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xPR0lOPi9wdWJsaWNfbWVtYmVy\nc3svbWVtYmVyfSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMyLmdp\ndGh1YnVzZXJjb250ZW50LmNvbS91LzxURVNUX0NMQVNTUk9PTV9PV05FUl9P\nUkdBTklaQVRJT05fR0lUSFVCX0lEPj92PTQiLCJkZXNjcmlwdGlvbiI6bnVs\nbCwiaXNfdmVyaWZpZWQiOmZhbHNlLCJoYXNfb3JnYW5pemF0aW9uX3Byb2pl\nY3RzIjp0cnVlLCJoYXNfcmVwb3NpdG9yeV9wcm9qZWN0cyI6dHJ1ZSwicHVi\nbGljX3JlcG9zIjo4LCJwdWJsaWNfZ2lzdHMiOjAsImZvbGxvd2VycyI6MCwi\nZm9sbG93aW5nIjowLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS88\nVEVTVF9DTEFTU1JPT01fT1dORVJfT1JHQU5JWkFUSU9OX0dJVEhVQl9MT0dJ\nTj4iLCJjcmVhdGVkX2F0IjoiMjAxOC0wNy0wMlQyMjozMDowMFoiLCJ1cGRh\ndGVkX2F0IjoiMjAxOC0wOC0wNlQwNDo0NjoyMloiLCJ0eXBlIjoiT3JnYW5p\nemF0aW9uIiwidG90YWxfcHJpdmF0ZV9yZXBvcyI6Mywib3duZWRfcHJpdmF0\nZV9yZXBvcyI6MywicHJpdmF0ZV9naXN0cyI6MCwiZGlza191c2FnZSI6MTM3\nNTU2LCJjb2xsYWJvcmF0b3JzIjozLCJiaWxsaW5nX2VtYWlsIjoic3Jpbmpv\neW1AZ2l0aHViLmNvbSIsInBsYW4iOnsibmFtZSI6InRlYW0iLCJzcGFjZSI6\nOTc2NTYyNDk5LCJwcml2YXRlX3JlcG9zIjo5OTk5OSwiZmlsbGVkX3NlYXRz\nIjozLCJzZWF0cyI6NX0sImRlZmF1bHRfcmVwb3NpdG9yeV9wZXJtaXNzaW9u\nIjoibm9uZSIsIm1lbWJlcnNfY2FuX2NyZWF0ZV9yZXBvc2l0b3JpZXMiOnRy\ndWUsInR3b19mYWN0b3JfcmVxdWlyZW1lbnRfZW5hYmxlZCI6ZmFsc2V9\n"},"http_version":null},"recorded_at":"Mon, 20 Aug 2018 21:53:48 GMT"},{"request":{"method":"delete","uri":"https://api.github.com/repositories/42","body":{"encoding":"UTF-8","base64_string":"e30=\n"},"headers":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Expect":[""]}},"response":{"status":{"code":403,"message":"Forbidden"},"headers":{"Date":["Mon, 20 Aug 2018 21:53:49 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["132"],"Server":["GitHub.com"],"Status":["403 Forbidden"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4920"],"X-Ratelimit-Reset":["1534804046"],"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, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.041732"],"X-Github-Request-Id":["C180:64EB:13F682F:1968E48:5B7B386C"]},"body":{"encoding":"UTF-8","base64_string":"eyJtZXNzYWdlIjoiTXVzdCBoYXZlIGFkbWluIHJpZ2h0cyB0byBSZXBvc2l0\nb3J5LiIsImRvY3VtZW50YXRpb25fdXJsIjoiaHR0cHM6Ly9kZXZlbG9wZXIu\nZ2l0aHViLmNvbS92My9yZXBvcy8jZGVsZXRlLWEtcmVwb3NpdG9yeSJ9\n"},"http_version":null},"recorded_at":"Mon, 20 Aug 2018 21:53:49 GMT"}],"recorded_with":"VCR 3.0.3"} \ No newline at end of file +{"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":{"Date":["Mon, 21 Oct 2019 16:10:25 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4993"],"X-Ratelimit-Reset":["1571677822"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"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":["C954:7110:B09294:143EC5C:5DADD871"]},"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:10:25 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":{"Date":["Mon, 21 Oct 2019 16:10:25 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4997"],"X-Ratelimit-Reset":["1571677822"],"Cache-Control":["public, max-age=60, s-maxage=60"],"Vary":["Accept","Accept-Encoding"],"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":["C955:748E:23B659:3AAA31:5DADD871"]},"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:10:25 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":{"Date":["Mon, 21 Oct 2019 16:10:25 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4992"],"X-Ratelimit-Reset":["1571677822"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"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":["C956:4EAA:5DD91B:A086D9:5DADD871"]},"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:10:25 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":{"Date":["Mon, 21 Oct 2019 16:10:26 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["83"],"Server":["GitHub.com"],"Status":["401 Unauthorized"],"X-Github-Media-Type":["github.v3; format=json"],"X-Ratelimit-Limit":["60"],"X-Ratelimit-Remaining":["58"],"X-Ratelimit-Reset":["1571677823"],"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":["C95B:72FA:6CE9A0:C509A5:5DADD872"]},"body":{"encoding":"UTF-8","base64_string":"eyJtZXNzYWdlIjoiQmFkIGNyZWRlbnRpYWxzIiwiZG9jdW1lbnRhdGlvbl91\ncmwiOiJodHRwczovL2RldmVsb3Blci5naXRodWIuY29tL3YzIn0=\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:10:26 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:10:26 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":["1571677822"],"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":["C95C:75B2:AA4A17:13DA2C3:5DADD872"]},"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:10:26 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":{"Date":["Mon, 21 Oct 2019 16:10:26 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4991"],"X-Ratelimit-Reset":["1571677822"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"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":["C95D:69E3:199FF73:2E28C46:5DADD872"]},"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:10:26 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":{"Date":["Mon, 21 Oct 2019 16:10:27 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Server":["GitHub.com"],"Status":["403 Forbidden"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4990"],"X-Ratelimit-Reset":["1571677822"],"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":["C962:5F37:B8F392:150D09D:5DADD872"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJtZXNzYWdlIjoiTXVzdCBoYXZlIGFkbWluIHJpZ2h0cyB0byBSZXBvc2l0\nb3J5LiIsImRvY3VtZW50YXRpb25fdXJsIjoiaHR0cHM6Ly9kZXZlbG9wZXIu\nZ2l0aHViLmNvbS92My9yZXBvcy8jZGVsZXRlLWEtcmVwb3NpdG9yeSJ9\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:10:27 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":{"Date":["Mon, 21 Oct 2019 16:10:27 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4989"],"X-Ratelimit-Reset":["1571677822"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"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":["C963:75B7:1A4E811:2E7A055:5DADD873"]},"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:10:27 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":{"Date":["Mon, 21 Oct 2019 16:10:28 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Server":["GitHub.com"],"Status":["403 Forbidden"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4988"],"X-Ratelimit-Reset":["1571677822"],"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":["C964:767C:7FE285:E2603C:5DADD873"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJtZXNzYWdlIjoiTXVzdCBoYXZlIGFkbWluIHJpZ2h0cyB0byBSZXBvc2l0\nb3J5LiIsImRvY3VtZW50YXRpb25fdXJsIjoiaHR0cHM6Ly9kZXZlbG9wZXIu\nZ2l0aHViLmNvbS92My9yZXBvcy8jZGVsZXRlLWEtcmVwb3NpdG9yeSJ9\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:10:28 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 index 5e887eb9fc..77d209fc4b 100644 --- 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 @@ -1 +1 @@ -{"http_interactions":[{"request":{"method":"get","uri":"https://api.github.com/user","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Expect":[""]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Date":["Tue, 14 Aug 2018 17:44:05 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["1203"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4837"],"X-Ratelimit-Reset":["1534271736"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"Etag":["\"b2cf89ce56f9bbdafd78fd12ee29f7ac\""],"Last-Modified":["Tue, 14 Aug 2018 06:27:09 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, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.043421"],"X-Github-Request-Id":["DEBC:97E5:853A8D:AA4C5E:5B7314E5"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6InNyaW5qb3ltIiwiaWQiOjxURVNUX0NMQVNTUk9PTV9PV05F\nUl9HSVRIVUJfSUQ+LCJub2RlX2lkIjoiTURRNlZYTmxjamM0TmpZd05qQT0i\nLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29u\ndGVudC5jb20vdS88VEVTVF9DTEFTU1JPT01fT1dORVJfR0lUSFVCX0lEPj92\nPTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vdXNlcnMvc3JpbmpveW0iLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0\naHViLmNvbS9zcmluam95bSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2Fw\naS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2ZvbGxvd2VycyIsImZvbGxv\nd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5q\nb3ltL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRw\nczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2dpc3Rzey9naXN0\nX2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9zcmluam95bS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2Ny\naXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Ny\naW5qb3ltL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0\ndHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3JpbmpveW0vb3JncyIsInJl\ncG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jpbmpv\neW0vcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9zcmluam95bS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRf\nZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jp\nbmpveW0vcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2Fk\nbWluIjpmYWxzZSwibmFtZSI6IlNyaW5qb3kgTWFqdW1kYXIiLCJjb21wYW55\nIjpudWxsLCJibG9nIjoid3d3LnNyaW5qb3kubWUiLCJsb2NhdGlvbiI6bnVs\nbCwiZW1haWwiOm51bGwsImhpcmVhYmxlIjpudWxsLCJiaW8iOiJTb2Z0d2Fy\nZSBEZXZlbG9wZXIgYW5kIFJvYm90IFdoaXNwZXJlciDwn6SWIiwicHVibGlj\nX3JlcG9zIjoyMiwicHVibGljX2dpc3RzIjoxLCJmb2xsb3dlcnMiOjMsImZv\nbGxvd2luZyI6MSwiY3JlYXRlZF9hdCI6IjIwMTQtMDYtMTJUMDI6NDY6MzFa\nIiwidXBkYXRlZF9hdCI6IjIwMTgtMDgtMTRUMDY6Mjc6MDlaIn0=\n"},"http_version":null},"recorded_at":"Tue, 14 Aug 2018 17:44:05 GMT"},{"request":{"method":"get","uri":"https://api.github.com/user/\u003cTEST_CLASSROOM_OWNER_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Expect":[""]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Date":["Tue, 14 Aug 2018 17:44:05 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["1203"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4836"],"X-Ratelimit-Reset":["1534271736"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"Etag":["\"b2cf89ce56f9bbdafd78fd12ee29f7ac\""],"Last-Modified":["Tue, 14 Aug 2018 06:27:09 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, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.046105"],"X-Github-Request-Id":["DEBC:97E5:853ABC:AA4CC8:5B7314E5"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6InNyaW5qb3ltIiwiaWQiOjxURVNUX0NMQVNTUk9PTV9PV05F\nUl9HSVRIVUJfSUQ+LCJub2RlX2lkIjoiTURRNlZYTmxjamM0TmpZd05qQT0i\nLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29u\ndGVudC5jb20vdS88VEVTVF9DTEFTU1JPT01fT1dORVJfR0lUSFVCX0lEPj92\nPTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vdXNlcnMvc3JpbmpveW0iLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0\naHViLmNvbS9zcmluam95bSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2Fw\naS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2ZvbGxvd2VycyIsImZvbGxv\nd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5q\nb3ltL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRw\nczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2dpc3Rzey9naXN0\nX2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9zcmluam95bS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2Ny\naXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Ny\naW5qb3ltL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0\ndHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3JpbmpveW0vb3JncyIsInJl\ncG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jpbmpv\neW0vcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9zcmluam95bS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRf\nZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jp\nbmpveW0vcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2Fk\nbWluIjpmYWxzZSwibmFtZSI6IlNyaW5qb3kgTWFqdW1kYXIiLCJjb21wYW55\nIjpudWxsLCJibG9nIjoid3d3LnNyaW5qb3kubWUiLCJsb2NhdGlvbiI6bnVs\nbCwiZW1haWwiOm51bGwsImhpcmVhYmxlIjpudWxsLCJiaW8iOiJTb2Z0d2Fy\nZSBEZXZlbG9wZXIgYW5kIFJvYm90IFdoaXNwZXJlciDwn6SWIiwicHVibGlj\nX3JlcG9zIjoyMiwicHVibGljX2dpc3RzIjoxLCJmb2xsb3dlcnMiOjMsImZv\nbGxvd2luZyI6MSwiY3JlYXRlZF9hdCI6IjIwMTQtMDYtMTJUMDI6NDY6MzFa\nIiwidXBkYXRlZF9hdCI6IjIwMTgtMDgtMTRUMDY6Mjc6MDlaIn0=\n"},"http_version":null},"recorded_at":"Tue, 14 Aug 2018 17:44:05 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":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Cache-Control":["no-cache, no-store"],"Expect":[""]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Date":["Tue, 14 Aug 2018 17:44:05 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["1434"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4982"],"X-Ratelimit-Reset":["1534270954"],"Cache-Control":["public, max-age=60, s-maxage=60"],"Vary":["Accept","Accept-Encoding"],"Etag":["\"ed397f214cad1debb1dfc9bd876c2727\""],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.030701"],"X-Github-Request-Id":["DEBC:97E5:853AEF:AA4CEC:5B7314E5"]},"body":{"encoding":"UTF-8","base64_string":"eyJpZCI6MjA3ODk3ODEyLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29t\nL2F1dGhvcml6YXRpb25zLzIwNzg5NzgxMiIsImFwcCI6eyJuYW1lIjoiQ2xh\nc3Nyb29tIiwidXJsIjoiaHR0cDovL2xvY2FsaG9zdDo1MDAwIiwiY2xpZW50\nX2lkIjoiPFRFU1RfQVBQTElDQVRJT05fR0lUSFVCX0NMSUVOVF9JRD4ifSwi\ndG9rZW4iOiI8VEVTVF9DTEFTU1JPT01fT1dORVJfR0lUSFVCX1RPS0VOPiIs\nImhhc2hlZF90b2tlbiI6IjYzOTU4Y2Y1NTg0ODRjNzlkNDNjM2ZhOGIzZjgz\nNTIzZjFkYmM4Y2UwZTMxYWE2NjZiY2ZhYTIxMDdkYzA3ODEiLCJ0b2tlbl9s\nYXN0X2VpZ2h0IjoiZjczYzkwYTgiLCJub3RlIjpudWxsLCJub3RlX3VybCI6\nbnVsbCwiY3JlYXRlZF9hdCI6IjIwMTgtMDgtMDFUMDE6NDc6NThaIiwidXBk\nYXRlZF9hdCI6IjIwMTgtMDgtMDFUMDE6NDc6NThaIiwic2NvcGVzIjpbImFk\nbWluOm9yZyIsImFkbWluOm9yZ19ob29rIiwiZGVsZXRlX3JlcG8iLCJyZXBv\nIiwidXNlcjplbWFpbCJdLCJmaW5nZXJwcmludCI6bnVsbCwidXNlciI6eyJs\nb2dpbiI6InNyaW5qb3ltIiwiaWQiOjxURVNUX0NMQVNTUk9PTV9PV05FUl9H\nSVRIVUJfSUQ+LCJub2RlX2lkIjoiTURRNlZYTmxjamM0TmpZd05qQT0iLCJh\ndmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVu\ndC5jb20vdS88VEVTVF9DTEFTU1JPT01fT1dORVJfR0lUSFVCX0lEPj92PTQi\nLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5j\nb20vdXNlcnMvc3JpbmpveW0iLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHVi\nLmNvbS9zcmluam95bSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5n\naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2ZvbGxvd2VycyIsImZvbGxvd2lu\nZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3lt\nL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczov\nL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2dpc3Rzey9naXN0X2lk\nfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vy\ncy9zcmluam95bS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0\naW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5q\nb3ltL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBz\nOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3JpbmpveW0vb3JncyIsInJlcG9z\nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3JpbmpveW0v\ncmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9zcmluam95bS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZl\nbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jpbmpv\neW0vcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWlu\nIjpmYWxzZX19\n"},"http_version":null},"recorded_at":"Tue, 14 Aug 2018 17:44:05 GMT"},{"request":{"method":"get","uri":"https://api.github.com/user/\u003cTEST_CLASSROOM_OWNER_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Expect":[""]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Date":["Tue, 14 Aug 2018 17:44:05 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["1203"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4835"],"X-Ratelimit-Reset":["1534271736"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"Etag":["\"b2cf89ce56f9bbdafd78fd12ee29f7ac\""],"Last-Modified":["Tue, 14 Aug 2018 06:27:09 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, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.044665"],"X-Github-Request-Id":["DEBC:97E5:853B15:AA4D0D:5B7314E5"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJsb2dpbiI6InNyaW5qb3ltIiwiaWQiOjxURVNUX0NMQVNTUk9PTV9PV05F\nUl9HSVRIVUJfSUQ+LCJub2RlX2lkIjoiTURRNlZYTmxjamM0TmpZd05qQT0i\nLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29u\ndGVudC5jb20vdS88VEVTVF9DTEFTU1JPT01fT1dORVJfR0lUSFVCX0lEPj92\nPTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vdXNlcnMvc3JpbmpveW0iLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0\naHViLmNvbS9zcmluam95bSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2Fw\naS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2ZvbGxvd2VycyIsImZvbGxv\nd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5q\nb3ltL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRw\nczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NyaW5qb3ltL2dpc3Rzey9naXN0\nX2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9zcmluam95bS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2Ny\naXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Ny\naW5qb3ltL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0\ndHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3JpbmpveW0vb3JncyIsInJl\ncG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jpbmpv\neW0vcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNv\nbS91c2Vycy9zcmluam95bS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRf\nZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Jp\nbmpveW0vcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2Fk\nbWluIjpmYWxzZSwibmFtZSI6IlNyaW5qb3kgTWFqdW1kYXIiLCJjb21wYW55\nIjpudWxsLCJibG9nIjoid3d3LnNyaW5qb3kubWUiLCJsb2NhdGlvbiI6bnVs\nbCwiZW1haWwiOm51bGwsImhpcmVhYmxlIjpudWxsLCJiaW8iOiJTb2Z0d2Fy\nZSBEZXZlbG9wZXIgYW5kIFJvYm90IFdoaXNwZXJlciDwn6SWIiwicHVibGlj\nX3JlcG9zIjoyMiwicHVibGljX2dpc3RzIjoxLCJmb2xsb3dlcnMiOjMsImZv\nbGxvd2luZyI6MSwiY3JlYXRlZF9hdCI6IjIwMTQtMDYtMTJUMDI6NDY6MzFa\nIiwidXBkYXRlZF9hdCI6IjIwMTgtMDgtMTRUMDY6Mjc6MDlaIn0=\n"},"http_version":null},"recorded_at":"Tue, 14 Aug 2018 17:44:05 GMT"},{"request":{"method":"get","uri":"https://api.github.com/organizations/\u003cTEST_CLASSROOM_OWNER_ORGANIZATION_GITHUB_ID\u003e","body":{"encoding":"US-ASCII","base64_string":""},"headers":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Expect":[""]}},"response":{"status":{"code":200,"message":"OK"},"headers":{"Date":["Tue, 14 Aug 2018 17:44:06 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["1300"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4834"],"X-Ratelimit-Reset":["1534271736"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"Etag":["\"6df2e34a76055fe54cb79e2f935583c8\""],"Last-Modified":["Mon, 06 Aug 2018 04:46:22 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, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.051288"],"X-Github-Request-Id":["DEBC:97E5:853B34:AA4D3B:5B7314E5"]},"body":{"encoding":"UTF-8","base64_string":"eyJsb2dpbiI6IjxURVNUX0NMQVNTUk9PTV9PV05FUl9PUkdBTklaQVRJT05f\nR0lUSFVCX0xPR0lOPiIsImlkIjo8VEVTVF9DTEFTU1JPT01fT1dORVJfT1JH\nQU5JWkFUSU9OX0dJVEhVQl9JRD4sIm5vZGVfaWQiOiJNREV5T2s5eVoyRnVh\nWHBoZEdsdmJqUXdOemMzTWpZdyIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1\nYi5jb20vb3Jncy88VEVTVF9DTEFTU1JPT01fT1dORVJfT1JHQU5JWkFUSU9O\nX0dJVEhVQl9MT0dJTj4iLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRo\ndWIuY29tL29yZ3MvPFRFU1RfQ0xBU1NST09NX09XTkVSX09SR0FOSVpBVElP\nTl9HSVRIVUJfTE9HSU4+L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8v\nYXBpLmdpdGh1Yi5jb20vb3Jncy88VEVTVF9DTEFTU1JPT01fT1dORVJfT1JH\nQU5JWkFUSU9OX0dJVEhVQl9MT0dJTj4vZXZlbnRzIiwiaG9va3NfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzLzxURVNUX0NMQVNTUk9PTV9P\nV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xPR0lOPi9ob29rcyIsImlzc3Vl\nc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL29yZ3MvPFRFU1RfQ0xB\nU1NST09NX09XTkVSX09SR0FOSVpBVElPTl9HSVRIVUJfTE9HSU4+L2lzc3Vl\ncyIsIm1lbWJlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdz\nLzxURVNUX0NMQVNTUk9PTV9PV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xP\nR0lOPi9tZW1iZXJzey9tZW1iZXJ9IiwicHVibGljX21lbWJlcnNfdXJsIjoi\naHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzLzxURVNUX0NMQVNTUk9PTV9P\nV05FUl9PUkdBTklaQVRJT05fR0lUSFVCX0xPR0lOPi9wdWJsaWNfbWVtYmVy\nc3svbWVtYmVyfSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMyLmdp\ndGh1YnVzZXJjb250ZW50LmNvbS91LzxURVNUX0NMQVNTUk9PTV9PV05FUl9P\nUkdBTklaQVRJT05fR0lUSFVCX0lEPj92PTQiLCJkZXNjcmlwdGlvbiI6bnVs\nbCwiaXNfdmVyaWZpZWQiOmZhbHNlLCJoYXNfb3JnYW5pemF0aW9uX3Byb2pl\nY3RzIjp0cnVlLCJoYXNfcmVwb3NpdG9yeV9wcm9qZWN0cyI6dHJ1ZSwicHVi\nbGljX3JlcG9zIjo4LCJwdWJsaWNfZ2lzdHMiOjAsImZvbGxvd2VycyI6MCwi\nZm9sbG93aW5nIjowLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS88\nVEVTVF9DTEFTU1JPT01fT1dORVJfT1JHQU5JWkFUSU9OX0dJVEhVQl9MT0dJ\nTj4iLCJjcmVhdGVkX2F0IjoiMjAxOC0wNy0wMlQyMjozMDowMFoiLCJ1cGRh\ndGVkX2F0IjoiMjAxOC0wOC0wNlQwNDo0NjoyMloiLCJ0eXBlIjoiT3JnYW5p\nemF0aW9uIiwidG90YWxfcHJpdmF0ZV9yZXBvcyI6Mywib3duZWRfcHJpdmF0\nZV9yZXBvcyI6MywicHJpdmF0ZV9naXN0cyI6MCwiZGlza191c2FnZSI6MTM3\nNTU2LCJjb2xsYWJvcmF0b3JzIjozLCJiaWxsaW5nX2VtYWlsIjoic3Jpbmpv\neW1AZ2l0aHViLmNvbSIsInBsYW4iOnsibmFtZSI6InRlYW0iLCJzcGFjZSI6\nOTc2NTYyNDk5LCJwcml2YXRlX3JlcG9zIjo5OTk5OSwiZmlsbGVkX3NlYXRz\nIjozLCJzZWF0cyI6NX0sImRlZmF1bHRfcmVwb3NpdG9yeV9wZXJtaXNzaW9u\nIjoibm9uZSIsIm1lbWJlcnNfY2FuX2NyZWF0ZV9yZXBvc2l0b3JpZXMiOnRy\ndWUsInR3b19mYWN0b3JfcmVxdWlyZW1lbnRfZW5hYmxlZCI6ZmFsc2V9\n"},"http_version":null},"recorded_at":"Tue, 14 Aug 2018 17:44:06 GMT"},{"request":{"method":"delete","uri":"https://api.github.com/repositories/42","body":{"encoding":"UTF-8","base64_string":"e30=\n"},"headers":{"User-Agent":["Octokit Ruby Gem 4.9.0"],"Accept":["application/vnd.github.v3+json"],"Content-Type":["application/json"],"Expect":[""]}},"response":{"status":{"code":403,"message":"Forbidden"},"headers":{"Date":["Tue, 14 Aug 2018 17:44:06 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["132"],"Server":["GitHub.com"],"Status":["403 Forbidden"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4833"],"X-Ratelimit-Reset":["1534271736"],"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, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"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-Runtime-Rack":["0.035034"],"X-Github-Request-Id":["DEBC:97E5:853B51:AA4D67:5B7314E6"]},"body":{"encoding":"UTF-8","base64_string":"eyJtZXNzYWdlIjoiTXVzdCBoYXZlIGFkbWluIHJpZ2h0cyB0byBSZXBvc2l0\nb3J5LiIsImRvY3VtZW50YXRpb25fdXJsIjoiaHR0cHM6Ly9kZXZlbG9wZXIu\nZ2l0aHViLmNvbS92My9yZXBvcy8jZGVsZXRlLWEtcmVwb3NpdG9yeSJ9\n"},"http_version":null},"recorded_at":"Tue, 14 Aug 2018 17:44:06 GMT"}],"recorded_with":"VCR 3.0.3"} \ No newline at end of file +{"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":{"Date":["Mon, 21 Oct 2019 16:10:22 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4999"],"X-Ratelimit-Reset":["1571677822"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"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":["C93F:1EF1:25F258:3BB645:5DADD86E"]},"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:10:22 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":{"Date":["Mon, 21 Oct 2019 16:10:22 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4999"],"X-Ratelimit-Reset":["1571677822"],"Cache-Control":["public, max-age=60, s-maxage=60"],"Vary":["Accept","Accept-Encoding"],"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":["C940:604C:18101DA:2C4E9C4:5DADD86E"]},"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:10:22 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:10:23 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":["1571677822"],"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":["C945:1C14:76CD44:D76D86:5DADD86E"]},"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:10:23 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":{"Date":["Mon, 21 Oct 2019 16:10:23 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["83"],"Server":["GitHub.com"],"Status":["401 Unauthorized"],"X-Github-Media-Type":["github.v3; format=json"],"X-Ratelimit-Limit":["60"],"X-Ratelimit-Remaining":["59"],"X-Ratelimit-Reset":["1571677823"],"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":["C946:0822:3D22C8:612D3B:5DADD86F"]},"body":{"encoding":"UTF-8","base64_string":"eyJtZXNzYWdlIjoiQmFkIGNyZWRlbnRpYWxzIiwiZG9jdW1lbnRhdGlvbl91\ncmwiOiJodHRwczovL2RldmVsb3Blci5naXRodWIuY29tL3YzIn0=\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:10:23 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":{"Date":["Mon, 21 Oct 2019 16:10:23 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4998"],"X-Ratelimit-Reset":["1571677822"],"Cache-Control":["public, max-age=60, s-maxage=60"],"Vary":["Accept","Accept-Encoding"],"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":["C947:5F38:11FB8B1:2146E03:5DADD86F"]},"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:10:23 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":{"Date":["Mon, 21 Oct 2019 16:10:23 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4997"],"X-Ratelimit-Reset":["1571677822"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"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":["C948:4505:B47ED2:148326F:5DADD86F"]},"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:10:24 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":{"Date":["Mon, 21 Oct 2019 16:10:24 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Server":["GitHub.com"],"Status":["403 Forbidden"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4996"],"X-Ratelimit-Reset":["1571677822"],"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":["C94D:3FEA:53F552:930359:5DADD870"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJtZXNzYWdlIjoiTXVzdCBoYXZlIGFkbWluIHJpZ2h0cyB0byBSZXBvc2l0\nb3J5LiIsImRvY3VtZW50YXRpb25fdXJsIjoiaHR0cHM6Ly9kZXZlbG9wZXIu\nZ2l0aHViLmNvbS92My9yZXBvcy8jZGVsZXRlLWEtcmVwb3NpdG9yeSJ9\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:10:24 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":{"Date":["Mon, 21 Oct 2019 16:10:24 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Server":["GitHub.com"],"Status":["200 OK"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4995"],"X-Ratelimit-Reset":["1571677822"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"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":["C94E:3C0C:ACB6AB:13FE7D9:5DADD870"]},"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:10:24 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":{"Date":["Mon, 21 Oct 2019 16:10:24 GMT"],"Content-Type":["application/json; charset=utf-8"],"Transfer-Encoding":["chunked"],"Server":["GitHub.com"],"Status":["403 Forbidden"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4994"],"X-Ratelimit-Reset":["1571677822"],"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":["C94F:7114:1B42DE0:3052B1A:5DADD870"]},"body":{"encoding":"ASCII-8BIT","base64_string":"eyJtZXNzYWdlIjoiTXVzdCBoYXZlIGFkbWluIHJpZ2h0cyB0byBSZXBvc2l0\nb3J5LiIsImRvY3VtZW50YXRpb25fdXJsIjoiaHR0cHM6Ly9kZXZlbG9wZXIu\nZ2l0aHViLmNvbS92My9yZXBvcy8jZGVsZXRlLWEtcmVwb3NpdG9yeSJ9\n"},"http_version":null},"recorded_at":"Mon, 21 Oct 2019 16:10:24 GMT"}],"recorded_with":"VCR 3.0.3"} \ No newline at end of file From 7daff6407c3449d7a176bfb4d3c7f7a7faa646b8 Mon Sep 17 00:00:00 2001 From: Nathaniel Woodthorpe Date: Mon, 21 Oct 2019 12:23:27 -0400 Subject: [PATCH 2/6] Fix bad merge conflict --- app/controllers/api/assignment_repos_controller.rb | 2 +- app/serializers/assignment_repo_serializer.rb | 7 +++++++ spec/controllers/api/assignment_repos_controller_spec.rb | 6 +++--- .../with_a_roster/returns_all_of_the_assignment_repos.json | 1 + ...s_correct_attributes_in_assignment_repo_serializer.json | 1 + .../GET_index/with_a_roster/returns_success.json | 1 + .../returns_all_of_the_assignment_repos.json | 1 + ...s_correct_attributes_in_assignment_repo_serializer.json | 1 + .../GET_index/without_a_roster/returns_success.json | 1 + 9 files changed, 17 insertions(+), 4 deletions(-) create mode 100644 spec/support/cassettes/API_AssignmentReposController/GET_index/with_a_roster/returns_all_of_the_assignment_repos.json create mode 100644 spec/support/cassettes/API_AssignmentReposController/GET_index/with_a_roster/returns_correct_attributes_in_assignment_repo_serializer.json create mode 100644 spec/support/cassettes/API_AssignmentReposController/GET_index/with_a_roster/returns_success.json create mode 100644 spec/support/cassettes/API_AssignmentReposController/GET_index/without_a_roster/returns_all_of_the_assignment_repos.json create mode 100644 spec/support/cassettes/API_AssignmentReposController/GET_index/without_a_roster/returns_correct_attributes_in_assignment_repo_serializer.json create mode 100644 spec/support/cassettes/API_AssignmentReposController/GET_index/without_a_roster/returns_success.json diff --git a/app/controllers/api/assignment_repos_controller.rb b/app/controllers/api/assignment_repos_controller.rb index a10d26a445..af7764d0dd 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: @assignment.organization.roster end def clone_url diff --git a/app/serializers/assignment_repo_serializer.rb b/app/serializers/assignment_repo_serializer.rb index ecb6765f8f..6438a8d118 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,11 @@ def username def displayName object.user.github_user.name || "" end + + def rosterIdentifier + byebug + return nil unless instance_options[:roster] + instance_options[:roster].roster_entries.find_by(user_id: object.user.id).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 2e10fbe914..b0d8eee76f 100644 --- a/spec/controllers/api/assignment_repos_controller_spec.rb +++ b/spec/controllers/api/assignment_repos_controller_spec.rb @@ -36,13 +36,13 @@ end it "returns all of the assignment repos" do - expect(json.length).to eql(1) + 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)) + expect(json.first["rosterIdentifier"]).to eq(@entry.identifier) end end @@ -67,7 +67,7 @@ end it "returns all of the assignment repos" do - expect(json.length).to eql(1) + expect(json.length).to eql(2) end it "returns correct attributes in assignment repo serializer" do 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 From 0b1975037e33263e46d6081b29652695c9fdaade Mon Sep 17 00:00:00 2001 From: Nathaniel Woodthorpe Date: Mon, 21 Oct 2019 12:24:53 -0400 Subject: [PATCH 3/6] Remove byebug --- app/serializers/assignment_repo_serializer.rb | 1 - 1 file changed, 1 deletion(-) diff --git a/app/serializers/assignment_repo_serializer.rb b/app/serializers/assignment_repo_serializer.rb index 6438a8d118..1d344a6444 100644 --- a/app/serializers/assignment_repo_serializer.rb +++ b/app/serializers/assignment_repo_serializer.rb @@ -16,7 +16,6 @@ def displayName end def rosterIdentifier - byebug return nil unless instance_options[:roster] instance_options[:roster].roster_entries.find_by(user_id: object.user.id).identifier end From 55c57fb79b3c18df0f143e9fcd7f4bbb5b64404f Mon Sep 17 00:00:00 2001 From: Nathaniel Woodthorpe Date: Mon, 21 Oct 2019 12:27:22 -0400 Subject: [PATCH 4/6] The fix, tests should go green --- app/serializers/assignment_repo_serializer.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/serializers/assignment_repo_serializer.rb b/app/serializers/assignment_repo_serializer.rb index 1d344a6444..76e5955fc3 100644 --- a/app/serializers/assignment_repo_serializer.rb +++ b/app/serializers/assignment_repo_serializer.rb @@ -17,7 +17,7 @@ def displayName def rosterIdentifier return nil unless instance_options[:roster] - instance_options[:roster].roster_entries.find_by(user_id: object.user.id).identifier + instance_options[:roster].roster_entries.find_by(user_id: object.user.id)&.identifier end # rubocop:enable MethodName end From 056d17e6194f7faa573be2ec7497f24ffd18fdcd Mon Sep 17 00:00:00 2001 From: Nathaniel Woodthorpe Date: Fri, 25 Oct 2019 10:25:39 -0400 Subject: [PATCH 5/6] Remove N+1 --- app/controllers/api/assignment_repos_controller.rb | 2 +- app/serializers/assignment_repo_serializer.rb | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/controllers/api/assignment_repos_controller.rb b/app/controllers/api/assignment_repos_controller.rb index af7764d0dd..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, roster: @assignment.organization.roster + 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 76e5955fc3..b41b39c54f 100644 --- a/app/serializers/assignment_repo_serializer.rb +++ b/app/serializers/assignment_repo_serializer.rb @@ -16,8 +16,10 @@ def displayName end def rosterIdentifier - return nil unless instance_options[:roster] - instance_options[:roster].roster_entries.find_by(user_id: object.user.id)&.identifier + return nil unless instance_options[:roster_entries].present? + + roster_entry = instance_options[:roster_entries].find{ |roster_entry| roster_entry.user_id == object.user.id } + roster_entry&.identifier end # rubocop:enable MethodName end From 23484fd66592152efdaa0ea72e0e59c78491125c Mon Sep 17 00:00:00 2001 From: Nathaniel Woodthorpe Date: Fri, 25 Oct 2019 12:20:13 -0400 Subject: [PATCH 6/6] lint --- app/serializers/assignment_repo_serializer.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/serializers/assignment_repo_serializer.rb b/app/serializers/assignment_repo_serializer.rb index b41b39c54f..b69e240f33 100644 --- a/app/serializers/assignment_repo_serializer.rb +++ b/app/serializers/assignment_repo_serializer.rb @@ -16,9 +16,9 @@ def displayName end def rosterIdentifier - return nil unless instance_options[:roster_entries].present? + return nil if instance_options[:roster_entries].blank? - roster_entry = instance_options[:roster_entries].find{ |roster_entry| roster_entry.user_id == object.user.id } + roster_entry = instance_options[:roster_entries].find { |entry| entry.user_id == object.user.id } roster_entry&.identifier end # rubocop:enable MethodName