Beispiel #1
0
    def test_userdisabledenabled(self):
        add_user("user1")
        self.factory.xfer = UsersList()
        self.calljson('/CORE/usersList', {}, False)
        self.assert_count_equal("user_actif", 3)
        self.assert_count_equal("user_inactif", 0)
        self.assert_json_equal('', 'user_actif/@0/username', 'admin')
        self.assert_json_equal('', 'user_actif/@1/username', 'empty')
        self.assert_json_equal('', 'user_actif/@2/username', 'user1')

        self.factory.xfer = UsersDisabled()
        self.calljson('/CORE/usersDisabled', {'user_actif': '3'}, False)
        self.assert_observer('core.acknowledge', 'CORE', 'usersDisabled')
        self.assertEqual(self.json_context['user_actif'], '3')

        self.factory.xfer = UsersList()
        self.calljson('/CORE/usersList', {}, False)
        self.assert_count_equal('user_actif', 2)
        self.assert_count_equal('user_inactif', 1)
        self.assert_json_equal('', 'user_actif/@0/username', 'admin')
        self.assert_json_equal('', 'user_actif/@1/username', 'empty')
        self.assert_json_equal('', 'user_inactif/@0/username', 'user1')

        self.factory.xfer = UsersEnabled()
        self.calljson('/CORE/usersEnabled', {'user_inactif': '3'}, False)
        self.assert_observer('core.acknowledge', 'CORE', 'usersEnabled')
        self.assertEqual(self.json_context['user_inactif'], '3')

        self.factory.xfer = UsersList()
        self.calljson('/CORE/usersList', {}, False)
        self.assert_count_equal('user_actif', 3)
        self.assert_count_equal('user_inactif', 0)
        self.assert_json_equal('', 'user_actif/@0/username', 'admin')
        self.assert_json_equal('', 'user_actif/@1/username', 'empty')
        self.assert_json_equal('', 'user_actif/@2/username', 'user1')
Beispiel #2
0
    def test_usermodif(self):
        add_user("user1")
        self.factory.xfer = UsersEdit()
        self.calljson('/CORE/usersEdit', {'SAVE': 'YES', 'user_actif': '3', "is_staff": '1',
                                          "is_superuser": '******', "first_name": 'foo', "last_name": 'SUPER', "email": '*****@*****.**'}, False)
        self.assert_observer('core.acknowledge', 'CORE', 'usersEdit')
        self.assertEqual(len(self.json_context), 6)
        self.assertEqual(self.json_context['user_actif'], '3')
        self.assertEqual(self.json_context['is_staff'], '1')
        self.assertEqual(self.json_context['is_superuser'], 'o')
        self.assertEqual(self.json_context['first_name'], 'foo')
        self.assertEqual(self.json_context['last_name'], 'SUPER')
        self.assertEqual(self.json_context['email'], '*****@*****.**')

        self.factory.xfer = UsersEdit()
        self.calljson('/CORE/usersEdit', {'user_actif': '3'}, False)
        self.assert_json_equal('CHECK', "is_staff", '1')
        self.assert_json_equal('CHECK', "is_superuser", '1')
        self.assert_json_equal('EDIT', "first_name", 'foo')
        self.assert_json_equal('EDIT', "last_name", 'SUPER')
        self.assert_json_equal('EDIT', "email", '*****@*****.**')

        self.factory.xfer = AudiLogConfig()
        self.calljson('/CORE/audiLogConfig', {'type_selected': 'CORE.lucteriosuser'}, False)
        self.assert_count_equal('lucterioslogentry', 0)
Beispiel #3
0
    def test_userdisabledenabled(self):
        add_user("user1")
        self.factory.xfer = UsersList()
        self.calljson('/CORE/usersList', {}, False)
        self.assert_count_equal("user_actif", 3)
        self.assert_count_equal("user_inactif", 0)
        self.assert_json_equal('', 'user_actif/@0/username', 'admin')
        self.assert_json_equal('', 'user_actif/@1/username', 'empty')
        self.assert_json_equal('', 'user_actif/@2/username', 'user1')

        self.factory.xfer = UsersDisabled()
        self.calljson('/CORE/usersDisabled', {'user_actif': '3'}, False)
        self.assert_observer('core.acknowledge', 'CORE', 'usersDisabled')
        self.assertEqual(self.json_context['user_actif'], '3')

        self.factory.xfer = UsersList()
        self.calljson('/CORE/usersList', {}, False)
        self.assert_count_equal('user_actif', 2)
        self.assert_count_equal('user_inactif', 1)
        self.assert_json_equal('', 'user_actif/@0/username', 'admin')
        self.assert_json_equal('', 'user_actif/@1/username', 'empty')
        self.assert_json_equal('', 'user_inactif/@0/username', 'user1')

        self.factory.xfer = UsersEnabled()
        self.calljson('/CORE/usersEnabled', {'user_inactif': '3'}, False)
        self.assert_observer('core.acknowledge', 'CORE', 'usersEnabled')
        self.assertEqual(self.json_context['user_inactif'], '3')

        self.factory.xfer = UsersList()
        self.calljson('/CORE/usersList', {}, False)
        self.assert_count_equal('user_actif', 3)
        self.assert_count_equal('user_inactif', 0)
        self.assert_json_equal('', 'user_actif/@0/username', 'admin')
        self.assert_json_equal('', 'user_actif/@1/username', 'empty')
        self.assert_json_equal('', 'user_actif/@2/username', 'user1')
Beispiel #4
0
    def test_userdelete(self):
        add_user("user1")
        add_user("user2")
        self.factory.xfer = UsersList()
        self.calljson('/CORE/usersList', {}, False)
        self.assert_count_equal('user_actif', 4)
        self.assert_json_equal('', 'user_actif/@0/username', 'admin')
        self.assert_json_equal('', 'user_actif/@1/username', 'empty')
        self.assert_json_equal('', 'user_actif/@2/username', 'user1')
        self.assert_json_equal('', 'user_actif/@3/username', 'user2')

        self.factory.xfer = UsersDelete()
        self.calljson('/CORE/usersDelete', {'user_actif': '3;4'}, False)
        self.assert_observer('core.dialogbox', 'CORE', 'usersDelete')
        self.assertEqual(len(self.json_context), 1)
        self.assertEqual(self.json_context['user_actif'], '3;4')
        self.assert_json_equal('', 'type', '2')
        self.assert_json_equal('', 'text', 'Voulez-vous supprimer ces 2 utilisateurs?')
        self.assertEqual(len(self.json_actions), 2)
        self.assert_action_equal(self.json_actions[0], ('Oui', 'images/ok.png', 'CORE', 'usersDelete', 1, 1, 1))
        self.assert_action_equal(self.json_actions[1], ('Non', 'images/cancel.png'))

        self.factory.xfer = UsersDelete()
        self.calljson('/CORE/usersDelete', {'user_actif': '3;4', 'CONFIRME': 'YES'}, False)
        self.assert_observer('core.acknowledge', 'CORE', 'usersDelete')
        self.assertEqual(len(self.json_context), 1)
        self.assertEqual(self.json_context['user_actif'], '3;4')

        self.factory.xfer = UsersList()
        self.calljson('/CORE/usersList', {}, False)
        self.assert_count_equal('user_actif', 2)
        self.assert_json_equal('', 'user_actif/@0/username', 'admin')
        self.assert_json_equal('', 'user_actif/@1/username', 'empty')
