Ce serveur Gitlab sera éteint le 30 juin 2020, pensez à migrer vos projets vers les serveurs gitlab-research.centralesupelec.fr et gitlab-student.centralesupelec.fr !

tests.py 2.92 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
# Re2o est un logiciel d'administration développé initiallement au rezometz. Il
# se veut agnostique au réseau considéré, de manière à être installable en
# quelques clics.
#
# Copyright © 2017  Gabriel Détraz
# Copyright © 2017  Goulven Kermarec
# Copyright © 2017  Augustin Lemesle
#
# 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 2 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, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
22 23 24
"""users.tests
The tests for the Users module.
"""
25

Maël Kervella's avatar
Maël Kervella committed
26 27
import os.path

Gabriel Detraz's avatar
Gabriel Detraz committed
28 29
from django.test import TestCase
from django.conf import settings
Maël Kervella's avatar
Maël Kervella committed
30
from . import models
Gabriel Detraz's avatar
Gabriel Detraz committed
31 32 33 34 35 36

import volatildap


class SchoolTestCase(TestCase):
    def test_school_are_created(self):
Maël Kervella's avatar
Maël Kervella committed
37 38
        s = models.School.objects.create(name="My awesome school")
        self.assertEqual(s.name, "My awesome school")
Gabriel Detraz's avatar
Gabriel Detraz committed
39 40


Maël Kervella's avatar
Maël Kervella committed
41
class ListShellTestCase(TestCase):
Gabriel Detraz's avatar
Gabriel Detraz committed
42
    def test_shell_are_created(self):
Maël Kervella's avatar
Maël Kervella committed
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
        s = models.ListShell.objects.create(shell="/bin/zsh")
        self.assertEqual(s.shell, "/bin/zsh")


class LdapUserTestCase(TestCase):
    def test_create_ldap_user(self):
        g = models.LdapUser.objects.create(
            gid="500",
            name="users_test_ldapuser",
            uid="users_test_ldapuser",
            uidNumber="21001",
            sn="users_test_ldapuser",
            login_shell="/bin/false",
            mail="user@example.net",
            given_name="users_test_ldapuser",
            home_directory="/home/moamoak",
            display_name="users_test_ldapuser",
            dialupAccess="False",
            sambaSID="21001",
            user_password="{SSHA}aBcDeFgHiJkLmNoPqRsTuVwXyZ012345",
            sambat_nt_password="0123456789ABCDEF0123456789ABCDEF",
            macs=[],
            shadowexpire="0"
        )
        self.assertEqual(g.name, 'users_test_ldapuser')
Gabriel Detraz's avatar
Gabriel Detraz committed
68 69


Maël Kervella's avatar
Maël Kervella committed
70 71 72 73 74 75 76 77
class LdapUserGroupTestCase(TestCase):
    def test_create_ldap_user_group(self):
        g = models.LdapUserGroup.objects.create(
            gid="501",
            members=[],
            name="users_test_ldapusergroup"
        )
        self.assertEqual(g.name, 'users_test_ldapusergroup')
Gabriel Detraz's avatar
Gabriel Detraz committed
78 79


Maël Kervella's avatar
Maël Kervella committed
80 81 82 83 84 85 86
class LdapServiceUserTestCase(TestCase):
    def test_create_ldap_service_user(self):
        g = models.LdapServiceUser.objects.create(
            name="users_test_ldapserviceuser",
            user_password="{SSHA}AbCdEfGhIjKlMnOpQrStUvWxYz987654"
        )
        self.assertEqual(g.name, 'users_test_ldapserviceuser')
lhark's avatar
lhark committed
87