Exemplo n.º 1
0
    def test_administrators(self):
        self.user = um_utils.user(self.admin, 'quantel@')
        result = um_utils.login(self.user)
        if (result == 0 or result == 1):
            self.user.loggedin = True
        self.assertTrue((result == 0 or result == 1),
                        'Test Failed: User could not log in.')

        # Delete all existing licenses
        db_utils.deleteAllLicenses(self.connection, self.cur)

        for x in range(0, 7):
            # Check user every minute to see if still logged in
            print 'Sleeping for 60 secs.................'
            time.sleep(60)

            # Check that user is still logged in
            if (db_utils.isUserLoggedIn(self.connection, self.cur, self.user)):
                print 'User still logged in after %d minutes' % (x + 1)
            self.assertTrue((db_utils.isUserLoggedIn(self.connection, self.cur,
                                                     self.user)),
                            'Test Failed: User has been logged out')

        print 'Sleeping for 2 secs.................'
        time.sleep(2)
Exemplo n.º 2
0
 def test_login(self):
     # Check that user is not already logged in
     self.assertFalse(db_utils.isUserLoggedIn(self.connection, self.cur, self.user), 'Test not valid. User is already logged in')
     # Try and log in user.
     result = um_utils.login(self.user)
     if (result == 0):
         self.user.loggedin = True 
     self.assertTrue((db_utils.isUserLoggedIn(self.connection, self.cur, self.user)), 'User not logged in' )
      
     print 'Sleeping for 2 secs.................'
     time.sleep( 2 )
Exemplo n.º 3
0
    def test_logout(self):      
        # log user in
        um_utils.loginPage(self.user)
        result = um_utils.login(self.user)
        if (result == 0):
            self.user.loggedin = True 
        # Check that user is logged in
        self.assertTrue(db_utils.isUserLoggedIn(self.connection, self.cur, self.user), 'Test not valid. User is not logged in')
        print 'Sleeping for 2 secs.................'
        time.sleep( 2 )
        # Try and log user out.
        um_utils.logout(self.user)
        self.user.loggedin = db_utils.isUserLoggedIn(self.connection, self.cur, self.user)

        # Check user is no longer logged in
        self.assertFalse((db_utils.isUserLoggedIn(self.connection, self.cur, self.user)), 'User is still logged in' )
Exemplo n.º 4
0
    def test_editors(self):
        self.user = um_utils.user(self.editor, 'quantel@')
        result = um_utils.login(self.user)
        print 'Result = %d' % result
        if (result == 0 or result == 1):
            self.user.loggedin = True
        self.assertTrue((result == 0 or result == 1),
                        'Test Failed: User could not log in.')

        # Delete all existing licenses
        db_utils.deleteAllLicenses(self.connection, self.cur)

        for x in range(0, 5):
            # Check user every minute to see if still logged in
            print 'Sleeping for 60 secs.................'
            time.sleep(60)

            # Check that user is still logged in
            if (db_utils.isUserLoggedIn(self.connection, self.cur, self.user)):
                print 'User still logged in after %d minutes' % (x + 1)
            self.assertTrue(
                (db_utils.isUserLoggedIn(self.connection, self.cur,
                                         self.user)),
                'Test Failed: User has been logged out after %d minutes' %
                (x + 1))

        # If still logged in after five minutes, wait another 120 seconds and check that user has been logged out
        print 'Sleeping for 120 secs.................'
        time.sleep(120)
        if (db_utils.isUserLoggedIn(self.connection, self.cur,
                                    self.user) == False):
            print 'User has been successfully logged out'

        self.assertFalse(
            db_utils.isUserLoggedIn(self.connection, self.cur, self.user),
            'Test Failed: User has not been logged out after seven minutes')

        print 'Sleeping for 2 secs.................'
        time.sleep(2)
Exemplo n.º 5
0
 def test_forgotten_password(self):
     # Check that user is not already logged in
     self.assertFalse(db_utils.isUserLoggedIn(self.connection, self.cur, self.user), 'Test not valid. User is already logged in')    
     
     # Click on forgotten password button, answer security question and recieve new password
     new_password_text  = um_utils.forgottenPassword(self.user)
     print 'Message: %s' % new_password_text
     self.assertTrue(new_password_text.startswith('Your password has been successfully reset to:'),"Password not reset")
     # New password is the last 14 chars of the string
     new_password = new_password_text[-14:]
     print 'New Password: %s' % new_password
     
     # Reset the new password back to quantel@
     confirmation = um_utils.resetPassword (self.user, new_password)
     print 'Message: %s' % confirmation
     self.assertTrue(confirmation.startswith('Change Password Complete'),"Password change failed")