Beispiel #5
0
    def test_userdelete(self):
        add_user("user1")
        add_user("user2")
        self.factory.xfer = UsersList()
        self.calljson('/CORE/usersList', {}, False)
        self.assert_count_equal('user_actif', 4)
        self.assert_json_equal('', 'user_actif/@0/username', 'admin')
        self.assert_json_equal('', 'user_actif/@1/username', 'empty')
        self.assert_json_equal('', 'user_actif/@2/username', 'user1')
        self.assert_json_equal('', 'user_actif/@3/username', 'user2')

        self.factory.xfer = UsersDelete()
        self.calljson('/CORE/usersDelete', {'user_actif': '3;4'}, False)
        self.assert_observer('core.dialogbox', 'CORE', 'usersDelete')
        self.assertEqual(len(self.json_context), 1)
        self.assertEqual(self.json_context['user_actif'], '3;4')
        self.assert_json_equal('', 'type', '2')
        self.assert_json_equal('', 'text', 'Voulez-vous supprimer ces 2 utilisateurs?')
        self.assertEqual(len(self.json_actions), 2)
        self.assert_action_equal(self.json_actions[0], ('Oui', 'images/ok.png', 'CORE', 'usersDelete', 1, 1, 1))
        self.assert_action_equal(self.json_actions[1], ('Non', 'images/cancel.png'))

        self.factory.xfer = UsersDelete()
        self.calljson('/CORE/usersDelete', {'user_actif': '3;4', 'CONFIRME': 'YES'}, False)
        self.assert_observer('core.acknowledge', 'CORE', 'usersDelete')
        self.assertEqual(len(self.json_context), 1)
        self.assertEqual(self.json_context['user_actif'], '3;4')

        self.factory.xfer = UsersList()
        self.calljson('/CORE/usersList', {}, False)
        self.assert_count_equal('user_actif', 2)
        self.assert_json_equal('', 'user_actif/@0/username', 'admin')
        self.assert_json_equal('', 'user_actif/@1/username', 'empty')
Beispiel #6
0
    def test_useraddsave(self):
        group = LucteriosGroup.objects.create(name="my_group")
        group.permissions.set(Permission.objects.filter(id__in=[1, 3]))
        group.save()

        add_user("user1")
        add_user("user2")
        self.factory.xfer = UsersEdit()
        self.calljson(
            '/CORE/usersEdit', {
                'SAVE': 'YES',
                'username': '******',
                "is_staff": '0',
                "is_superuser": '******',
                "first_name": 'my',
                "last_name": 'BIG',
                "email": '*****@*****.**',
                'groups': '1',
                'user_permissions': '7;9;11'
            }, False)

        self.assert_observer('core.acknowledge', 'CORE', 'usersEdit')
        self.assertEqual(len(self.json_context), 8)
        self.assertEqual(self.json_context['username'], 'newuser')
        self.assertEqual(self.json_context['is_staff'], '0')
        self.assertEqual(self.json_context['is_superuser'], '1')
        self.assertEqual(self.json_context['first_name'], 'my')
        self.assertEqual(self.json_context['last_name'], 'BIG')
        self.assertEqual(self.json_context['email'], '*****@*****.**')
        self.assertEqual(self.json_context['groups'], '1')
        self.assertEqual(self.json_context['user_permissions'], '7;9;11')

        self.assertEqual(5, len(LucteriosUser.objects.all()))

        user = LucteriosUser.objects.get(id=5)
        self.factory.xfer = UsersEdit()
        self.calljson('/CORE/usersEdit', {'user_actif': '5'}, False)
        self.assertEqual(user.username, 'newuser')
        self.assertEqual(user.date_joined.strftime('%d %m %Y'),
                         date.today().strftime('%d %m %Y'))
        self.assertEqual(user.last_login.strftime('%d %m %Y'),
                         date.today().strftime('%d %m %Y'))
        self.assertEqual(user.is_staff, False)
        self.assertEqual(user.is_superuser, True)
        self.assertEqual(user.first_name, 'my')
        self.assertEqual(user.last_name, 'BIG')
        self.assertEqual(user.email, '*****@*****.**')
        groups = user.groups.all().order_by('id')
        self.assertEqual(len(groups), 1)
        self.assertEqual(groups[0].id, 1)
        perms = user.user_permissions.all().order_by('id')
        self.assertEqual(len(perms), 3)
        self.assertEqual(perms[0].id, 7)
        self.assertEqual(perms[1].id, 9)
        self.assertEqual(perms[2].id, 11)
Beispiel #7
0
    def test_userdelete(self):
        add_user("user1")
        add_user("user2")
        self.factory.xfer = UsersList()
        self.call('/CORE/usersList', {}, False)
        self.assert_count_equal(
            'COMPONENTS/GRID[@name="user_actif"]/RECORD', 4)
        self.assert_xml_equal(
            'COMPONENTS/GRID[@name="user_actif"]/RECORD[@id=1]/VALUE[@name="username"]', 'admin')
        self.assert_xml_equal(
            'COMPONENTS/GRID[@name="user_actif"]/RECORD[@id=2]/VALUE[@name="username"]', 'empty')
        self.assert_xml_equal(
            'COMPONENTS/GRID[@name="user_actif"]/RECORD[@id=3]/VALUE[@name="username"]', 'user1')
        self.assert_xml_equal(
            'COMPONENTS/GRID[@name="user_actif"]/RECORD[@id=4]/VALUE[@name="username"]', 'user2')

        self.factory.xfer = UsersDelete()
        self.call('/CORE/usersDelete', {'user_actif': '3;4'}, False)
        self.assert_observer('core.dialogbox', 'CORE', 'usersDelete')
        self.assert_count_equal('CONTEXT/PARAM', 1)
        self.assert_xml_equal('CONTEXT/PARAM[@name="user_actif"]', '3;4')
        self.assert_attrib_equal('TEXT', 'type', '2')
        self.assert_xml_equal(
            'TEXT', 'Voulez-vous supprimer ces 2 utilisateurs?')
        self.assert_count_equal('ACTIONS', 1)
        self.assert_count_equal('ACTIONS/ACTION', 2)
        self.assert_xml_equal('ACTIONS/ACTION[1]', 'Oui')
        self.assert_attrib_equal('ACTIONS/ACTION[1]', 'icon', '/static/lucterios.CORE/images/ok.png')
        self.assert_attrib_equal('ACTIONS/ACTION[1]', 'extension', 'CORE')
        self.assert_attrib_equal('ACTIONS/ACTION[1]', 'action', 'usersDelete')
        self.assert_xml_equal('ACTIONS/ACTION[2]', 'Non')
        self.assert_attrib_equal(
            'ACTIONS/ACTION[2]', 'icon', '/static/lucterios.CORE/images/cancel.png')
        self.assert_attrib_equal('ACTIONS/ACTION[2]', 'extension', None)
        self.assert_attrib_equal('ACTIONS/ACTION[2]', 'action', None)

        self.factory.xfer = UsersDelete()
        self.call(
            '/CORE/usersDelete', {'user_actif': '3;4', 'CONFIRME': 'YES'}, False)
        self.assert_observer('core.acknowledge', 'CORE', 'usersDelete')
        self.assert_count_equal('CONTEXT/PARAM', 1)
        self.assert_xml_equal('CONTEXT/PARAM[@name="user_actif"]', '3;4')

        self.factory.xfer = UsersList()
        self.call('/CORE/usersList', {}, False)
        self.assert_count_equal(
            'COMPONENTS/GRID[@name="user_actif"]/RECORD', 2)
        self.assert_xml_equal(
            'COMPONENTS/GRID[@name="user_actif"]/RECORD[@id=1]/VALUE[@name="username"]', 'admin')
        self.assert_xml_equal(
            'COMPONENTS/GRID[@name="user_actif"]/RECORD[@id=2]/VALUE[@name="username"]', 'empty')
