def test_add_user(mock_subprocess, mock_os, mock_open, mock_add_key, login, github_team, key): um = UserManagement() um.add_user(login, github_team, key) subprocess.run.assert_called_with( ['useradd', '-m', '-G', 'soup', 'george'], check=True) um.add_ssh_pub_key.assert_called_with(login, key)
def test_list_logins(our_pwd, uid): our_pwd.return_value = create_pwd() um = UserManagement() ids = [] for id in um.get_ids(uid): ids.append(id.pw_name) assert ids == ['soupnazi', 'elaine', 'george']
def test_list_uids(our_pwd, uid): our_pwd.return_value = create_pwd() um = UserManagement() ids = [] for id in um.get_ids(uid): ids.append(id.pw_uid) assert len(ids) == 5 ids = [] for id in um.get_ids(1000): ids.append(id.pw_uid) assert len(ids) == 3
def _list_users(self, org, team): data = [] team_id = self._get_team_id(self._g(), self.org, self.team) members = self._team_members(self._g(), org, team_id) for member in self._members_logins(members): key = self._get_public_keys(self._g(), member) if UserManagement.user_exist(member): present = 'Present' else: present = 'Not Present' data.append([member, present, key]) return data
def test_purge_user(mock_subprocess, mock_os, login): um = UserManagement() um.purge_user(login) subprocess.run.assert_called_with(['userdel', '-r', 'george'], check=True)
def test_add_group(mock_subprocess, github_team): um = UserManagement() um.add_group(github_team) subprocess.run.assert_called_with(['groupadd', 'soup'], check=True)
def test_group_exist(mock_grp, github_team): um = UserManagement() um.group_exist(github_team) grp.getgrnam.assert_called_with('soup')
def test_user_exist(mock_pwd, login): UserManagement.user_exist(login) pwd.getpwnam.assert_called_with('elaine')
def test_get_ids(our_pwd, uid): our_pwd.return_value = create_pwd() um = UserManagement() for id in um.get_ids(uid): assert id.pw_uid >= 1000