コード例 #1
0
def common_setup():
    repose_port = get_next_open_port()
    stop_port = get_next_open_port()
    logger.info('stop port: {0}'.format(stop_port))
    logger.info('repose port: {0}'.format(repose_port))

    params = {
        'target_hostname': 'localhost',
        'target_port': globalvars.deproxy_port,
        'port': repose_port,
        'repose_port': repose_port,
        'identity_port': globalvars.identity_port,
    }

    url = 'http://localhost:{0}/resource'.format(repose_port)

    # configure Repose
    conf.process_folder_contents(folder='configs/common',
                                 dest_path='etc/repose',
                                 params=params)
    conf.process_folder_contents(folder='configs/auth-z',
                                 dest_path='etc/repose',
                                 params=params)

    # start Valve
    v = valve.Valve(config_dir='etc/repose',
                    stop_port=stop_port,
                    wait_on_start=True,
                    port=repose_port,
                    insecure=True)
    return (v, url)
コード例 #2
0
    def setUp(self):
        logger.debug('setUp')

        self.port11 = get_next_open_port()
        self.port12 = get_next_open_port()
        self.port21 = get_next_open_port()
        self.port22 = get_next_open_port()
        self.stop_port = get_next_open_port()

        pathutil.clear_folder(config_dir)
        self.params = {
            'proto': 'http',
            'target_hostname': target_hostname,
            'target_port': target_port,
            'deploy_dir': deploy_dir,
            'artifact_dir': artifact_dir,
            'log_file': log_file,
            'port11': self.port11,
            'port12': self.port12,
            'port21': self.port21,
            'port22': self.port22,
        }
        apply_config_set('valve-self-common', params=self.params)
        apply_config_set('container-no-port', params=self.params)
        apply_config_set('two-clusters-two-nodes-each', params=self.params)
        self.valve = valve.Valve(config_dir=config_dir,
                                 stop_port=self.stop_port)
        time.sleep(2 * sleep_duration)
コード例 #3
0
    def setUp(self):
        logger.debug('setUp')

        self.repose_port = get_next_open_port()
        self.stop_port = get_next_open_port()
        self.deproxy_port = get_next_open_port()

        logger.debug('repose port: %s' % self.repose_port)
        logger.debug('stop port: %s' % self.stop_port)
        logger.debug('deproxy port: %s' % self.deproxy_port)

        self.deproxy = deproxy.Deproxy()
        self.deproxy.add_endpoint(('localhost', self.deproxy_port))

        pathutil.clear_folder(config_dir)
        self.params = {
            'proto': 'http',
            'target_hostname': 'localhost',
            'target_port': self.deproxy_port,
            'deployment_dir': deploy_dir,
            'artifact_dir': artifact_dir,
            'log_file': log_file,
            'port': self.repose_port,
        }
        apply_configs('configs', params=self.params)

        self.valve = valve.Valve(config_dir=config_dir,
                                 stop_port=self.stop_port,
                                 port=self.repose_port,
                                 wait_on_start=True,
                                 conn_fw='jersey')
コード例 #4
0
    def setUp(self):
        logger.debug('setUp')

        self.sysmod_port = get_next_open_port()
        self.cmd_line_port = get_next_open_port()
        # self.cmd_line_port will be different from self.sysmod_port
        stop_port = get_next_open_port()

        pathutil.clear_folder(config_dir)
        params = {
            'proto': 'http',
            'sysmod_port': self.sysmod_port,
            'target_hostname': target_hostname,
            'target_port': target_port,
            'cmd_line_port': self.cmd_line_port,
            'deploy_dir': deploy_dir,
            'artifact_dir': artifact_dir,
            'log_file': log_file
        }
        apply_config_set('valve-self-common', params=params)
        apply_config_set('single-node-with-proto', params=params)
        apply_config_set('container-no-port', params=params)
        self.valve = valve.Valve(config_dir=config_dir,
                                 port=self.cmd_line_port,
                                 stop_port=stop_port)
        time.sleep(sleep_duration)