Beispiel #8
0
    def test_userdisabledenabled(self):
        add_user("user1")
        self.factory.xfer = UsersList()
        self.call('/CORE/usersList', {}, False)
        self.assert_count_equal(
            'COMPONENTS/GRID[@name="user_actif"]/RECORD', 3)
        self.assert_count_equal(
            'COMPONENTS/GRID[@name="user_inactif"]/RECORD', 0)
        self.assert_xml_equal(
            'COMPONENTS/GRID[@name="user_actif"]/RECORD[@id=1]/VALUE[@name="username"]', 'admin')
        self.assert_xml_equal(
            'COMPONENTS/GRID[@name="user_actif"]/RECORD[@id=2]/VALUE[@name="username"]', 'empty')
        self.assert_xml_equal(
            'COMPONENTS/GRID[@name="user_actif"]/RECORD[@id=3]/VALUE[@name="username"]', 'user1')

        self.factory.xfer = UsersDisabled()
        self.call('/CORE/usersDisabled', {'user_actif': '3'}, False)
        self.assert_observer('core.acknowledge', 'CORE', 'usersDisabled')
        self.assert_xml_equal('CONTEXT/PARAM[@name="user_actif"]', '3')

        self.factory.xfer = UsersList()
        self.call('/CORE/usersList', {}, False)
        self.assert_count_equal(
            'COMPONENTS/GRID[@name="user_actif"]/RECORD', 2)
        self.assert_count_equal(
            'COMPONENTS/GRID[@name="user_inactif"]/RECORD', 1)
        self.assert_xml_equal(
            'COMPONENTS/GRID[@name="user_actif"]/RECORD[@id=1]/VALUE[@name="username"]', 'admin')
        self.assert_xml_equal(
            'COMPONENTS/GRID[@name="user_actif"]/RECORD[@id=2]/VALUE[@name="username"]', 'empty')
        self.assert_xml_equal(
            'COMPONENTS/GRID[@name="user_inactif"]/RECORD[@id=3]/VALUE[@name="username"]', 'user1')

        self.factory.xfer = UsersEnabled()
        self.call('/CORE/usersEnabled', {'user_inactif': '3'}, False)
        self.assert_observer('core.acknowledge', 'CORE', 'usersEnabled')
        self.assert_xml_equal('CONTEXT/PARAM[@name="user_inactif"]', '3')

        self.factory.xfer = UsersList()
        self.call('/CORE/usersList', {}, False)
        self.assert_count_equal(
            'COMPONENTS/GRID[@name="user_actif"]/RECORD', 3)
        self.assert_count_equal(
            'COMPONENTS/GRID[@name="user_inactif"]/RECORD', 0)
        self.assert_xml_equal(
            'COMPONENTS/GRID[@name="user_actif"]/RECORD[@id=1]/VALUE[@name="username"]', 'admin')
        self.assert_xml_equal(
            'COMPONENTS/GRID[@name="user_actif"]/RECORD[@id=2]/VALUE[@name="username"]', 'empty')
        self.assert_xml_equal(
            'COMPONENTS/GRID[@name="user_actif"]/RECORD[@id=3]/VALUE[@name="username"]', 'user1')
Beispiel #9
0
    def test_useraddsave(self):
        group = LucteriosGroup.objects.create(
            name="my_group")
        group.permissions = Permission.objects.filter(
            id__in=[1, 3])
        group.save()

        add_user("user1")
        add_user("user2")
        self.factory.xfer = UsersEdit()
        self.call('/CORE/usersEdit', {'SAVE': 'YES', 'username': '******', "is_staff": '0', "is_superuser": '******', "first_name": 'my', "last_name": 'BIG',
                                      "email": '*****@*****.**', 'groups': '1', 'user_permissions': '7;9;11'}, False)

        self.assert_observer('core.acknowledge', 'CORE', 'usersEdit')
        self.assert_count_equal('CONTEXT/PARAM', 8)
        self.assert_xml_equal('CONTEXT/PARAM[@name="username"]', 'newuser')
        self.assert_xml_equal('CONTEXT/PARAM[@name="is_staff"]', '0')
        self.assert_xml_equal('CONTEXT/PARAM[@name="is_superuser"]', '1')
        self.assert_xml_equal('CONTEXT/PARAM[@name="first_name"]', 'my')
        self.assert_xml_equal('CONTEXT/PARAM[@name="last_name"]', 'BIG')
        self.assert_xml_equal('CONTEXT/PARAM[@name="email"]', '*****@*****.**')
        self.assert_xml_equal('CONTEXT/PARAM[@name="groups"]', '1')
        self.assert_xml_equal(
            'CONTEXT/PARAM[@name="user_permissions"]', '7;9;11')

        self.assertEqual(
            5, len(LucteriosUser.objects.all()))

        user = LucteriosUser.objects.get(id=5)
        self.factory.xfer = UsersEdit()
        self.call('/CORE/usersEdit', {'user_actif': '5'}, False)
        self.assertEqual(user.username, 'newuser')
        self.assertEqual(
            user.date_joined.strftime('%d %m %Y'), date.today().strftime('%d %m %Y'))
        self.assertEqual(
            user.last_login.strftime('%d %m %Y'), date.today().strftime('%d %m %Y'))
        self.assertEqual(user.is_staff, False)
        self.assertEqual(user.is_superuser, True)
        self.assertEqual(user.first_name, 'my')
        self.assertEqual(user.last_name, 'BIG')
        self.assertEqual(user.email, '*****@*****.**')
        groups = user.groups.all().order_by('id')
        self.assertEqual(len(groups), 1)
        self.assertEqual(groups[0].id, 1)
        perms = user.user_permissions.all().order_by(
            'id')
        self.assertEqual(len(perms), 3)
        self.assertEqual(perms[0].id, 7)
        self.assertEqual(perms[1].id, 9)
        self.assertEqual(perms[2].id, 11)
Beispiel #10
0
    def test_useredit(self):
        add_user("user1")
        self.factory.xfer = UsersEdit()
        self.calljson('/CORE/usersEdit', {'user_actif': '3'}, False)
        self.assert_observer('core.custom', 'CORE', 'usersEdit')
        self.assertEqual(self.json_meta['title'], 'Modifier un utilisateur')
        self.assertEqual(self.json_context['user_actif'], '3')
        self.assertEqual(len(self.json_actions), 3)
        self.assert_action_equal(
            self.json_actions[0],
            ('Ok', 'images/ok.png', 'CORE', 'usersEdit', 1, 1, 1, {
                'SAVE': 'YES'
            }))
        self.assert_action_equal(self.json_actions[1],
                                 ('Désactiver', 'images/delete.png', 'CORE',
                                  'usersDisabled', 0, 1, 1))
        self.assert_action_equal(self.json_actions[2],
                                 ('Annuler', 'images/cancel.png'))

        self.assert_json_equal('IMAGE', "img",
                               '/static/lucterios.CORE/images/user.png')
        self.assert_coordcomp_equal("img", (0, 0, 1, 6))

        self.assert_coordcomp_equal('username', (1, 0, 1, 1))
        self.assert_json_equal('LABELFORM', "username", 'user1')
        self.assert_coordcomp_equal('date_joined', (0, 1, 1, 1))
        self.assert_json_equal('LABELFORM', "date_joined",
                               date.today().isoformat(), True)
        self.assert_coordcomp_equal('last_login', (0, 2, 1, 1))
        self.assert_json_equal('LABELFORM', "last_login",
                               date.today().isoformat(), True)

        self.assert_json_equal('TAB', '__tab_1', "Informations")

        self.assert_json_equal('CHECK', "is_staff", '0')
        self.assert_json_equal('CHECK', "is_superuser", '0')
        self.assert_json_equal('EDIT', "first_name", 'user1')
        self.assert_json_equal('EDIT', "last_name", 'USER1')
        self.assert_json_equal('EDIT', "email", '')

        self.assert_json_equal('CHECK', "password_change", "0")
        self.assert_json_equal('PASSWD', "password1", '')
        self.assert_json_equal('PASSWD', "password2", '')

        self.assert_json_equal('TAB', '__tab_2', "Permissions")
        self.assert_comp_equal(('CHECKLIST', "groups"), [], (0, 0, 3, 1))
        self.assert_comp_equal(('CHECKLIST', "user_permissions"), [],
                               (0, 1, 3, 1))
