Example #1
0
 def test_delete_group_success(self, mock_libuser, mock_get_gid,
                               mock_get_sudoers):
     """
     unittest to validate delete_group method success case
     mock_libuser: mock of libuser imported in model.users
     mock_get_gid: mock of get_group_gid() method in model.users
     mock_get_sudoers: mock of get_sudoers() method in model.users
     """
     mock_adm = mock_libuser.admin()
     mock_get_gid.return_value = 1020
     mock_adm.lookupGroupById.return_value = 'dummy_info'
     mock_adm.enumerateUsersByGroup.return_value = []
     mock_get_sudoers.return_value = []
     delete_group('dummy_group')
     mock_adm.lookupGroupById.assert_called_once_with(1020)
     mock_adm.enumerateUsersByGroup.assert_called_once_with('dummy_group')
     mock_get_sudoers.assert_called_once_with(admin_check=False)
     mock_adm.deleteGroup.assert_called_once_with('dummy_info')
Example #2
0
 def test_delete_nonempty_group(self, mock_log, mock_libuser, mock_get_gid,
                                mock_get_sudoers):
     """
     unittest to validate delete_group method for a group with users
     mock_log: mock of wok_log imported in model.users
     mock_libuser: mock of libuser imported in model.users
     mock_get_gid: mock of get_group_gid() method in model.users
     mock_get_sudoers: mock of get_sudoers() method in model.users
     """
     mock_adm = mock_libuser.admin()
     mock_get_gid.return_value = 1020
     mock_adm.lookupGroupById.return_value = 'dummy_info'
     mock_adm.enumerateUsersByGroup.return_value = ['dummy_users']
     delete_group('dummy_group')
     mock_adm.lookupGroupById.assert_called_once_with(1020)
     mock_adm.enumerateUsersByGroup.assert_called_once_with('dummy_group')
     self.assertFalse(mock_get_sudoers.called, msg='Unexpected'
                      ' call to mock_get_sudoers')
     self.assertFalse(mock_adm.deleteGroup.called, msg='Unexpected'
                      ' call to mock_adm.deleteGroup')
Example #3
0
 def test_delete_system_group(self, mock_log, mock_libuser, mock_get_gid,
                              mock_get_sudoers):
     """
     unittest to validate delete_group method for system group deletion
     mock_log: mock of wok_log imported in model.users
     mock_libuser: mock of libuser imported in model.users
     mock_get_gid: mock of get_group_gid() method in model.users
     mock_get_sudoers: mock of get_sudoers() method in model.users
     """
     mock_adm = mock_libuser.admin()
     mock_get_gid.return_value = 10
     delete_group('dummy_group')
     mock_log.error('Ignoring deletion of system group "%s" with gid %s'
                    % ('dummy_group', 10))
     self.assertFalse(mock_get_sudoers.called, msg='Unexpected'
                      ' call to mock_get_sudoers')
     self.assertFalse(mock_adm.lookupGroupById.called, msg='Unexpected'
                      ' call to mock_adm.lookupGroupById')
     self.assertFalse(mock_adm.enumerateUsersByGroup.called,
                      msg='Unexpected call to '
                          'mock_adm.enumerateUsersByGroup')
     self.assertFalse(mock_adm.deleteGroup.called, msg='Unexpected'
                      ' call to mock_adm.deleteGroup')