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')
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)
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')
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')
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')
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)
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')
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')
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)
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))
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')
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)
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')
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')
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)
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')
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)
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()
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", '*****@*****.**')
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"]', '*****@*****.**')
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))
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)
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')
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')
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')
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')
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))
def setUp(self): initial_contacts() LucteriosTest.setUp(self) contact = Individual.objects.get(id=5) contact.user = add_user('joe') contact.save()