コード例 #1
0
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)
コード例 #2
0
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']
コード例 #3
0
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
コード例 #4
0
 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
コード例 #5
0
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)
コード例 #6
0
def test_add_group(mock_subprocess, github_team):
    um = UserManagement()
    um.add_group(github_team)
    subprocess.run.assert_called_with(['groupadd', 'soup'], check=True)
コード例 #7
0
def test_group_exist(mock_grp, github_team):
    um = UserManagement()
    um.group_exist(github_team)
    grp.getgrnam.assert_called_with('soup')
コード例 #8
0
def test_user_exist(mock_pwd, login):
    UserManagement.user_exist(login)
    pwd.getpwnam.assert_called_with('elaine')
コード例 #9
0
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