コード例 #5
0
    def setUpClass(cls):
        logger.debug('setting up')

        repose_port = get_next_open_port()
        stop_port = get_next_open_port()

        params = {
            'target_hostname': 'localhost',
            'target_port': deproxy_port,
            'port': repose_port,
            'repose_port': repose_port,
        }

        cls.url = 'http://localhost:{0}/resource'.format(repose_port)

        # set the common config files, like system model and container
        conf.process_folder_contents(folder='configs/common',
                                     dest_path='etc/repose',
                                     params=params)

        # set the specific config files, i.e. validator.cfg.xml
        conf.process_folder_contents(folder='configs/p{2}f4{1,2}',
                                     dest_path='etc/repose',
                                     params=params)

        cls.repose = valve.Valve(config_dir='etc/repose',
                                 stop_port=stop_port,
                                 wait_on_start=True,
                                 port=repose_port)
コード例 #6
0
    def setUp(self):
        logger.debug('setting up')

        repose_port = get_next_open_port()
        stop_port = get_next_open_port()
        identity_port = get_next_open_port()
        atom_port = get_next_open_port()
        deproxy_port = get_next_open_port()

        logger.info('repose port: {0}'.format(repose_port))
        logger.info('stop port: {0}'.format(stop_port))
        logger.info('identity port: {0}'.format(identity_port))
        logger.info('atom port: {0}'.format(atom_port))
        logger.info('origin port: {0}'.format(deproxy_port))

        self.deproxy = deproxy.Deproxy()

        self.origin_endpoint = self.deproxy.add_endpoint(
            deproxy_port, 'origin service')

        self.identity_service = FakeIdentityService()
        handler = self.identity_service.handler
        endpoint = self.deproxy.add_endpoint(identity_port,
                                             'identity service',
                                             default_handler=handler)
        self.identity_endpoint = endpoint

        self.atom_service = FakeAtomService(atom_port)
        handler = self.atom_service.handler
        self.atom_endpoint = self.deproxy.add_endpoint(atom_port,
                                                       'atom service',
                                                       default_handler=handler)

        params = {
            'target_hostname': 'localhost',
            'target_port': deproxy_port,
            'port': repose_port,
            'repose_port': repose_port,
            'identity_port': identity_port,
            'atom_port': atom_port
        }

        self.url = 'http://localhost:{0}/resource'.format(repose_port)

        # configure Repose
        conf.process_folder_contents(folder='configs',
                                     dest_path='etc/repose',
                                     params=params)

        # start Valve
        self.valve = valve.Valve(config_dir='etc/repose',
                                 stop_port=stop_port,
                                 wait_on_start=True,
                                 port=repose_port,
                                 insecure=True)
コード例 #7
0
 def test_wait_on_start(self):
     logger.debug('starting valve')
     self.valve = valve.Valve(config_dir='test/conf',
                              port=12345,
                              stop_port=6789,
                              wait_on_start=True,
                              jar_file='test/bin/repose-valve.jar')
     logger.debug('valve started, checking port')
     resp = requests.get('http://localhost:12345/')
     self.assertEqual(resp.status_code, 200)
     logger.debug('good to go')
コード例 #8
0
    def setUp(self):
        logger.debug('setUp')

        self.port = get_next_open_port()
        self.stop_port = get_next_open_port()

        pathutil.clear_folder(config_dir)
        params = {
            'target_hostname': target_hostname,
            'target_port': target_port,
            'deploy_dir': deploy_dir,
            'artifact_dir': artifact_dir,
            'log_file': log_file,
        }
        apply_config_set('valve-self-common', params=params)
        apply_config_set('container-no-port', params=params)
        apply_config_set('zero-nodes', params=params)
        self.valve = valve.Valve(config_dir=config_dir,
                                 stop_port=self.stop_port)
        time.sleep(sleep_duration)
コード例 #9
0
    def setUp(self):
        logger.debug('setUp')

        deproxy_port = deproxy_port_base - 0

        self.deproxy = deproxy.Deproxy()
        self.end_point = self.deproxy.add_endpoint(deproxy_port,'localhost')

        pathutil.clear_folder(config_dir)
        params = {
            'port': repose_port,
            'target_hostname': 'localhost',
            'target_port': deproxy_port,
            'deployment_dir': deployment_dir,
            'artifact_dir': artifact_dir,
            'log_file': log_file
        }
        apply_config_set('configs/.config-set.xml', params=params)
        self.valve = valve.Valve(config_dir=config_dir,
                                        stop_port=stop_port, port=repose_port,
                                        wait_on_start=True,insecure=True)
        time.sleep(startup_wait_time)
コード例 #10
0
def start_repose(repose_port):
    return valve.Valve(config_dir='etc/repose',
                       stop_port=get_next_open_port(),
                       wait_on_start=True,
                       port=repose_port)