Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

# Authors: 

#   Rob Crittenden <rcritten@redhat.com> 

# 

# Copyright (C) 2009  Red Hat 

# see file 'COPYING' for use and warranty information 

# 

# This program is free software; you can redistribute it and/or modify 

# it under the terms of the GNU General Public License as published by 

# the Free Software Foundation, either version 3 of the License, or 

# (at your option) any later version. 

# 

# This program is distributed in the hope that it will be useful, 

# but WITHOUT ANY WARRANTY; without even the implied warranty of 

# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 

# GNU General Public License for more details. 

# 

# You should have received a copy of the GNU General Public License 

# along with this program.  If not, see <http://www.gnu.org/licenses/>. 

""" 

Test the `ipalib/plugins/passwd.py` module. 

""" 

 

import sys 

 

from nose.tools import assert_raises  # pylint: disable=E0611 

 

from xmlrpc_test import XMLRPC_test, assert_attr_equal 

from ipalib import api 

from ipalib import errors 

 

 

class test_passwd(XMLRPC_test): 

    """ 

    Test the `passwd` plugin. 

    """ 

    uid = u'pwexample' 

    givenname = u'Jim' 

    sn = u'Example' 

    home = u'/home/%s' % uid 

    principalname = u'%s@%s' % (uid, api.env.realm) 

    kw = {'givenname': givenname, 'sn': sn, 'uid': uid, 'homedirectory': home} 

 

    def test_1_user_add(self): 

        """ 

        Create a test user 

        """ 

        entry = api.Command['user_add'](**self.kw)['result'] 

        assert_attr_equal(entry, 'givenname', self.givenname) 

        assert_attr_equal(entry, 'sn', self.sn) 

        assert_attr_equal(entry, 'uid', self.uid) 

        assert_attr_equal(entry, 'homedirectory', self.home) 

        assert_attr_equal(entry, 'objectclass', 'ipaobject') 

 

    def test_2_set_passwd(self): 

        """ 

        Test the `xmlrpc.passwd` method. 

        """ 

        out = api.Command['passwd'](self.uid, password=u'password1') 

        assert out['result'] is True 

 

    def test_3_user_del(self): 

        """ 

        Remove the test user 

        """ 

        api.Command['user_del'](self.uid) 

 

        # Verify that it is gone 

        with assert_raises(errors.NotFound): 

            api.Command['user_show'](self.uid)