From 5dfcd5e68b6255dccd90b078d76d2d7b854a1a55 Mon Sep 17 00:00:00 2001 From: Andrew Krasichkov Date: Tue, 2 May 2017 11:51:31 +0300 Subject: [PATCH] Added tests for comment parsing --- tests/parser/test_raw_parser.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/tests/parser/test_raw_parser.py b/tests/parser/test_raw_parser.py index 400db67..e4d55f7 100644 --- a/tests/parser/test_raw_parser.py +++ b/tests/parser/test_raw_parser.py @@ -463,6 +463,35 @@ server { assert_config(config, expected) + +def test_comments(): + config = ''' +# Some comment +add_header X-Some-Comment some; + +# +# Comment with padding +# +add_header X-Padding-Comment padding; + +# +add_header X-Blank-Comment blank; + ''' + + expected = [ + ['Some comment'], + ['add_header', 'X-Some-Comment', 'some'], + [''], + ['Comment with padding'], + [''], + ['add_header', 'X-Padding-Comment', 'padding'], + [''], + ['add_header', 'X-Blank-Comment', 'blank'], + ] + + assert_config(config, expected) + + def assert_config(config, expected): with mock.patch('%s.open' % builtins.__name__) as mock_open: mock_open.return_value = StringIO(config)