From 26b2ead72c3be89333a29baec3d0aa000b768327 Mon Sep 17 00:00:00 2001 From: Andrew Krasichkov Date: Fri, 12 May 2017 19:43:42 +0300 Subject: [PATCH] Added new test cases for "if" directive parsing --- tests/parser/test_raw_parser.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/tests/parser/test_raw_parser.py b/tests/parser/test_raw_parser.py index e4d55f7..a34d8c4 100644 --- a/tests/parser/test_raw_parser.py +++ b/tests/parser/test_raw_parser.py @@ -225,11 +225,14 @@ if (!-e "/var/data/$dataset") { return 503; } -if ($https_or_slb = (by_slb|https)) { +if ($https_or_slb = (by_\(sl\)b|https)) { } if ($host ~* (lori|rage2)\.yandex\.(ru|ua|com|com\.tr)) { set $x_frame_options ALLOW; +} + +if ($request_filename ~* ^.*?/(\d+_)([^/]+)$) { } ''' @@ -253,11 +256,13 @@ if ($host ~* (lori|rage2)\.yandex\.(ru|ua|com|com\.tr)) { ['if', ['!-e', '/var/data/$dataset'], [ ['return', '503'] ]], - ['if', ['$https_or_slb', '=', '(by_slb|https)'], [ + ['if', ['$https_or_slb', '=', '(by_\(sl\)b|https)'], [ ]], ['if', ['$host', '~*', '(lori|rage2)\.yandex\.(ru|ua|com|com\.tr)'], [ ['set', '$x_frame_options', 'ALLOW'] ]], + ['if', ['$request_filename', '~*', '^.*?/(\d+_)([^/]+)$'], [ + ]] ] assert_config(config, expected)