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))
|