Esempio n. 1
0
 def test_manage_view_error_message_if_no_user_or_wrong_id(self):
     self.c.post(self.locations['login'], self.manager_creds, follow=True)
     r = self.c.get(
         '/account_administration/user_management/'
         )
     messages = get_messages_from_response(r)
     error_message = messages[0].decode('utf-8')
     active_lang = translation.get_language()
     if active_lang == 'el':
         asrt_message = "Δεν επιλέχθηκε χρήστης"
     elif active_lang == 'en':
         asrt_message = "You didn't choose a user"
     asrt_message = asrt_message.decode('utf-8')
     self.assertEqual(
         error_message,
         asrt_message
         )
     r = self.c.get(
         '/account_administration/user_management/'
         '?uid=765'
         )
     messages = get_messages_from_response(r)
     error_message = messages[0].decode('utf-8')
     self.assertEqual(
         error_message,
         asrt_message
         )
Esempio n. 2
0
 def test_manage_view_error_message_if_no_user_or_wrong_id(self):
     self.c.post(self.locations['login'], self.manager_creds, follow=True)
     r = self.c.get('/account_administration/user_management/')
     messages = get_messages_from_response(r)
     error_message = messages[0].decode('utf-8')
     active_lang = translation.get_language()
     if active_lang == 'el':
         asrt_message = "Δεν επιλέχθηκε χρήστης"
     elif active_lang == 'en':
         asrt_message = "You didn't choose a user"
     asrt_message = asrt_message.decode('utf-8')
     self.assertEqual(error_message, asrt_message)
     r = self.c.get('/account_administration/user_management/' '?uid=765')
     messages = get_messages_from_response(r)
     error_message = messages[0].decode('utf-8')
     self.assertEqual(error_message, asrt_message)
Esempio n. 3
0
 def test_edit_user(self):
     self.c.post(self.locations['login'], self.manager_creds, follow=True)
     u = User.objects.get(user_id='test_admin')
     self.assertEqual(u.name, None)
     post_data = {
         'user_id': 'test_admin',
         'name': 'test_name',
         'user_groups': [1],
         'institution': 'test_inst'
         }
     r = self.c.post(
         '/account_administration/user_creation/?edit_id=%s'
         % u.id,
         post_data,
         follow=True
         )
     u = User.objects.get(user_id='test_admin')
     self.assertEqual(u.name, 'test_name')
     messages = get_messages_from_response(r)
     message = messages[0]
     asrt_message = 'Changes on user were successfully saved'
     self.assertEqual(
         message,
         asrt_message
         )
Esempio n. 4
0
 def test_manager_cannot_reset_manager_and_superadmin_pass(self):
     user_ids = ['test_manager', 'test_superadmin']
     for user_id in user_ids:
         self.c.post(
             self.locations['login'],
             self.manager_creds,
             follow=True
             )
         u = User.objects.get(user_id=user_id)
         old_pass = u.info['password']
         r = self.c.get(
             '/account_administration'
             '/reset_password_confirmed/'
             '?uid=%s' % u.id,
             follow=True
             )
         u = User.objects.get(user_id=user_id)
         new_pass = u.info['password']
         self.assertEqual(old_pass, new_pass)
         messages = get_messages_from_response(r)
         error_message = messages[0].decode('utf-8')
         active_lang = translation.get_language()
         if active_lang == 'el':
             asrt_message = "Δεν επιτρέπεται αυτή η ενέργεια"
         elif active_lang == 'en':
             asrt_message = "You are not authorized to do this"
         asrt_message = asrt_message.decode('utf-8')
         self.assertEqual(
             error_message,
             asrt_message
             )
Esempio n. 5
0
 def test_edit_user(self):
     self.c.post(self.locations["login"], self.manager_creds, follow=True)
     u = User.objects.get(user_id="test_admin")
     self.assertEqual(u.name, None)
     post_data = {"user_id": "test_admin", "name": "test_name", "institution": "test_inst"}
     r = self.c.post("/account_administration/user_creation/?edit_id=%s" % u.id, post_data, follow=True)
     u = User.objects.get(user_id="test_admin")
     self.assertEqual(u.name, "test_name")
     messages = get_messages_from_response(r)
     message = messages[0]
     asrt_message = "Changes on user were successfully saved"
     self.assertEqual(message, asrt_message)
Esempio n. 6
0
 def test_reset_password_of_nonexistent_user(self):
     self.c.post(self.locations["login"], self.manager_creds, follow=True)
     r = self.c.get("/account_administration" "/reset_password_confirmed/" "?uid=756", follow=True)
     messages = get_messages_from_response(r)
     error_message = messages[0].decode("utf-8")
     active_lang = translation.get_language()
     if active_lang == "el":
         asrt_message = "Δεν επιλέχθηκε χρήστης"
     elif active_lang == "en":
         asrt_message = "You didn't choose a user"
     asrt_message = asrt_message.decode("utf-8")
     self.assertEqual(error_message, asrt_message)
Esempio n. 7
0
    def test_password_after_reset(self):
        self.c.post(self.locations["login"], self.manager_creds, follow=True)
        u = User.objects.get(user_id="test_admin")
        r = self.c.get("/account_administration" "/reset_password_confirmed/" "?uid=%s" % u.id, follow=True)
        messages = get_messages_from_response(r)
        passw = messages[0].split(" ")[-1]

        self.c.get(self.locations["logout"])
        user = User.objects.get(user_id="test_admin")
        post_data = {"username": user.user_id, "password": passw}
        self.c.post(self.locations["login"], post_data)
        r = self.c.get(self.locations["create"], folow=True)
        self.assertEqual(r.status_code, 200)
