예제 #1
0
파일: test_login.py 프로젝트: tvar/pgadmin4
 def tearDownClass(cls):
     """
     We need to again login the test client as soon as test scenarios
     finishes.
     """
     cls.tester.logout()
     utils.login_tester_account(cls.tester)
예제 #2
0
    def runTest(self):
        """This function will check change password functionality."""

        # Check for 'valid_password' exists in self to test 'valid password'
        # test case
        if 'valid_password' in dir(self):
            response = self.tester.post('/user_management/user/',
                                        data=json.dumps(
                                            dict(username=self.username,
                                                 email=self.username,
                                                 newPassword=self.password,
                                                 confirmPassword=self.password,
                                                 active=True,
                                                 role="2")),
                                        follow_redirects=True)
            user_id = json.loads(response.data.decode('utf-8'))['id']
            # Logout the Administrator before login normal user
            self.tester.logout()
            response = self.tester.login(self.username, self.password, True)
            self.assertEqual(response.status_code, 200)
            # test the 'change password' test case
            utils.change_password(self)
            # Delete the normal user after changing it's password
            self.tester.logout()
            # Login the Administrator before deleting normal user
            test_utils.login_tester_account(self.tester)
            response = self.tester.delete('/user_management/user/' +
                                          str(user_id),
                                          follow_redirects=True)
            self.assertEqual(response.status_code, 200)
        else:
            utils.change_password(self)
 def tearDownClass(cls):
     """
     We need to again login the test client as soon as test scenarios
     finishes.
     """
     app_config.AUTHENTICATION_SOURCES = ['internal']
     utils.login_tester_account(cls.tester)
 def tearDownClass(cls):
     """
     We need to again login the test client as soon as test scenarios
     finishes.
     """
     # Make sure - we're already logged out
     cls.tester.logout()
     utils.login_tester_account(cls.tester)
예제 #5
0
 def tearDownClass(cls):
     """
     We need to again login the test client as soon as test scenarios
     finishes.
     """
     cls.tester.logout()
     app_config.AUTHENTICATION_SOURCES = [INTERNAL]
     app_config.PGADMIN_EXTERNAL_AUTH_SOURCE = INTERNAL
     utils.login_tester_account(cls.tester)
예제 #6
0
    logger = logging.getLogger()
    logger.addHandler(fh)

    # Create logger to write log in the logger file as well as on console
    stderr_logger = logging.getLogger('STDERR')
    sys.stderr = StreamToLogger(stderr_logger, logging.ERROR)
    args = vars(add_arguments())
    # Get test module list
    try:
        test_module_list = get_test_modules(args)
    except Exception as e:
        print(str(e))
        sys.exit(1)
    # Login the test client
    test_utils.login_tester_account(test_client)

    servers_info = test_utils.get_config_data()
    node_name = "all"
    if args['pkg'] is not None:
        node_name = args['pkg'].split('.')[-1]
    try:
        for server in servers_info:
            print(
                "\n=============Running the test cases for '%s'=============" %
                server['name'],
                file=sys.stderr)
            # Create test server
            server_information = test_utils.create_parent_server_node(server)

            # Create test database with random number to avoid conflict in
예제 #7
0
 def tearDownClass(cls):
     login_tester_account(cls.tester)
예제 #8
0
 def tearDownClass(cls):
     # Make sure - we're already logged out before running
     cls.tester.logout()
     test_utils.login_tester_account(cls.tester)
예제 #9
0
 def tearDownClass(cls):
     login_tester_account(cls.tester)
예제 #10
0
 def tearDownClass(cls):
     test_utils.login_tester_account(cls.tester)
 def tearDownClass(cls):
     """
     We need to again login the test client as soon as test scenarios
     finishes.
     """
     utils.login_tester_account(cls.tester)
예제 #12
0
        filename=CURRENT_PATH + "/" + "regression.log",
        filemode='w'
    )

    # Create logger to write log in the logger file as well as on console
    stderr_logger = logging.getLogger('STDERR')
    sys.stderr = StreamToLogger(stderr_logger, logging.ERROR)
    args = vars(add_arguments())
    # Get test module list
    try:
        test_module_list = get_test_modules(args)
    except Exception as e:
        print(str(e))
        sys.exit(1)
    # Login the test client
    test_utils.login_tester_account(test_client)

    servers_info = test_utils.get_config_data()
    node_name = "all"
    if args['pkg'] is not None:
        node_name = args['pkg'].split('.')[-1]
    try:
        for server in servers_info:
            print("\n=============Running the test cases for '%s'============="
                  % server['name'], file=sys.stderr)
            # Create test server
            server_information = test_utils.create_parent_server_node(server)

            # Create test database with random number to avoid conflict in
            # parallel execution on different platforms. This database will be
            # used across all feature tests.