Beispiel #11
0
    def test_concurentedit(self):
        user1 = add_user("user1")
        user1.is_superuser = True
        user1.save()

        self.calljson('/CORE/authentification', {'username': '******', 'password': '******'})
        self.assert_observer('core.auth', 'CORE', 'authentification')
        self.assert_json_equal('', '', 'OK')

        self.calljson('/CORE/usersEdit', {'user_actif': '3'})
        self.assert_observer('core.custom', 'CORE', 'usersEdit')
        self.assertEqual(len(self.json_actions), 3)
        self.assert_action_equal(self.response_json['close'], ('unlock', None, "CORE", "unlock", 1, 1, 1))
        self.assertEqual(len(self.json_context), 2)
        self.assertEqual(self.json_context["user_actif"], '3')
        self.assertEqual(self.json_context["LOCK_IDENT"], 'lucterios.CORE.models-LucteriosUser-3')

        new_test = LucteriosTest("setUp")
        new_test.setUp()
        new_test.calljson('/CORE/authentification', {'username': '******', 'password': '******'})
        new_test.assert_observer('core.auth', 'CORE', 'authentification')
        new_test.assert_json_equal('', '', 'OK')

        new_test.calljson('/CORE/usersEdit', {'user_actif': '3'})
        new_test.assert_observer('core.exception', 'CORE', 'usersEdit')
        new_test.assert_json_equal('', 'message', six.text_type("Enregistrement verrouillé par 'admin'!"))
        new_test.assert_json_equal('', 'code', '3')

        self.calljson('/CORE/unlock', {'user_actif': '3', "LOCK_IDENT": 'lucterios.CORE.models-LucteriosUser-3'})
        self.assert_observer('core.acknowledge', 'CORE', 'unlock')

        new_test.calljson('/CORE/usersEdit', {'user_actif': '3'})
        new_test.assert_observer('core.custom', 'CORE', 'usersEdit')
Beispiel #12
0
    def test_userdeldisabled(self):

        user = add_user("user1")
        user.is_active = False
        user.save()
        self.factory.xfer = UsersList()
        self.calljson('/CORE/usersList', {}, False)
        self.assert_count_equal('user_actif', 2)
        self.assert_count_equal('user_inactif', 1)

        self.factory.xfer = UsersDelete()
        self.calljson('/CORE/usersDelete', {'user_inactif': '3'}, False)
        self.assert_observer('core.dialogbox', 'CORE', 'usersDelete')
        self.assert_json_equal('', 'text', "Voulez-vous supprimer cet enregistrement de 'utilisateur'?")
        self.assertEqual(len(self.json_context), 1)
        self.assertEqual(self.json_context['user_inactif'], '3')

        self.factory.xfer = UsersDelete()
        self.calljson('/CORE/usersDelete', {'user_inactif': '3', "CONFIRME": 'YES'}, False)
        self.assert_observer('core.acknowledge', 'CORE', 'usersDelete')

        self.factory.xfer = UsersList()
        self.calljson('/CORE/usersList', {}, False)
        self.assert_count_equal('user_actif', 2)
        self.assert_count_equal('user_inactif', 0)
Beispiel #13
0
    def test_concurentedit(self):
        user1 = add_user("user1")
        user1.is_superuser = True
        user1.save()
        grp = LucteriosGroup.objects.create(name="mygroup")
        grp.save()

        self.calljson('/CORE/authentification', {'username': '******', 'password': '******'})
        self.assert_observer('core.auth', 'CORE', 'authentification')
        self.assert_json_equal('', '', 'OK')

        self.calljson('/CORE/groupsEdit', {'group': '1'})
        self.assert_observer('core.custom', 'CORE', 'groupsEdit')
        self.assert_action_equal(self.response_json['close'], ('unlock', None, "CORE", "unlock", 1, 1, 1))
        self.assertEqual(len(self.json_context), 2)
        self.assertEqual(self.json_context["group"], '1')
        self.assertEqual(self.json_context["LOCK_IDENT"], 'lucterios.CORE.models-LucteriosGroup-1')

        new_test = LucteriosTest("setUp")
        new_test.setUp()
        new_test.calljson('/CORE/authentification', {'username': '******', 'password': '******'})
        new_test.assert_observer('core.auth', 'CORE', 'authentification')
        new_test.assert_json_equal('', '', 'OK')

        new_test.calljson('/CORE/groupsEdit', {'group': '1'})
        new_test.assert_observer('core.exception', 'CORE', 'groupsEdit')
        new_test.assert_json_equal('', 'message', six.text_type("Enregistrement verrouillé par 'admin'!"))
        new_test.assert_json_equal('', 'code', '3')

        self.calljson('/CORE/exitConnection', {})

        new_test.calljson('/CORE/groupsEdit', {'group': '1'})
        new_test.assert_observer('core.custom', 'CORE', 'groupsEdit')
Beispiel #14
0
    def test_concurentedit(self):
        user1 = add_user("user1")
        user1.is_superuser = True
        user1.save()

        self.calljson('/CORE/authentification', {'username': '******', 'password': '******'})
        self.assert_observer('core.auth', 'CORE', 'authentification')
        self.assert_json_equal('', '', 'OK')

        self.calljson('/CORE/usersEdit', {'user_actif': '3'})
        self.assert_observer('core.custom', 'CORE', 'usersEdit')
        self.assertEqual(len(self.json_actions), 3)
        self.assert_action_equal(self.response_json['close'], ('unlock', None, "CORE", "unlock", 1, 1, 1))
        self.assertEqual(len(self.json_context), 2)
        self.assertEqual(self.json_context["user_actif"], '3')
        self.assertEqual(self.json_context["LOCK_IDENT"], 'lucterios.CORE.models-LucteriosUser-3')

        new_test = LucteriosTest("setUp")
        new_test.setUp()
        new_test.calljson('/CORE/authentification', {'username': '******', 'password': '******'})
        new_test.assert_observer('core.auth', 'CORE', 'authentification')
        new_test.assert_json_equal('', '', 'OK')

        new_test.calljson('/CORE/usersEdit', {'user_actif': '3'})
        new_test.assert_observer('core.exception', 'CORE', 'usersEdit')
        new_test.assert_json_equal('', 'message', six.text_type("Enregistrement verrouillé par 'admin'!"))
        new_test.assert_json_equal('', 'code', '3')

        self.calljson('/CORE/unlock', {'user_actif': '3', "LOCK_IDENT": 'lucterios.CORE.models-LucteriosUser-3'})
        self.assert_observer('core.acknowledge', 'CORE', 'unlock')

        new_test.calljson('/CORE/usersEdit', {'user_actif': '3'})
        new_test.assert_observer('core.custom', 'CORE', 'usersEdit')
