From 52938f6dbf65d317c5074933319f2309e2557d99 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sun, 17 Jan 2016 18:14:51 +0100 Subject: [PATCH] Test submodules are using HTTPS links --- test/test_grammars.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/test/test_grammars.rb b/test/test_grammars.rb index a2ad1e53..29211cc2 100644 --- a/test/test_grammars.rb +++ b/test/test_grammars.rb @@ -113,6 +113,20 @@ class TestGrammars < Minitest::Test assert_equal [], licensed, msg end + def test_submodules_use_https_links + File.open(".gitmodules", "r") do |fh| + ssh_submodules = [] + fh.each_line do |line| + if matches = line.match(/url = (git@.*)/) + submodule_link = matches.captures[0] + ssh_submodules.push(submodule_link) + end + end + msg = "The following submodules don't have an HTTPS link:\n* #{ssh_submodules.join("\n* ")}" + assert_equal [], ssh_submodules, msg + end + end + private def submodule_paths