From aeb1bbda79255bb9f30c7c7f739e4e813e23a205 Mon Sep 17 00:00:00 2001
From: Arnaud Levy <contact@arnaudlevy.com>
Date: Wed, 23 Feb 2022 18:15:24 +0100
Subject: [PATCH] test

---
 ...est_test_should_create__for_a_new_file.yml | 317 ++++++++++++++++++
 test/fixtures/communication/websites.yml      |   4 +-
 .../communication/website/git_file_test.rb    |   6 +-
 3 files changed, 323 insertions(+), 4 deletions(-)
 create mode 100644 test/cassettes/Communication_Website_GitFileTest_test_should_create__for_a_new_file.yml

diff --git a/test/cassettes/Communication_Website_GitFileTest_test_should_create__for_a_new_file.yml b/test/cassettes/Communication_Website_GitFileTest_test_should_create__for_a_new_file.yml
new file mode 100644
index 000000000..0976d61b5
--- /dev/null
+++ b/test/cassettes/Communication_Website_GitFileTest_test_should_create__for_a_new_file.yml
@@ -0,0 +1,317 @@
+---
+http_interactions:
+- request:
+    method: get
+    uri: https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/
+    body:
+      encoding: US-ASCII
+      string: ''
+    headers:
+      Accept:
+      - application/vnd.github.v3+json
+      User-Agent:
+      - Octokit Ruby Gem 4.22.0
+      Content-Type:
+      - application/json
+      Authorization:
+      - token <TEST_GITHUB_TOKEN>
+      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:
+      - Wed, 23 Feb 2022 17:12:07 GMT
+      Content-Type:
+      - application/json; charset=utf-8
+      Transfer-Encoding:
+      - chunked
+      Cache-Control:
+      - private, max-age=60, s-maxage=60
+      Vary:
+      - Accept, Authorization, Cookie, X-GitHub-OTP
+      - Accept-Encoding, Accept, X-Requested-With
+      Etag:
+      - W/"7adeb339596749cf79d58b6198373cc9fae745c9"
+      Last-Modified:
+      - Mon, 10 Jan 2022 16:10:05 GMT
+      X-Oauth-Scopes:
+      - repo
+      X-Accepted-Oauth-Scopes:
+      - ''
+      Github-Authentication-Token-Expiration:
+      - 2022-03-02 10:41:25 UTC
+      X-Github-Media-Type:
+      - github.v3; format=json
+      X-Ratelimit-Limit:
+      - '5000'
+      X-Ratelimit-Remaining:
+      - '4981'
+      X-Ratelimit-Reset:
+      - '1645638786'
+      X-Ratelimit-Used:
+      - '19'
+      X-Ratelimit-Resource:
+      - core
+      Access-Control-Expose-Headers:
+      - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining,
+        X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes,
+        X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO,
+        X-GitHub-Request-Id, Deprecation, Sunset
+      Access-Control-Allow-Origin:
+      - "*"
+      Strict-Transport-Security:
+      - max-age=31536000; includeSubdomains; preload
+      X-Frame-Options:
+      - deny
+      X-Content-Type-Options:
+      - nosniff
+      X-Xss-Protection:
+      - '0'
+      Referrer-Policy:
+      - origin-when-cross-origin, strict-origin-when-cross-origin
+      Content-Security-Policy:
+      - default-src 'none'
+      X-Github-Request-Id:
+      - 24EB:4F60:CD63FF:D0CD45:62166AE7
+    body:
+      encoding: ASCII-8BIT
+      string: '[{"name":"_articles","path":"_articles","sha":"bfe2ee494f61c4e6ab421a188f0b6326c3503452","size":0,"url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/_articles?ref=main","html_url":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/_articles","git_url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/bfe2ee494f61c4e6ab421a188f0b6326c3503452","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/_articles?ref=main","git":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/bfe2ee494f61c4e6ab421a188f0b6326c3503452","html":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/_articles"}},{"name":"_authors","path":"_authors","sha":"571f08a27b5d85e517246f5e0ab7b2e8f3eeb1bb","size":0,"url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/_authors?ref=main","html_url":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/_authors","git_url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/571f08a27b5d85e517246f5e0ab7b2e8f3eeb1bb","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/_authors?ref=main","git":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/571f08a27b5d85e517246f5e0ab7b2e8f3eeb1bb","html":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/_authors"}},{"name":"_categories","path":"_categories","sha":"15be0c30ae0985a88de3916034c3631928d5c4c9","size":0,"url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/_categories?ref=main","html_url":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/_categories","git_url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/15be0c30ae0985a88de3916034c3631928d5c4c9","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/_categories?ref=main","git":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/15be0c30ae0985a88de3916034c3631928d5c4c9","html":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/_categories"}},{"name":"_data","path":"_data","sha":"72af10a2892ecc71d685bbe29ff3dd77c99d2ccd","size":0,"url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/_data?ref=main","html_url":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/_data","git_url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/72af10a2892ecc71d685bbe29ff3dd77c99d2ccd","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/_data?ref=main","git":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/72af10a2892ecc71d685bbe29ff3dd77c99d2ccd","html":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/_data"}},{"name":"_pages","path":"_pages","sha":"acb942dbe07503f91812583c5b25bc61e9213c60","size":0,"url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/_pages?ref=main","html_url":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/_pages","git_url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/acb942dbe07503f91812583c5b25bc61e9213c60","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/_pages?ref=main","git":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/acb942dbe07503f91812583c5b25bc61e9213c60","html":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/_pages"}},{"name":"_posts","path":"_posts","sha":"3cbef679621658f2e4c91b7b199fb6ad45d545bf","size":0,"url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/_posts?ref=main","html_url":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/_posts","git_url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/3cbef679621658f2e4c91b7b199fb6ad45d545bf","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/_posts?ref=main","git":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/3cbef679621658f2e4c91b7b199fb6ad45d545bf","html":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/_posts"}},{"name":"_programs","path":"_programs","sha":"0dc00f4d348dc0559373c1b669de72277b1b2e28","size":0,"url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/_programs?ref=main","html_url":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/_programs","git_url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/0dc00f4d348dc0559373c1b669de72277b1b2e28","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/_programs?ref=main","git":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/0dc00f4d348dc0559373c1b669de72277b1b2e28","html":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/_programs"}},{"name":"_teachers","path":"_teachers","sha":"2a564d74e8f10fd8f08da67c56a972459708d765","size":0,"url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/_teachers?ref=main","html_url":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/_teachers","git_url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/2a564d74e8f10fd8f08da67c56a972459708d765","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/_teachers?ref=main","git":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/2a564d74e8f10fd8f08da67c56a972459708d765","html":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/_teachers"}},{"name":"_volumes","path":"_volumes","sha":"1387bc4fce1978e9d793cd5a9656efd69d37fe56","size":0,"url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/_volumes?ref=main","html_url":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/_volumes","git_url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/1387bc4fce1978e9d793cd5a9656efd69d37fe56","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/_volumes?ref=main","git":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/1387bc4fce1978e9d793cd5a9656efd69d37fe56","html":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/_volumes"}},{"name":"actualites","path":"actualites","sha":"b1ecf2c52a82c8444a4de1054812b33bc107d4e6","size":0,"url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/actualites?ref=main","html_url":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/actualites","git_url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/b1ecf2c52a82c8444a4de1054812b33bc107d4e6","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/actualites?ref=main","git":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/b1ecf2c52a82c8444a4de1054812b33bc107d4e6","html":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/actualites"}},{"name":"assets","path":"assets","sha":"af7e93717762e024e641f9f51ed03d21292e051f","size":0,"url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/assets?ref=main","html_url":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/assets","git_url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/af7e93717762e024e641f9f51ed03d21292e051f","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/assets?ref=main","git":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/af7e93717762e024e641f9f51ed03d21292e051f","html":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/assets"}},{"name":"auteurs","path":"auteurs","sha":"3a3f73e809d2d681557755edd032b21c79967ceb","size":0,"url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/auteurs?ref=main","html_url":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/auteurs","git_url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/3a3f73e809d2d681557755edd032b21c79967ceb","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/auteurs?ref=main","git":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/3a3f73e809d2d681557755edd032b21c79967ceb","html":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/auteurs"}},{"name":"content","path":"content","sha":"c9c1284eb2b8a585e700608c8fd7fb5f4a4f9eca","size":0,"url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/content?ref=main","html_url":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/content","git_url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/c9c1284eb2b8a585e700608c8fd7fb5f4a4f9eca","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/content?ref=main","git":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/c9c1284eb2b8a585e700608c8fd7fb5f4a4f9eca","html":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/content"}},{"name":"data","path":"data","sha":"a6c2c8f6dd7ebb6e292d666e85719fcd42381e02","size":0,"url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/data?ref=main","html_url":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/data","git_url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/a6c2c8f6dd7ebb6e292d666e85719fcd42381e02","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/data?ref=main","git":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/a6c2c8f6dd7ebb6e292d666e85719fcd42381e02","html":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/data"}}]'
+  recorded_at: Wed, 23 Feb 2022 17:12:07 GMT
+- request:
+    method: get
+    uri: https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/content/posts/2010/2010-11-28-test.html
+    body:
+      encoding: US-ASCII
+      string: ''
+    headers:
+      Accept:
+      - application/vnd.github.v3+json
+      User-Agent:
+      - Octokit Ruby Gem 4.22.0
+      Content-Type:
+      - application/json
+      Authorization:
+      - token <TEST_GITHUB_TOKEN>
+      Accept-Encoding:
+      - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+  response:
+    status:
+      code: 404
+      message: Not Found
+    headers:
+      Server:
+      - GitHub.com
+      Date:
+      - Wed, 23 Feb 2022 17:12:08 GMT
+      Content-Type:
+      - application/json; charset=utf-8
+      Transfer-Encoding:
+      - chunked
+      X-Oauth-Scopes:
+      - repo
+      X-Accepted-Oauth-Scopes:
+      - ''
+      Github-Authentication-Token-Expiration:
+      - 2022-03-02 10:41:25 UTC
+      X-Github-Media-Type:
+      - github.v3; format=json
+      X-Ratelimit-Limit:
+      - '5000'
+      X-Ratelimit-Remaining:
+      - '4980'
+      X-Ratelimit-Reset:
+      - '1645638786'
+      X-Ratelimit-Used:
+      - '20'
+      X-Ratelimit-Resource:
+      - core
+      Access-Control-Expose-Headers:
+      - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining,
+        X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes,
+        X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO,
+        X-GitHub-Request-Id, Deprecation, Sunset
+      Access-Control-Allow-Origin:
+      - "*"
+      Strict-Transport-Security:
+      - max-age=31536000; includeSubdomains; preload
+      X-Frame-Options:
+      - deny
+      X-Content-Type-Options:
+      - nosniff
+      X-Xss-Protection:
+      - '0'
+      Referrer-Policy:
+      - origin-when-cross-origin, strict-origin-when-cross-origin
+      Content-Security-Policy:
+      - default-src 'none'
+      Vary:
+      - Accept-Encoding, Accept, X-Requested-With
+      X-Github-Request-Id:
+      - 24EC:01D8:A2D526:A5FDF4:62166AE7
+    body:
+      encoding: ASCII-8BIT
+      string: '{"message":"Not Found","documentation_url":"https://docs.github.com/rest/reference/repos#get-repository-content"}'
+  recorded_at: Wed, 23 Feb 2022 17:12:08 GMT
+- request:
+    method: get
+    uri: https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/
+    body:
+      encoding: US-ASCII
+      string: ''
+    headers:
+      Accept:
+      - application/vnd.github.v3+json
+      User-Agent:
+      - Octokit Ruby Gem 4.22.0
+      Content-Type:
+      - application/json
+      Authorization:
+      - token <TEST_GITHUB_TOKEN>
+      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:
+      - Wed, 23 Feb 2022 17:12:08 GMT
+      Content-Type:
+      - application/json; charset=utf-8
+      Transfer-Encoding:
+      - chunked
+      Cache-Control:
+      - private, max-age=60, s-maxage=60
+      Vary:
+      - Accept, Authorization, Cookie, X-GitHub-OTP
+      - Accept-Encoding, Accept, X-Requested-With
+      Etag:
+      - W/"7adeb339596749cf79d58b6198373cc9fae745c9"
+      Last-Modified:
+      - Mon, 10 Jan 2022 16:10:05 GMT
+      X-Oauth-Scopes:
+      - repo
+      X-Accepted-Oauth-Scopes:
+      - ''
+      Github-Authentication-Token-Expiration:
+      - 2022-03-02 10:41:25 UTC
+      X-Github-Media-Type:
+      - github.v3; format=json
+      X-Ratelimit-Limit:
+      - '5000'
+      X-Ratelimit-Remaining:
+      - '4979'
+      X-Ratelimit-Reset:
+      - '1645638786'
+      X-Ratelimit-Used:
+      - '21'
+      X-Ratelimit-Resource:
+      - core
+      Access-Control-Expose-Headers:
+      - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining,
+        X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes,
+        X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO,
+        X-GitHub-Request-Id, Deprecation, Sunset
+      Access-Control-Allow-Origin:
+      - "*"
+      Strict-Transport-Security:
+      - max-age=31536000; includeSubdomains; preload
+      X-Frame-Options:
+      - deny
+      X-Content-Type-Options:
+      - nosniff
+      X-Xss-Protection:
+      - '0'
+      Referrer-Policy:
+      - origin-when-cross-origin, strict-origin-when-cross-origin
+      Content-Security-Policy:
+      - default-src 'none'
+      X-Github-Request-Id:
+      - 24ED:4F5C:1EF659:20F2BA:62166AE8
+    body:
+      encoding: ASCII-8BIT
+      string: '[{"name":"_articles","path":"_articles","sha":"bfe2ee494f61c4e6ab421a188f0b6326c3503452","size":0,"url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/_articles?ref=main","html_url":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/_articles","git_url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/bfe2ee494f61c4e6ab421a188f0b6326c3503452","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/_articles?ref=main","git":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/bfe2ee494f61c4e6ab421a188f0b6326c3503452","html":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/_articles"}},{"name":"_authors","path":"_authors","sha":"571f08a27b5d85e517246f5e0ab7b2e8f3eeb1bb","size":0,"url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/_authors?ref=main","html_url":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/_authors","git_url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/571f08a27b5d85e517246f5e0ab7b2e8f3eeb1bb","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/_authors?ref=main","git":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/571f08a27b5d85e517246f5e0ab7b2e8f3eeb1bb","html":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/_authors"}},{"name":"_categories","path":"_categories","sha":"15be0c30ae0985a88de3916034c3631928d5c4c9","size":0,"url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/_categories?ref=main","html_url":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/_categories","git_url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/15be0c30ae0985a88de3916034c3631928d5c4c9","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/_categories?ref=main","git":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/15be0c30ae0985a88de3916034c3631928d5c4c9","html":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/_categories"}},{"name":"_data","path":"_data","sha":"72af10a2892ecc71d685bbe29ff3dd77c99d2ccd","size":0,"url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/_data?ref=main","html_url":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/_data","git_url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/72af10a2892ecc71d685bbe29ff3dd77c99d2ccd","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/_data?ref=main","git":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/72af10a2892ecc71d685bbe29ff3dd77c99d2ccd","html":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/_data"}},{"name":"_pages","path":"_pages","sha":"acb942dbe07503f91812583c5b25bc61e9213c60","size":0,"url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/_pages?ref=main","html_url":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/_pages","git_url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/acb942dbe07503f91812583c5b25bc61e9213c60","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/_pages?ref=main","git":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/acb942dbe07503f91812583c5b25bc61e9213c60","html":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/_pages"}},{"name":"_posts","path":"_posts","sha":"3cbef679621658f2e4c91b7b199fb6ad45d545bf","size":0,"url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/_posts?ref=main","html_url":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/_posts","git_url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/3cbef679621658f2e4c91b7b199fb6ad45d545bf","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/_posts?ref=main","git":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/3cbef679621658f2e4c91b7b199fb6ad45d545bf","html":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/_posts"}},{"name":"_programs","path":"_programs","sha":"0dc00f4d348dc0559373c1b669de72277b1b2e28","size":0,"url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/_programs?ref=main","html_url":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/_programs","git_url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/0dc00f4d348dc0559373c1b669de72277b1b2e28","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/_programs?ref=main","git":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/0dc00f4d348dc0559373c1b669de72277b1b2e28","html":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/_programs"}},{"name":"_teachers","path":"_teachers","sha":"2a564d74e8f10fd8f08da67c56a972459708d765","size":0,"url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/_teachers?ref=main","html_url":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/_teachers","git_url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/2a564d74e8f10fd8f08da67c56a972459708d765","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/_teachers?ref=main","git":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/2a564d74e8f10fd8f08da67c56a972459708d765","html":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/_teachers"}},{"name":"_volumes","path":"_volumes","sha":"1387bc4fce1978e9d793cd5a9656efd69d37fe56","size":0,"url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/_volumes?ref=main","html_url":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/_volumes","git_url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/1387bc4fce1978e9d793cd5a9656efd69d37fe56","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/_volumes?ref=main","git":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/1387bc4fce1978e9d793cd5a9656efd69d37fe56","html":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/_volumes"}},{"name":"actualites","path":"actualites","sha":"b1ecf2c52a82c8444a4de1054812b33bc107d4e6","size":0,"url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/actualites?ref=main","html_url":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/actualites","git_url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/b1ecf2c52a82c8444a4de1054812b33bc107d4e6","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/actualites?ref=main","git":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/b1ecf2c52a82c8444a4de1054812b33bc107d4e6","html":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/actualites"}},{"name":"assets","path":"assets","sha":"af7e93717762e024e641f9f51ed03d21292e051f","size":0,"url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/assets?ref=main","html_url":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/assets","git_url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/af7e93717762e024e641f9f51ed03d21292e051f","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/assets?ref=main","git":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/af7e93717762e024e641f9f51ed03d21292e051f","html":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/assets"}},{"name":"auteurs","path":"auteurs","sha":"3a3f73e809d2d681557755edd032b21c79967ceb","size":0,"url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/auteurs?ref=main","html_url":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/auteurs","git_url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/3a3f73e809d2d681557755edd032b21c79967ceb","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/auteurs?ref=main","git":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/3a3f73e809d2d681557755edd032b21c79967ceb","html":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/auteurs"}},{"name":"content","path":"content","sha":"c9c1284eb2b8a585e700608c8fd7fb5f4a4f9eca","size":0,"url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/content?ref=main","html_url":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/content","git_url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/c9c1284eb2b8a585e700608c8fd7fb5f4a4f9eca","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/content?ref=main","git":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/c9c1284eb2b8a585e700608c8fd7fb5f4a4f9eca","html":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/content"}},{"name":"data","path":"data","sha":"a6c2c8f6dd7ebb6e292d666e85719fcd42381e02","size":0,"url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/data?ref=main","html_url":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/data","git_url":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/a6c2c8f6dd7ebb6e292d666e85719fcd42381e02","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/data?ref=main","git":"https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/git/trees/a6c2c8f6dd7ebb6e292d666e85719fcd42381e02","html":"https://github.com/<TEST_GITHUB_REPOSITORY>/tree/main/data"}}]'
+  recorded_at: Wed, 23 Feb 2022 17:12:08 GMT
+- request:
+    method: get
+    uri: https://api.github.com/repos/<TEST_GITHUB_REPOSITORY>/contents/content/posts/2010/2010-11-28-test.html
+    body:
+      encoding: US-ASCII
+      string: ''
+    headers:
+      Accept:
+      - application/vnd.github.v3+json
+      User-Agent:
+      - Octokit Ruby Gem 4.22.0
+      Content-Type:
+      - application/json
+      Authorization:
+      - token <TEST_GITHUB_TOKEN>
+      Accept-Encoding:
+      - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+  response:
+    status:
+      code: 404
+      message: Not Found
+    headers:
+      Server:
+      - GitHub.com
+      Date:
+      - Wed, 23 Feb 2022 17:12:09 GMT
+      Content-Type:
+      - application/json; charset=utf-8
+      Transfer-Encoding:
+      - chunked
+      X-Oauth-Scopes:
+      - repo
+      X-Accepted-Oauth-Scopes:
+      - ''
+      Github-Authentication-Token-Expiration:
+      - 2022-03-02 10:41:25 UTC
+      X-Github-Media-Type:
+      - github.v3; format=json
+      X-Ratelimit-Limit:
+      - '5000'
+      X-Ratelimit-Remaining:
+      - '4978'
+      X-Ratelimit-Reset:
+      - '1645638786'
+      X-Ratelimit-Used:
+      - '22'
+      X-Ratelimit-Resource:
+      - core
+      Access-Control-Expose-Headers:
+      - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining,
+        X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes,
+        X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO,
+        X-GitHub-Request-Id, Deprecation, Sunset
+      Access-Control-Allow-Origin:
+      - "*"
+      Strict-Transport-Security:
+      - max-age=31536000; includeSubdomains; preload
+      X-Frame-Options:
+      - deny
+      X-Content-Type-Options:
+      - nosniff
+      X-Xss-Protection:
+      - '0'
+      Referrer-Policy:
+      - origin-when-cross-origin, strict-origin-when-cross-origin
+      Content-Security-Policy:
+      - default-src 'none'
+      Vary:
+      - Accept-Encoding, Accept, X-Requested-With
+      X-Github-Request-Id:
+      - 24EE:55DB:A5C43A:A8EFA5:62166AE9
+    body:
+      encoding: ASCII-8BIT
+      string: '{"message":"Not Found","documentation_url":"https://docs.github.com/rest/reference/repos#get-repository-content"}'
+  recorded_at: Wed, 23 Feb 2022 17:12:09 GMT
+recorded_with: VCR 6.0.0
diff --git a/test/fixtures/communication/websites.yml b/test/fixtures/communication/websites.yml
index fd38f58df..ba99545b9 100644
--- a/test/fixtures/communication/websites.yml
+++ b/test/fixtures/communication/websites.yml
@@ -36,8 +36,8 @@ website_with_github:
   university: default_university
   name: Site de test
   git_provider: github
-  access_token: test
-  repository: test
+  access_token: confidentialdata
+  repository: noesya/bordeauxmontaigne-test
 
 website_with_gitlab:
   university: default_university
diff --git a/test/models/communication/website/git_file_test.rb b/test/models/communication/website/git_file_test.rb
index bc94fbe1c..8509604b6 100644
--- a/test/models/communication/website/git_file_test.rb
+++ b/test/models/communication/website/git_file_test.rb
@@ -24,7 +24,9 @@ require "test_helper"
 
 class Communication::Website::GitFileTest < ActiveSupport::TestCase
   test "should_create? for a new file" do
-    file = communication_website_git_files(:git_file_1)
-    assert file.should_create?
+    VCR.use_cassette(location) do
+      file = communication_website_git_files(:git_file_1)
+      assert file.should_create?
+    end
   end
 end
-- 
GitLab