Jan Dittberner
4b060c51f4
This commit adds test coverage for gvaldap and ldapentities and starts to provide coverage for ldaptasks using mockldap.
38 lines
1.2 KiB
Python
38 lines
1.2 KiB
Python
"""
|
|
This model provides tests for :py:mod:`ldapentities.models`.
|
|
|
|
"""
|
|
from __future__ import absolute_import, unicode_literals
|
|
from django.test import TestCase
|
|
|
|
from passlib.hash import ldap_salted_sha1
|
|
|
|
from ldapentities.models import LdapGroup, LdapUser
|
|
|
|
|
|
class LdapGroupTest(TestCase):
|
|
|
|
def test___str__(self):
|
|
ldapgroup = LdapGroup(
|
|
gid=5000, name='test', description='test group')
|
|
self.assertEqual(str(ldapgroup), 'test')
|
|
|
|
|
|
class LdapUserTest(TestCase):
|
|
|
|
def test___str__(self):
|
|
ldapuser = LdapUser(
|
|
uid=5000, group=5000, gecos="a test user",
|
|
home_directory='/home/test', login_shell='/bin/bash',
|
|
username='test', password='test', common_name='Test')
|
|
self.assertEqual(str(ldapuser), 'test')
|
|
|
|
def test_set_password(self):
|
|
ldapuser = LdapUser(
|
|
uid=5000, group=5000, gecos="a test user",
|
|
home_directory='/home/test', login_shell='/bin/bash',
|
|
username='test', password='test', common_name='Test')
|
|
self.assertEqual(ldapuser.password, 'test')
|
|
ldapuser.set_password('test2')
|
|
self.assertTrue(ldap_salted_sha1.verify('test2', ldapuser.password))
|