def test_api_location_config(self): expected = """ location / { proxy_pass http://polyaxon-polyaxon-api; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Origin ""; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_buffering off; } """ # noqa assert get_api_location_config(resolver="") == expected settings.PROXIES_CONFIG.api_port = 8888 settings.PROXIES_CONFIG.api_host = "foo" expected = """ location / { proxy_pass http://foo:8888; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Origin ""; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_buffering off; } """ # noqa assert get_api_location_config(resolver="") == expected
def get_base_config(): resolver = get_resolver() auth = get_auth_config() config = [get_listen_config(is_proxy=True)] if settings.PROXIES_CONFIG.ssl_enabled: config.append(get_ssl_config()) config += [ get_logging_config(), get_gzip_config(), get_charset_config(), get_buffering_config(), get_timeout_config(), get_error_page_config(), get_robots_config(), get_favicon_config(), get_healthz_location_config(), get_auth_location_config(resolver=resolver), get_streams_location_config(resolver=resolver, auth=auth), get_services_location_config(resolver=resolver, auth=auth, rewrite=False), get_services_location_config(resolver=resolver, auth=auth, rewrite=True), get_api_location_config(resolver=resolver, auth=auth), ] # config += get_plugins_location_config(resolver=resolver, auth=auth) return clean_config(config)
def test_api_location_config(self): expected = r""" location = / { proxy_pass http://polyaxon-polyaxon-api; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Origin ""; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_buffering off; } location /api/v1/ { proxy_pass http://polyaxon-polyaxon-api; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Origin ""; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_buffering off; } location /ui/ { proxy_pass http://polyaxon-polyaxon-api; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Origin ""; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_buffering off; } location /sso/ { proxy_pass http://polyaxon-polyaxon-api; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Origin ""; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_buffering off; } location /static/ { proxy_pass http://polyaxon-polyaxon-api; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Origin ""; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_buffering off; } """ # noqa assert get_api_location_config(resolver="") == expected settings.PROXIES_CONFIG.api_port = 8888 settings.PROXIES_CONFIG.api_host = "foo" expected = r""" location = / { proxy_pass http://foo:8888; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Origin ""; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_buffering off; } location /api/v1/ { proxy_pass http://foo:8888; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Origin ""; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_buffering off; } location /ui/ { proxy_pass http://foo:8888; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Origin ""; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_buffering off; } location /sso/ { proxy_pass http://foo:8888; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Origin ""; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_buffering off; } location /static/ { proxy_pass http://foo:8888; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Origin ""; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_buffering off; } """ # noqa assert get_api_location_config(resolver="") == expected settings.PROXIES_CONFIG.api_port = 443 settings.PROXIES_CONFIG.api_host = "polyaxon.foo.com" expected = r""" location = / { proxy_ssl_server_name on; proxy_pass https://polyaxon.foo.com; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Origin ""; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host polyaxon.foo.com; proxy_buffering off; } location /api/v1/ { proxy_ssl_server_name on; proxy_pass https://polyaxon.foo.com; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Origin ""; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host polyaxon.foo.com; proxy_buffering off; } location /ui/ { proxy_ssl_server_name on; proxy_pass https://polyaxon.foo.com; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Origin ""; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host polyaxon.foo.com; proxy_buffering off; } location /sso/ { proxy_ssl_server_name on; proxy_pass https://polyaxon.foo.com; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Origin ""; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host polyaxon.foo.com; proxy_buffering off; } location /static/ { proxy_ssl_server_name on; proxy_pass https://polyaxon.foo.com; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Origin ""; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host polyaxon.foo.com; proxy_buffering off; } """ # noqa assert get_api_location_config(resolver="") == expected