Esempio n. 8
0
    def test_password_after_reset(self):
        self.c.post(self.locations['login'], self.manager_creds, follow=True)
        u = User.objects.get(user_id='test_admin')
        r = self.c.get('/account_administration'
                       '/reset_password_confirmed/'
                       '?uid=%s' % u.id,
                       follow=True)
        messages = get_messages_from_response(r)
        passw = messages[0].split(' ')[-1]

        self.c.get(self.locations['logout'])
        user = User.objects.get(user_id='test_admin')
        post_data = {'username': user.user_id, 'password': passw}
        self.c.post(self.locations['login'], post_data)
        r = self.c.get(self.locations['create'], folow=True)
        self.assertEqual(r.status_code, 200)
Esempio n. 9
0
 def test_reset_password_of_nonexistent_user(self):
     self.c.post(self.locations['login'], self.manager_creds, follow=True)
     r = self.c.get(
         '/account_administration'
         '/reset_password_confirmed/'
         '?uid=756',
         follow=True,
     )
     messages = get_messages_from_response(r)
     error_message = messages[0].decode('utf-8')
     active_lang = translation.get_language()
     if active_lang == 'el':
         asrt_message = "Δεν επιλέχθηκε χρήστης"
     elif active_lang == 'en':
         asrt_message = "You didn't choose a user"
     asrt_message = asrt_message.decode('utf-8')
     self.assertEqual(error_message, asrt_message)
Esempio n. 10
0
 def test_manager_cannot_reset_manager_and_superadmin_pass(self):
     user_ids = ["test_manager", "test_superadmin"]
     for user_id in user_ids:
         self.c.post(self.locations["login"], self.manager_creds, follow=True)
         u = User.objects.get(user_id=user_id)
         old_pass = u.info["password"]
         r = self.c.get("/account_administration" "/reset_password_confirmed/" "?uid=%s" % u.id, follow=True)
         u = User.objects.get(user_id=user_id)
         new_pass = u.info["password"]
         self.assertEqual(old_pass, new_pass)
         messages = get_messages_from_response(r)
         error_message = messages[0].decode("utf-8")
         active_lang = translation.get_language()
         if active_lang == "el":
             asrt_message = "Δεν επιτρέπεται αυτή η ενέργεια"
         elif active_lang == "en":
             asrt_message = "You are not authorized to do this"
         asrt_message = asrt_message.decode("utf-8")
         self.assertEqual(error_message, asrt_message)
Esempio n. 11
0
 def test_edit_user(self):
     self.c.post(self.locations['login'], self.manager_creds, follow=True)
     u = User.objects.get(user_id='test_admin')
     self.assertEqual(u.name, None)
     post_data = {
         'user_id': 'test_admin',
         'name': 'test_name',
         'institution': 'test_inst'
     }
     r = self.c.post('/account_administration/user_creation/?edit_id=%s' %
                     u.id,
                     post_data,
                     follow=True)
     u = User.objects.get(user_id='test_admin')
     self.assertEqual(u.name, 'test_name')
     messages = get_messages_from_response(r)
     message = messages[0]
     asrt_message = 'Changes on user were successfully saved'
     self.assertEqual(message, asrt_message)
Esempio n. 12
0
 def test_reset_password_of_nonexistent_user(self):
     self.c.post(self.locations['login'], self.manager_creds, follow=True)
     r = self.c.post(
         '/account_administration'
         '/reset_password_confirmed/'
         '?uid=756',
         follow=True,
         )
     messages = get_messages_from_response(r)
     error_message = messages[0].decode('utf-8')
     active_lang = translation.get_language()
     if active_lang == 'el':
         asrt_message = "Δεν επιλέχθηκε χρήστης"
     elif active_lang == 'en':
         asrt_message = "You didn't choose a user"
     asrt_message = asrt_message.decode('utf-8')
     self.assertEqual(
         error_message,
         asrt_message
         )
Esempio n. 13
0
 def test_manager_cannot_reset_manager_and_superadmin_pass(self):
     user_ids = ['test_manager', 'test_superadmin']
     for user_id in user_ids:
         self.c.post(self.locations['login'],
                     self.manager_creds,
                     follow=True)
         u = User.objects.get(user_id=user_id)
         old_pass = u.info['password']
         r = self.c.get('/account_administration'
                        '/reset_password_confirmed/'
                        '?uid=%s' % u.id,
                        follow=True)
         u = User.objects.get(user_id=user_id)
         new_pass = u.info['password']
         self.assertEqual(old_pass, new_pass)
         messages = get_messages_from_response(r)
         error_message = messages[0].decode('utf-8')
         active_lang = translation.get_language()
         if active_lang == 'el':
             asrt_message = "Δεν επιτρέπεται αυτή η ενέργεια"
         elif active_lang == 'en':
             asrt_message = "You are not authorized to do this"
         asrt_message = asrt_message.decode('utf-8')
         self.assertEqual(error_message, asrt_message)
Esempio n. 14
0
    def test_password_after_reset(self):
        self.c.post(self.locations['login'], self.manager_creds, follow=True)
        u = User.objects.get(user_id='test_admin')
        r = self.c.post(
            '/account_administration'
            '/reset_password_confirmed/'
            '?uid=%s' % u.id,
            follow=True
            )
        messages = get_messages_from_response(r)
        passw = messages[0].split(' ')[-1]

        self.c.get(self.locations['logout'])
        user = User.objects.get(user_id='test_admin')
        post_data = {
            'username': user.user_id,
            'password': passw
            }
        self.c.post(
            self.locations['login'],
            post_data
            )
        r = self.c.get(self.locations['create'], folow=True)
        self.assertEqual(r.status_code, 200)