Beispiel #15
0
    def test_userdeldisabled(self):

        user = add_user("user1")
        user.is_active = False
        user.save()
        self.factory.xfer = UsersList()
        self.calljson('/CORE/usersList', {}, False)
        self.assert_count_equal('user_actif', 2)
        self.assert_count_equal('user_inactif', 1)

        self.factory.xfer = UsersDelete()
        self.calljson('/CORE/usersDelete', {'user_inactif': '3'}, False)
        self.assert_observer('core.dialogbox', 'CORE', 'usersDelete')
        self.assert_json_equal('', 'text', "Voulez-vous supprimer cet enregistrement de 'utilisateur'?")
        self.assertEqual(len(self.json_context), 1)
        self.assertEqual(self.json_context['user_inactif'], '3')

        self.factory.xfer = UsersDelete()
        self.calljson('/CORE/usersDelete', {'user_inactif': '3', "CONFIRME": 'YES'}, False)
        self.assert_observer('core.acknowledge', 'CORE', 'usersDelete')

        self.factory.xfer = UsersList()
        self.calljson('/CORE/usersList', {}, False)
        self.assert_count_equal('user_actif', 2)
        self.assert_count_equal('user_inactif', 0)
Beispiel #16
0
    def test_concurentedit(self):
        user1 = add_user("user1")
        user1.is_superuser = True
        user1.save()
        grp = LucteriosGroup.objects.create(name="mygroup")
        grp.save()

        self.calljson('/CORE/authentification', {'username': '******', 'password': '******'})
        self.assert_observer('core.auth', 'CORE', 'authentification')
        self.assert_json_equal('', '', 'OK')

        self.calljson('/CORE/groupsEdit', {'group': '1'})
        self.assert_observer('core.custom', 'CORE', 'groupsEdit')
        self.assert_action_equal(self.response_json['close'], ('unlock', None, "CORE", "unlock", 1, 1, 1))
        self.assertEqual(len(self.json_context), 2)
        self.assertEqual(self.json_context["group"], '1')
        self.assertEqual(self.json_context["LOCK_IDENT"], 'lucterios.CORE.models-LucteriosGroup-1')

        new_test = LucteriosTest("setUp")
        new_test.setUp()
        new_test.calljson('/CORE/authentification', {'username': '******', 'password': '******'})
        new_test.assert_observer('core.auth', 'CORE', 'authentification')
        new_test.assert_json_equal('', '', 'OK')

        new_test.calljson('/CORE/groupsEdit', {'group': '1'})
        new_test.assert_observer('core.exception', 'CORE', 'groupsEdit')
        new_test.assert_json_equal('', 'message', six.text_type("Enregistrement verrouillé par 'admin'!"))
        new_test.assert_json_equal('', 'code', '3')

        self.calljson('/CORE/exitConnection', {})

        new_test.calljson('/CORE/groupsEdit', {'group': '1'})
        new_test.assert_observer('core.custom', 'CORE', 'groupsEdit')
Beispiel #17
0
    def test_userdeldisabled(self):

        user = add_user("user1")
        user.is_active = False
        user.save()
        self.factory.xfer = UsersList()
        self.call('/CORE/usersList', {}, False)
        self.assert_count_equal(
            'COMPONENTS/GRID[@name="user_actif"]/RECORD', 2)
        self.assert_count_equal(
            'COMPONENTS/GRID[@name="user_inactif"]/RECORD', 1)

        self.factory.xfer = UsersDelete()
        self.call('/CORE/usersDelete', {'user_inactif': '3'}, False)
        self.assert_observer('core.dialogbox', 'CORE', 'usersDelete')
        self.assert_xml_equal(
            'TEXT', "Voulez-vous supprimer cet enregistrement de 'utilisateur'?")
        self.assert_count_equal('CONTEXT/PARAM', 1)
        self.assert_xml_equal('CONTEXT/PARAM[@name="user_inactif"]', '3')

        self.factory.xfer = UsersDelete()
        self.call(
            '/CORE/usersDelete', {'user_inactif': '3', "CONFIRME": 'YES'}, False)
        self.assert_observer('core.acknowledge', 'CORE', 'usersDelete')

        self.factory.xfer = UsersList()
        self.call('/CORE/usersList', {}, False)
        self.assert_count_equal(
            'COMPONENTS/GRID[@name="user_actif"]/RECORD', 2)
        self.assert_count_equal(
            'COMPONENTS/GRID[@name="user_inactif"]/RECORD', 0)
Beispiel #18
0
 def setUp(self):
     BaseAdherentTest.setUp(self)
     set_parameters(
         ["team", "activite", "age", "licence", "genre", 'numero', 'birth'])
     ThirdShow.url_text
     DocumentShow.url_text
     BillShow.url_text
     self.add_subscriptions()
     contact = Individual.objects.get(id=5)
     contact.user = add_user('joe')
     contact.save()
Beispiel #19
0
    def test_usermodif(self):
        add_user("user1")
        self.factory.xfer = UsersEdit()
        self.calljson('/CORE/usersEdit', {'SAVE': 'YES', 'user_actif': '3', "is_staff": '1',
                                          "is_superuser": '******', "first_name": 'foo', "last_name": 'SUPER', "email": '*****@*****.**'}, False)
        self.assert_observer('core.acknowledge', 'CORE', 'usersEdit')
        self.assertEqual(len(self.json_context), 6)
        self.assertEqual(self.json_context['user_actif'], '3')
        self.assertEqual(self.json_context['is_staff'], '1')
        self.assertEqual(self.json_context['is_superuser'], 'o')
        self.assertEqual(self.json_context['first_name'], 'foo')
        self.assertEqual(self.json_context['last_name'], 'SUPER')
        self.assertEqual(self.json_context['email'], '*****@*****.**')

        self.factory.xfer = UsersEdit()
        self.calljson('/CORE/usersEdit', {'user_actif': '3'}, False)
        self.assert_json_equal('CHECK', "is_staff", '1')
        self.assert_json_equal('CHECK', "is_superuser", '1')
        self.assert_json_equal('EDIT', "first_name", 'foo')
        self.assert_json_equal('EDIT', "last_name", 'SUPER')
        self.assert_json_equal('EDIT', "email", '*****@*****.**')
Beispiel #20
0
    def test_usermodif(self):
        add_user("user1")
        self.factory.xfer = UsersEdit()
        self.call('/CORE/usersEdit', {'SAVE': 'YES', 'user_actif': '3', "is_staff": '1',
                                      "is_superuser": '******', "first_name": 'foo', "last_name": 'SUPER', "email": '*****@*****.**'}, False)
        self.assert_observer('core.acknowledge', 'CORE', 'usersEdit')
        self.assert_count_equal('CONTEXT/PARAM', 6)
        self.assert_xml_equal('CONTEXT/PARAM[@name="user_actif"]', '3')
        self.assert_xml_equal('CONTEXT/PARAM[@name="is_staff"]', '1')
        self.assert_xml_equal('CONTEXT/PARAM[@name="is_superuser"]', 'o')
        self.assert_xml_equal('CONTEXT/PARAM[@name="first_name"]', 'foo')
        self.assert_xml_equal('CONTEXT/PARAM[@name="last_name"]', 'SUPER')
        self.assert_xml_equal('CONTEXT/PARAM[@name="email"]', '*****@*****.**')

        self.factory.xfer = UsersEdit()
        self.call('/CORE/usersEdit', {'user_actif': '3'}, False)
        self.assert_xml_equal('COMPONENTS/CHECK[@name="is_staff"]', '1')
        self.assert_xml_equal('COMPONENTS/CHECK[@name="is_superuser"]', '1')
        self.assert_xml_equal('COMPONENTS/EDIT[@name="first_name"]', 'foo')
        self.assert_xml_equal('COMPONENTS/EDIT[@name="last_name"]', 'SUPER')
        self.assert_xml_equal(
            'COMPONENTS/EDIT[@name="email"]', '*****@*****.**')
