diff --git a/internal/datasource/config/nginx_config_parser_test.go b/internal/datasource/config/nginx_config_parser_test.go index 1474fce06..348d69de7 100644 --- a/internal/datasource/config/nginx_config_parser_test.go +++ b/internal/datasource/config/nginx_config_parser_test.go @@ -260,6 +260,31 @@ var ( api write=on; } } +` + + testConf22 = ` server { + listen unix:/var/lib/nginx/nginx-plus-api.sock; + access_log off; + + # $config_version_mismatch is defined in /etc/nginx/config-version.conf + location /configVersionCheck { + if ($config_version_mismatch) { + return 503; + } + return 200; + } + + location /api { + api write=on; + } +} + +server { + listen unix:/var/lib/nginx/nginx-418-server.sock; + access_log off; + + return 418; +} ` ) @@ -965,9 +990,20 @@ func TestNginxConfigParser_urlsForLocationDirective(t *testing.T) { Location: "/api", }, }, - name: "Test 21: listen unix:/var/run/nginx/nginx-plus-api.sock- Plus Unix Socket", + name: "Test 21: listen unix:/var/run/nginx/nginx-plus-api.sock - Plus Unix Socket", conf: testConf21, }, + { + plus: []*model.APIDetails{ + { + URL: "http://nginx-plus-api/api", + Listen: "unix:/var/lib/nginx/nginx-plus-api.sock", + Location: "/api", + }, + }, + name: "Test 22: Multiple Plus Unix Sockets", + conf: testConf22, + }, } { ctx := context.Background() f, err := os.CreateTemp(tmpDir, "conf")