Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/certbot/certbot.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcumul <gg6123@naver.com>2018-10-31 10:48:01 +0300
committercumul0529 <gg6123@naver.com>2020-02-23 19:35:00 +0300
commit8b90b555186c0c51b0c37389375afcda2f27a3d6 (patch)
treedf46f794145802ac1af2d555f68f77c6be817f95
parent247d9cd8870635dd9d065883e7853b86c0c76531 (diff)
Added test for valid/invalid unicode characters
-rw-r--r--certbot-nginx/tests/parser_test.py12
-rw-r--r--certbot-nginx/tests/testdata/etc_nginx/invalid_unicode_comments.conf7
-rw-r--r--certbot-nginx/tests/testdata/etc_nginx/valid_unicode_comments.conf9
3 files changed, 28 insertions, 0 deletions
diff --git a/certbot-nginx/tests/parser_test.py b/certbot-nginx/tests/parser_test.py
index f3a5665c5..232346396 100644
--- a/certbot-nginx/tests/parser_test.py
+++ b/certbot-nginx/tests/parser_test.py
@@ -482,6 +482,18 @@ class NginxParserTest(util.NginxTest):
called = True
self.assertTrue(called)
+ def test_valid_unicode_characters(self):
+ nparser = parser.NginxParser(self.config_path)
+ # pylint: disable=protected-access
+ parsed = nparser._parse_files(nparser.abs_path('unicode_support/valid_unicode_comments.conf'))
+ self.assertEqual(['server'], parsed[0][2][0])
+ self.assertEqual(['listen', '80'], parsed[0][2][1][3])
+
+ def test_invalid_unicode_characters(self):
+ nparser = parser.NginxParser(self.config_path)
+ # pylint: disable=protected-access
+ parsed = nparser._parse_files(nparser.abs_path('unicode_support/invalid_unicode_comments.conf'))
+ self.assertEqual([], parsed)
if __name__ == "__main__":
diff --git a/certbot-nginx/tests/testdata/etc_nginx/invalid_unicode_comments.conf b/certbot-nginx/tests/testdata/etc_nginx/invalid_unicode_comments.conf
new file mode 100644
index 000000000..596044cc9
--- /dev/null
+++ b/certbot-nginx/tests/testdata/etc_nginx/invalid_unicode_comments.conf
@@ -0,0 +1,7 @@
+# This configuration file is saved with EUC-KR (a.k.a. cp949) encoding,
+# including some Korean alphabets.
+
+server {
+ # ȳϼ. 80 Ʈ û ٸ.
+ listen 80;
+}
diff --git a/certbot-nginx/tests/testdata/etc_nginx/valid_unicode_comments.conf b/certbot-nginx/tests/testdata/etc_nginx/valid_unicode_comments.conf
new file mode 100644
index 000000000..89c978b2e
--- /dev/null
+++ b/certbot-nginx/tests/testdata/etc_nginx/valid_unicode_comments.conf
@@ -0,0 +1,9 @@
+# This configuration file is saved with valid UTF-8 encoding,
+# including some CJK alphabets.
+
+server {
+ # 안녕하세요. 80번 포트에서 요청을 기다린다.
+ # こんにちは。80番ポートからリクエストを待つ。
+ # 你好。等待端口80上的请求。
+ listen 80;
+}