Beispiel #21
0
    def test_useredit(self):
        add_user("user1")
        self.factory.xfer = UsersEdit()
        self.calljson('/CORE/usersEdit', {'user_actif': '3'}, False)
        self.assert_observer('core.custom', 'CORE', 'usersEdit')
        self.assertEqual(self.json_meta['title'], 'Modifier un utilisateur')
        self.assertEqual(self.json_context['user_actif'], '3')
        self.assertEqual(len(self.json_actions), 3)
        self.assert_action_equal(self.json_actions[0], ('Ok', 'images/ok.png', 'CORE', 'usersEdit', 1, 1, 1, {'SAVE': 'YES'}))
        self.assert_action_equal(self.json_actions[1], ('Désactiver', 'images/delete.png', 'CORE', 'usersDisabled', 0, 1, 1))
        self.assert_action_equal(self.json_actions[2], ('Annuler', 'images/cancel.png'))

        self.assert_json_equal('IMAGE', "img", '/static/lucterios.CORE/images/user.png')
        self.assert_coordcomp_equal("img", (0, 0, 1, 6))

        self.assert_coordcomp_equal('username', (1, 0, 1, 1))
        self.assert_json_equal('LABELFORM', "username", 'user1')
        self.assert_coordcomp_equal('date_joined', (0, 1, 1, 1))
        self.assert_json_equal('LABELFORM', "date_joined", date.today().strftime('%e').strip(), True)
        self.assert_coordcomp_equal('last_login', (0, 2, 1, 1))
        self.assert_json_equal('LABELFORM', "last_login", date.today().strftime('%e').strip(), True)

        self.assert_json_equal('TAB', '__tab_1', "Informations")

        self.assert_json_equal('CHECK', "is_staff", '0')
        self.assert_json_equal('CHECK', "is_superuser", '0')
        self.assert_json_equal('EDIT', "first_name", 'user1')
        self.assert_json_equal('EDIT', "last_name", 'USER1')
        self.assert_json_equal('EDIT', "email", '')

        self.assert_json_equal('CHECK', "password_change", "1")
        self.assert_json_equal('PASSWD', "password1", '')
        self.assert_json_equal('PASSWD', "password2", '')

        self.assert_json_equal('TAB', '__tab_2', "Permissions")
        self.assert_comp_equal(('CHECKLIST', "groups"), [], (0, 0, 3, 1))
        self.assert_comp_equal(('CHECKLIST', "user_permissions"), [], (0, 1, 3, 1))
Beispiel #22
0
 def setUp(self):
     DocumentShow.url_text
     initial_thirds_fr()
     LucteriosTest.setUp(self)
     default_compta_fr(with12=False)
     default_bankaccount_fr()
     default_setowner_fr()
     contact = Individual.objects.get(id=5)
     contact.user = add_user('joe')
     contact.save()
     rmtree(get_user_dir(), True)
     add_years()
     init_compta()
     add_test_callfunds(False, True)
     add_test_expenses_fr(False, True)
Beispiel #23
0
    def test_userpassword(self):
        user = add_user("user1")
        user.set_password('user')
        user.save()

        user = LucteriosUser.objects.get(id=3)
        self.assertTrue(user.check_password('user'), 'init')

        self.factory.xfer = UsersEdit()
        self.call('/CORE/usersEdit', {'SAVE': 'YES', 'user_actif': '3',
                                      'password_change': 'o', 'password1': 'abc', 'password2': '132'}, False)
        self.assert_observer('core.exception', 'CORE', 'usersEdit')
        self.assert_xml_equal(
            'EXCEPTION/MESSAGE', 'Les mots de passes sont différents!')
        self.assert_xml_equal('EXCEPTION/CODE', '3')

        user = LucteriosUser.objects.get(id=3)
        self.assertTrue(user.check_password('user'), 'after different')

        self.factory.xfer = UsersEdit()
        self.call('/CORE/usersEdit', {'SAVE': 'YES', 'user_actif': '3',
                                      'password_change': 'n', 'password1': '', 'password2': ''}, False)
        self.assert_observer('core.acknowledge', 'CORE', 'usersEdit')
        user = LucteriosUser.objects.get(id=3)
        self.assertTrue(user.check_password('user'), 'after empty')

        self.factory.xfer = UsersEdit()
        self.call('/CORE/usersEdit', {'SAVE': 'YES', 'user_actif': '3',
                                      'password_change': 'o', 'password1': 'abc', 'password2': 'abc'}, False)
        self.assert_observer('core.acknowledge', 'CORE', 'usersEdit')
        user = LucteriosUser.objects.get(id=3)
        self.assertTrue(user.check_password('abc'), 'success after change')
        self.assertFalse(user.check_password('user'), 'wrong after change')

        self.factory.xfer = UsersEdit()
        self.call('/CORE/usersEdit', {'SAVE': 'YES', 'user_actif': '3',
                                      'password_change': 'o', 'password1': '', 'password2': ''}, False)
        self.assert_observer('core.acknowledge', 'CORE', 'usersEdit')
        user = LucteriosUser.objects.get(id=3)
        self.assertTrue(user.check_password(''), 'success after change')
        self.assertFalse(user.check_password('abc'), 'wrong1 after change')
        self.assertFalse(user.check_password('user'), 'wrong2 after change')
Beispiel #24
0
    def test_userpassword(self):
        user = add_user("user1")
        user.set_password('user')
        user.save()

        user = LucteriosUser.objects.get(id=3)
        self.assertTrue(user.check_password('user'), 'init')

        self.factory.xfer = UsersEdit()
        self.calljson('/CORE/usersEdit', {'SAVE': 'YES', 'user_actif': '3',
                                          'password_change': 'o', 'password1': 'abc', 'password2': '132'}, False)
        self.assert_observer('core.exception', 'CORE', 'usersEdit')
        self.assert_json_equal('', 'message', 'Les mots de passes sont différents!')
        self.assert_json_equal('', 'code', '3')

        user = LucteriosUser.objects.get(id=3)
        self.assertTrue(user.check_password('user'), 'after different')

        self.factory.xfer = UsersEdit()
        self.calljson('/CORE/usersEdit', {'SAVE': 'YES', 'user_actif': '3',
                                          'password_change': 'n', 'password1': '', 'password2': ''}, False)
        self.assert_observer('core.acknowledge', 'CORE', 'usersEdit')
        user = LucteriosUser.objects.get(id=3)
        self.assertTrue(user.check_password('user'), 'after empty')

        self.factory.xfer = UsersEdit()
        self.calljson('/CORE/usersEdit', {'SAVE': 'YES', 'user_actif': '3',
                                          'password_change': 'o', 'password1': 'abc', 'password2': 'abc'}, False)
        self.assert_observer('core.acknowledge', 'CORE', 'usersEdit')
        user = LucteriosUser.objects.get(id=3)
        self.assertTrue(user.check_password('abc'), 'success after change')
        self.assertFalse(user.check_password('user'), 'wrong after change')

        self.factory.xfer = UsersEdit()
        self.calljson('/CORE/usersEdit', {'SAVE': 'YES', 'user_actif': '3',
                                          'password_change': 'o', 'password1': '', 'password2': ''}, False)
        self.assert_observer('core.acknowledge', 'CORE', 'usersEdit')
        user = LucteriosUser.objects.get(id=3)
        self.assertTrue(user.check_password(''), 'success after change')
        self.assertFalse(user.check_password('abc'), 'wrong1 after change')
        self.assertFalse(user.check_password('user'), 'wrong2 after change')
