534
534
getpwnam.side_effect = [existing_user_pwnam, new_user_pwnam]
536
result = host.adduser(username, password)
536
result = host.adduser(username, password=password)
538
538
self.assertEqual(result, new_user_pwnam)
539
539
check_call.assert_called_with([
558
558
getpwnam.return_value = existing_user_pwnam
560
result = host.adduser(username, password)
560
result = host.adduser(username, password=password)
562
562
self.assertEqual(result, existing_user_pwnam)
563
563
self.assertFalse(check_call.called)
578
578
getpwnam.side_effect = [existing_user_pwnam, new_user_pwnam]
579
579
getgrnam.side_effect = KeyError('group not found')
581
result = host.adduser(username, password, shell=shell)
581
result = host.adduser(username, password=password, shell=shell)
583
583
self.assertEqual(result, new_user_pwnam)
584
584
check_call.assert_called_with([
604
604
getpwnam.side_effect = [existing_user_pwnam, new_user_pwnam]
606
result = host.adduser(username, password,
606
result = host.adduser(username, password=password,
607
607
primary_group='foo', secondary_groups=[
642
642
getpwnam.assert_called_with(username)
644
644
@patch('pwd.getpwnam')
645
@patch('pwd.getpwuid')
646
@patch('grp.getgrnam')
647
@patch('subprocess.check_call')
648
@patch.object(host, 'log')
649
def test_add_user_uid(self, log, check_call, getgrnam, getpwuid, getpwnam):
652
uid_key_error = KeyError('user not found')
653
getpwuid.side_effect = uid_key_error
654
host.adduser(user_name, uid=user_id)
656
check_call.assert_called_with([
665
getpwnam.assert_called_with(user_name)
666
getpwuid.assert_called_with(user_id)
668
@patch('grp.getgrnam')
669
@patch('grp.getgrgid')
670
@patch('subprocess.check_call')
671
@patch.object(host, 'log')
672
def test_add_group_gid(self, log, check_call, getgrgid, getgrnam):
673
group_name = 'darkhorse'
675
existing_group_gid = KeyError('group not found')
677
getgrgid.side_effect = [existing_group_gid, new_group_gid]
679
host.add_group(group_name, gid=group_id)
680
check_call.assert_called_with([
687
getgrgid.assert_called_with(group_id)
688
getgrnam.assert_called_with(group_name)
690
@patch('pwd.getpwnam')
645
691
def test_user_exists_true(self, getpwnam):
646
692
getpwnam.side_effect = 'pw info'
647
693
self.assertTrue(host.user_exists('bob'))