diff --git a/spec/details/constants.lua b/spec/details/constants.lua new file mode 100644 index 000000000000..34d1f897c2bc --- /dev/null +++ b/spec/details/constants.lua @@ -0,0 +1,43 @@ + +-- contants used by helpers.lua +local CONSTANTS = { + BIN_PATH = "bin/kong", + TEST_CONF_PATH = os.getenv("KONG_SPEC_TEST_CONF_PATH") or "spec/kong_tests.conf", + CUSTOM_PLUGIN_PATH = "./spec/fixtures/custom_plugins/?.lua", + CUSTOM_VAULT_PATH = "./spec/fixtures/custom_vaults/?.lua;./spec/fixtures/custom_vaults/?/init.lua", + DNS_MOCK_LUA_PATH = "./spec/fixtures/mocks/lua-resty-dns/?.lua", + GO_PLUGIN_PATH = "./spec/fixtures/go", + GRPC_TARGET_SRC_PATH = "./spec/fixtures/grpc/target/", + MOCK_UPSTREAM_PROTOCOL = "http", + MOCK_UPSTREAM_SSL_PROTOCOL = "https", + MOCK_UPSTREAM_HOST = "127.0.0.1", + MOCK_UPSTREAM_HOSTNAME = "localhost", + MOCK_UPSTREAM_PORT = 15555, + MOCK_UPSTREAM_SSL_PORT = 15556, + MOCK_UPSTREAM_STREAM_PORT = 15557, + MOCK_UPSTREAM_STREAM_SSL_PORT = 15558, + GRPCBIN_HOST = os.getenv("KONG_SPEC_TEST_GRPCBIN_HOST") or "localhost", + GRPCBIN_PORT = tonumber(os.getenv("KONG_SPEC_TEST_GRPCBIN_PORT")) or 9000, + GRPCBIN_SSL_PORT = tonumber(os.getenv("KONG_SPEC_TEST_GRPCBIN_SSL_PORT")) or 9001, + MOCK_GRPC_UPSTREAM_PROTO_PATH = "./spec/fixtures/grpc/hello.proto", + ZIPKIN_HOST = os.getenv("KONG_SPEC_TEST_ZIPKIN_HOST") or "localhost", + ZIPKIN_PORT = tonumber(os.getenv("KONG_SPEC_TEST_ZIPKIN_PORT")) or 9411, + OTELCOL_HOST = os.getenv("KONG_SPEC_TEST_OTELCOL_HOST") or "localhost", + OTELCOL_HTTP_PORT = tonumber(os.getenv("KONG_SPEC_TEST_OTELCOL_HTTP_PORT")) or 4318, + OTELCOL_ZPAGES_PORT = tonumber(os.getenv("KONG_SPEC_TEST_OTELCOL_ZPAGES_PORT")) or 55679, + OTELCOL_FILE_EXPORTER_PATH = os.getenv("KONG_SPEC_TEST_OTELCOL_FILE_EXPORTER_PATH") or "./tmp/otel/file_exporter.json", + REDIS_HOST = os.getenv("KONG_SPEC_TEST_REDIS_HOST") or "localhost", + REDIS_PORT = tonumber(os.getenv("KONG_SPEC_TEST_REDIS_PORT") or 6379), + REDIS_SSL_PORT = tonumber(os.getenv("KONG_SPEC_TEST_REDIS_SSL_PORT") or 6380), + REDIS_AUTH_PORT = tonumber(os.getenv("KONG_SPEC_TEST_REDIS_AUTH_PORT") or 6381), + REDIS_SSL_SNI = os.getenv("KONG_SPEC_TEST_REDIS_SSL_SNI") or "test-redis.example.com", + TEST_COVERAGE_MODE = os.getenv("KONG_COVERAGE"), + TEST_COVERAGE_TIMEOUT = 30, + -- consistent with path set in .github/workflows/build_and_test.yml and build/dockerfiles/deb.pongo.Dockerfile + OLD_VERSION_KONG_PATH = os.getenv("KONG_SPEC_TEST_OLD_VERSION_KONG_PATH") or "/usr/local/share/lua/5.1/kong/kong-old", + BLACKHOLE_HOST = "10.255.255.255", + KONG_VERSION = require("kong.meta")._VERSION, +} + + +return CONSTANTS diff --git a/spec/helpers.lua b/spec/helpers.lua index 3da0b0583a46..4ee4e34ac7c4 100644 --- a/spec/helpers.lua +++ b/spec/helpers.lua @@ -5,44 +5,7 @@ -- @license [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -- @module spec.helpers -local CONSTANTS = { - BIN_PATH = "bin/kong", - TEST_CONF_PATH = os.getenv("KONG_SPEC_TEST_CONF_PATH") or "spec/kong_tests.conf", - CUSTOM_PLUGIN_PATH = "./spec/fixtures/custom_plugins/?.lua", - CUSTOM_VAULT_PATH = "./spec/fixtures/custom_vaults/?.lua;./spec/fixtures/custom_vaults/?/init.lua", - DNS_MOCK_LUA_PATH = "./spec/fixtures/mocks/lua-resty-dns/?.lua", - GO_PLUGIN_PATH = "./spec/fixtures/go", - GRPC_TARGET_SRC_PATH = "./spec/fixtures/grpc/target/", - MOCK_UPSTREAM_PROTOCOL = "http", - MOCK_UPSTREAM_SSL_PROTOCOL = "https", - MOCK_UPSTREAM_HOST = "127.0.0.1", - MOCK_UPSTREAM_HOSTNAME = "localhost", - MOCK_UPSTREAM_PORT = 15555, - MOCK_UPSTREAM_SSL_PORT = 15556, - MOCK_UPSTREAM_STREAM_PORT = 15557, - MOCK_UPSTREAM_STREAM_SSL_PORT = 15558, - GRPCBIN_HOST = os.getenv("KONG_SPEC_TEST_GRPCBIN_HOST") or "localhost", - GRPCBIN_PORT = tonumber(os.getenv("KONG_SPEC_TEST_GRPCBIN_PORT")) or 9000, - GRPCBIN_SSL_PORT = tonumber(os.getenv("KONG_SPEC_TEST_GRPCBIN_SSL_PORT")) or 9001, - MOCK_GRPC_UPSTREAM_PROTO_PATH = "./spec/fixtures/grpc/hello.proto", - ZIPKIN_HOST = os.getenv("KONG_SPEC_TEST_ZIPKIN_HOST") or "localhost", - ZIPKIN_PORT = tonumber(os.getenv("KONG_SPEC_TEST_ZIPKIN_PORT")) or 9411, - OTELCOL_HOST = os.getenv("KONG_SPEC_TEST_OTELCOL_HOST") or "localhost", - OTELCOL_HTTP_PORT = tonumber(os.getenv("KONG_SPEC_TEST_OTELCOL_HTTP_PORT")) or 4318, - OTELCOL_ZPAGES_PORT = tonumber(os.getenv("KONG_SPEC_TEST_OTELCOL_ZPAGES_PORT")) or 55679, - OTELCOL_FILE_EXPORTER_PATH = os.getenv("KONG_SPEC_TEST_OTELCOL_FILE_EXPORTER_PATH") or "./tmp/otel/file_exporter.json", - REDIS_HOST = os.getenv("KONG_SPEC_TEST_REDIS_HOST") or "localhost", - REDIS_PORT = tonumber(os.getenv("KONG_SPEC_TEST_REDIS_PORT") or 6379), - REDIS_SSL_PORT = tonumber(os.getenv("KONG_SPEC_TEST_REDIS_SSL_PORT") or 6380), - REDIS_AUTH_PORT = tonumber(os.getenv("KONG_SPEC_TEST_REDIS_AUTH_PORT") or 6381), - REDIS_SSL_SNI = os.getenv("KONG_SPEC_TEST_REDIS_SSL_SNI") or "test-redis.example.com", - TEST_COVERAGE_MODE = os.getenv("KONG_COVERAGE"), - TEST_COVERAGE_TIMEOUT = 30, - -- consistent with path set in .github/workflows/build_and_test.yml and build/dockerfiles/deb.pongo.Dockerfile - OLD_VERSION_KONG_PATH = os.getenv("KONG_SPEC_TEST_OLD_VERSION_KONG_PATH") or "/usr/local/share/lua/5.1/kong/kong-old", - BLACKHOLE_HOST = "10.255.255.255", - KONG_VERSION = require("kong.meta")._VERSION, -} +local CONSTANTS = require("spec.details.constants") local PLUGINS_LIST