Beispiel #25
0
    def test_concurentedit(self):
        user1 = add_user("user1")
        user1.is_superuser = True
        user1.save()
        grp = LucteriosGroup.objects.create(
            name="mygroup")
        grp.save()

        self.call(
            '/CORE/authentification', {'username': '******', 'password': '******'})
        self.assert_observer('core.auth', 'CORE', 'authentification')
        self.assert_xml_equal('', 'OK')

        self.call('/CORE/groupsEdit', {'group': '1'})
        self.assert_observer('core.custom', 'CORE', 'groupsEdit')
        self.assert_count_equal('CLOSE_ACTION/ACTION', 1)
        self.assert_action_equal(
            'CLOSE_ACTION/ACTION', ('unlock', None, "CORE", "unlock", 1, 1, 1))
        self.assert_count_equal('CONTEXT/PARAM', 2)
        self.assert_xml_equal('CONTEXT/PARAM[@name="group"]', '1')
        self.assert_xml_equal(
            'CONTEXT/PARAM[@name="LOCK_IDENT"]', 'lucterios.CORE.models-LucteriosGroup-1')

        new_test = LucteriosTest("setUp")
        new_test.setUp()
        new_test.call(
            '/CORE/authentification', {'username': '******', 'password': '******'})
        new_test.assert_observer('core.auth', 'CORE', 'authentification')
        new_test.assert_xml_equal('', 'OK')

        new_test.call('/CORE/groupsEdit', {'group': '1'})
        new_test.assert_observer('core.exception', 'CORE', 'groupsEdit')
        new_test.assert_xml_equal(
            'EXCEPTION/MESSAGE', six.text_type("Enregistrement verrouillé par 'admin'!"))
        new_test.assert_xml_equal('EXCEPTION/CODE', '3')

        self.call('/CORE/exitConnection', {})

        new_test.call('/CORE/groupsEdit', {'group': '1'})
        new_test.assert_observer('core.custom', 'CORE', 'groupsEdit')
Beispiel #26
0
    def test_concurentedit(self):
        user1 = add_user("user1")
        user1.is_superuser = True
        user1.save()

        self.call(
            '/CORE/authentification', {'username': '******', 'password': '******'})
        self.assert_observer('core.auth', 'CORE', 'authentification')
        self.assert_xml_equal('', 'OK')

        self.call('/CORE/usersEdit', {'user_actif': '3'})
        self.assert_observer('core.custom', 'CORE', 'usersEdit')
        self.assert_count_equal('CLOSE_ACTION/ACTION', 1)
        self.assert_action_equal(
            'CLOSE_ACTION/ACTION', ('unlock', None, "CORE", "unlock", 1, 1, 1))
        self.assert_count_equal('CONTEXT/PARAM', 2)
        self.assert_xml_equal('CONTEXT/PARAM[@name="user_actif"]', '3')
        self.assert_xml_equal(
            'CONTEXT/PARAM[@name="LOCK_IDENT"]', 'lucterios.CORE.models-LucteriosUser-3')

        new_test = LucteriosTest("setUp")
        new_test.setUp()
        new_test.call(
            '/CORE/authentification', {'username': '******', 'password': '******'})
        new_test.assert_observer('core.auth', 'CORE', 'authentification')
        new_test.assert_xml_equal('', 'OK')

        new_test.call('/CORE/usersEdit', {'user_actif': '3'})
        new_test.assert_observer('core.exception', 'CORE', 'usersEdit')
        new_test.assert_xml_equal(
            'EXCEPTION/MESSAGE', six.text_type("Enregistrement verrouillé par 'admin'!"))
        new_test.assert_xml_equal('EXCEPTION/CODE', '3')

        self.call(
            '/CORE/unlock', {'user_actif': '3', "LOCK_IDENT": 'lucterios.CORE.models-LucteriosUser-3'})
        self.assert_observer('core.acknowledge', 'CORE', 'unlock')

        new_test.call('/CORE/usersEdit', {'user_actif': '3'})
        new_test.assert_observer('core.custom', 'CORE', 'usersEdit')
