From 6fffe961d6baa083e594c834c5489912eb3c6b0c Mon Sep 17 00:00:00 2001
From: Christopher Bohn <bohn@unl.edu>
Date: Thu, 20 Feb 2020 07:53:55 -0600
Subject: [PATCH] Added check for repo as "private"

---
 api/gitlab_classes.py            | 10 +++++++++-
 prep-code-review-and-response.py |  2 ++
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/api/gitlab_classes.py b/api/gitlab_classes.py
index 118de3e..3f2e584 100644
--- a/api/gitlab_classes.py
+++ b/api/gitlab_classes.py
@@ -432,6 +432,15 @@ class GitlabProject:
             commits.append(GitlabCommit(commit))
         return commits
 
+
+    # repository_access_level,
+    def get_access_level(self) -> str:
+        """
+        :return: The access level of the repository ('private' is private; 'enabled' is public)
+        """
+        return self.git_project.repository_access_level
+
+
     def get_labels(self) -> Set[str]:
         """
         :return: set of label names
@@ -462,7 +471,6 @@ class GitlabProject:
     # jobs_enabled
     # snippets_enabled
     # issues_access_level
-    # repository_access_level,
     # wiki_access_level
     # builds_access_level
     # snippets_access_level
diff --git a/prep-code-review-and-response.py b/prep-code-review-and-response.py
index 7020deb..cd3b797 100644
--- a/prep-code-review-and-response.py
+++ b/prep-code-review-and-response.py
@@ -81,6 +81,8 @@ def validate_forks():
         project_names: List[str] = list(map(lambda p: p.get_name(), projects))
         if old_group_name in project_names:
             project: GitlabProject = list(filter(lambda p: p.get_name() == old_group_name, projects))[0]
+            if project.get_access_level() == 'private':
+                print(f'\t{student.get_canvas_user().get_name()} has not set {old_group_name}.git to "private."')
             users: List[GitlabUser] = project.get_all_users()
             usernames: List[str] = list(map(lambda u: u.get_username(), users))
             for TA in TAs:
-- 
GitLab