Beispiel #27
0
    def test_useredit(self):
        add_user("user1")
        self.factory.xfer = UsersEdit()
        self.call('/CORE/usersEdit', {'user_actif': '3'}, False)
        self.assert_observer('core.custom', 'CORE', 'usersEdit')
        self.assert_xml_equal('TITLE', 'Modifier un utilisateur')
        self.assert_count_equal('CONTEXT', 1)
        self.assert_xml_equal('CONTEXT/PARAM[@name="user_actif"]', '3')
        self.assert_count_equal('ACTIONS/ACTION', 2)
        self.assert_action_equal(
            'ACTIONS/ACTION[1]', ('Ok', 'images/ok.png', 'CORE', 'usersEdit', 1, 1, 1, {'SAVE': 'YES'}))
        self.assert_action_equal(
            'ACTIONS/ACTION[2]', ('Annuler', 'images/cancel.png'))

        self.assert_xml_equal(
            'COMPONENTS/IMAGE[@name="img"]', '/static/lucterios.CORE/images/user.png')
        self.assert_coordcomp_equal(
            'COMPONENTS/IMAGE[@name="img"]', (0, 0, 1, 6))

        self.assert_comp_equal(
            'COMPONENTS/LABELFORM[@name="lbl_username"]', "{[b]}nom d'utilisateur{[/b]}", (1, 0, 1, 1))
        self.assert_coordcomp_equal(
            'COMPONENTS/LABELFORM[@name="username"]', (2, 0, 1, 1))
        self.assert_xml_equal(
            'COMPONENTS/LABELFORM[@name="username"]', 'user1')
        self.assert_comp_equal(
            'COMPONENTS/LABELFORM[@name="lbl_date_joined"]', "{[b]}date d'inscription{[/b]}", (1, 1, 1, 1))
        self.assert_coordcomp_equal(
            'COMPONENTS/LABELFORM[@name="date_joined"]', (2, 1, 1, 1))
        self.assert_xml_equal(
            'COMPONENTS/LABELFORM[@name="date_joined"]', date.today().strftime('%e').strip(), True)
        self.assert_comp_equal(
            'COMPONENTS/LABELFORM[@name="lbl_last_login"]', "{[b]}dernière connexion{[/b]}", (1, 2, 1, 1))
        self.assert_coordcomp_equal(
            'COMPONENTS/LABELFORM[@name="last_login"]', (2, 2, 1, 1))
        self.assert_xml_equal(
            'COMPONENTS/LABELFORM[@name="last_login"]', date.today().strftime('%e').strip(), True)

        self.assert_xml_equal('COMPONENTS/TAB[1]', "Informations")

        self.assert_comp_equal(
            'COMPONENTS/LABELFORM[@name="lbl_is_staff"]', "{[b]}statut équipe{[/b]}", (0, 0, 1, 1, 1))
        self.assert_coordcomp_equal(
            'COMPONENTS/CHECK[@name="is_staff"]', (1, 0, 1, 1, 1))
        self.assert_xml_equal('COMPONENTS/CHECK[@name="is_staff"]', '0')
        self.assert_comp_equal(
            'COMPONENTS/LABELFORM[@name="lbl_is_superuser"]', "{[b]}statut super-utilisateur{[/b]}", (0, 1, 1, 1, 1))
        self.assert_coordcomp_equal(
            'COMPONENTS/CHECK[@name="is_superuser"]', (1, 1, 1, 1, 1))
        self.assert_xml_equal('COMPONENTS/CHECK[@name="is_superuser"]', '0')
        self.assert_comp_equal(
            'COMPONENTS/LABELFORM[@name="lbl_first_name"]', "{[b]}prénom{[/b]}", (0, 2, 1, 1, 1))
        self.assert_coordcomp_equal(
            'COMPONENTS/EDIT[@name="first_name"]', (1, 2, 1, 1, 1))
        self.assert_xml_equal('COMPONENTS/EDIT[@name="first_name"]', 'user1')
        self.assert_comp_equal(
            'COMPONENTS/LABELFORM[@name="lbl_last_name"]', "{[b]}nom{[/b]}", (0, 3, 1, 1, 1))
        self.assert_coordcomp_equal(
            'COMPONENTS/EDIT[@name="last_name"]', (1, 3, 1, 1, 1))
        self.assert_xml_equal('COMPONENTS/EDIT[@name="last_name"]', 'USER1')
        self.assert_comp_equal(
            'COMPONENTS/LABELFORM[@name="lbl_email"]', "{[b]}adresse électronique{[/b]}", (0, 4, 1, 1, 1))
        self.assert_coordcomp_equal(
            'COMPONENTS/EDIT[@name="email"]', (1, 4, 1, 1, 1))
        self.assert_xml_equal('COMPONENTS/EDIT[@name="email"]', None)

        self.assert_comp_equal(
            'COMPONENTS/LABELFORM[@name="lbl_password_change"]', "{[b]}Changer le mot de passe ?{[/b]}", (0, 5, 1, 1))
        self.assert_comp_equal(
            'COMPONENTS/CHECK[@name="password_change"]', "0", (1, 5, 1, 1, 1))
        self.assert_comp_equal(
            'COMPONENTS/LABELFORM[@name="lbl_password1"]', "{[b]}mot de passe{[/b]}", (0, 6, 1, 1))
        self.assert_comp_equal(
            'COMPONENTS/PASSWD[@name="password1"]', None, (1, 6, 1, 1))
        self.assert_comp_equal(
            'COMPONENTS/LABELFORM[@name="lbl_password2"]', "{[b]}re-mot de passe{[/b]}", (0, 7, 1, 1))
        self.assert_comp_equal(
            'COMPONENTS/PASSWD[@name="password2"]', None, (1, 7, 1, 1))

        self.assert_xml_equal('COMPONENTS/TAB[2]', "Permissions")

        self.assert_comp_equal(
            'COMPONENTS/LABELFORM[@name="lbl_groups"]', "{[b]}groupes{[/b]}", (0, 0, 1, 1))
        self.assert_comp_equal(
            'COMPONENTS/LABELFORM[@name="hd_groups_available"]', "{[center]}{[i]}Groupes disponibles{[/i]}{[/center]}", (1, 0, 1, 1))
        self.assert_coordcomp_equal(
            'COMPONENTS/CHECKLIST[@name="groups_available"]', (1, 1, 1, 5))
        self.assert_comp_equal(
            'COMPONENTS/LABELFORM[@name="hd_groups_chosen"]', "{[center]}{[i]}Groupes choisis{[/i]}{[/center]}", (3, 0, 1, 1))
        self.assert_coordcomp_equal(
            'COMPONENTS/CHECKLIST[@name="groups_chosen"]', (3, 1, 1, 5))

        self.assert_coordcomp_equal(
            'COMPONENTS/BUTTON[@name="groups_addall"]', (2, 1, 1, 1))
        self.assert_coordcomp_equal(
            'COMPONENTS/BUTTON[@name="groups_add"]', (2, 2, 1, 1))
        self.assert_coordcomp_equal(
            'COMPONENTS/BUTTON[@name="groups_del"]', (2, 3, 1, 1))
        self.assert_coordcomp_equal(
            'COMPONENTS/BUTTON[@name="groups_delall"]', (2, 4, 1, 1))
        self.assert_action_equal(
            'COMPONENTS/BUTTON[@name="groups_addall"]/ACTIONS/ACTION', ('>>', None, None, None, 0, 1, 1))
        self.assert_action_equal(
            'COMPONENTS/BUTTON[@name="groups_add"]/ACTIONS/ACTION', ('>', None, None, None, 0, 1, 1))
        self.assert_action_equal(
            'COMPONENTS/BUTTON[@name="groups_del"]/ACTIONS/ACTION', ('<', None, None, None, 0, 1, 1))
        self.assert_action_equal(
            'COMPONENTS/BUTTON[@name="groups_delall"]/ACTIONS/ACTION', ('<<', None, None, None, 0, 1, 1))

        self.assert_comp_equal(
            'COMPONENTS/LABELFORM[@name="lbl_user_permissions"]', "{[b]}permissions de l'utilisateur{[/b]}", (0, 5, 1, 1))
        self.assert_comp_equal('COMPONENTS/LABELFORM[@name="hd_user_permissions_available"]',
                               "{[center]}{[i]}Permissions disponibles{[/i]}{[/center]}", (1, 5, 1, 1))
        self.assert_coordcomp_equal(
            'COMPONENTS/CHECKLIST[@name="user_permissions_available"]', (1, 6, 1, 5))
        self.assert_comp_equal(
            'COMPONENTS/LABELFORM[@name="hd_user_permissions_chosen"]', "{[center]}{[i]}Permissions choisies{[/i]}{[/center]}", (3, 5, 1, 1))
        self.assert_coordcomp_equal(
            'COMPONENTS/CHECKLIST[@name="user_permissions_chosen"]', (3, 6, 1, 5))

        self.assert_coordcomp_equal(
            'COMPONENTS/BUTTON[@name="user_permissions_addall"]', (2, 6, 1, 1))
        self.assert_coordcomp_equal(
            'COMPONENTS/BUTTON[@name="user_permissions_add"]', (2, 7, 1, 1))
        self.assert_coordcomp_equal(
            'COMPONENTS/BUTTON[@name="user_permissions_del"]', (2, 8, 1, 1))
        self.assert_coordcomp_equal(
            'COMPONENTS/BUTTON[@name="user_permissions_delall"]', (2, 9, 1, 1))
        self.assert_action_equal(
            'COMPONENTS/BUTTON[@name="user_permissions_addall"]/ACTIONS/ACTION', ('>>', None, None, None, 0, 1, 1))
        self.assert_action_equal(
            'COMPONENTS/BUTTON[@name="user_permissions_add"]/ACTIONS/ACTION', ('>', None, None, None, 0, 1, 1))
        self.assert_action_equal(
            'COMPONENTS/BUTTON[@name="user_permissions_del"]/ACTIONS/ACTION', ('<', None, None, None, 0, 1, 1))
        self.assert_action_equal(
            'COMPONENTS/BUTTON[@name="user_permissions_delall"]/ACTIONS/ACTION', ('<<', None, None, None, 0, 1, 1))
Beispiel #28
0
 def setUp(self):
     initial_contacts()
     LucteriosTest.setUp(self)
     contact = Individual.objects.get(id=5)
     contact.user = add_user('joe')
     contact.save()