From 14f538501bfb47c92e02e615d0817675158db3cf Mon Sep 17 00:00:00 2001 From: Gauvain Pocentek Date: Sat, 8 Jun 2019 10:04:27 +0200 Subject: fix: convert # to %23 in URLs Refactor a bit to handle this change, and add unit tests. Closes #779 --- gitlab/tests/test_utils.py | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 gitlab/tests/test_utils.py (limited to 'gitlab/tests') diff --git a/gitlab/tests/test_utils.py b/gitlab/tests/test_utils.py new file mode 100644 index 0000000..f84f954 --- /dev/null +++ b/gitlab/tests/test_utils.py @@ -0,0 +1,43 @@ +# -*- coding: utf-8 -*- +# +# Copyright (C) 2019 Gauvain Pocentek +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program. If not, see . + +try: + import unittest +except ImportError: + import unittest2 as unittest + +from gitlab import utils + + +class TestUtils(unittest.TestCase): + def test_clean_str_id(self): + src = "nothing_special" + dest = "nothing_special" + self.assertEqual(dest, utils.clean_str_id(src)) + + src = "foo#bar/baz/" + dest = "foo%23bar%2Fbaz%2F" + self.assertEqual(dest, utils.clean_str_id(src)) + + def test_sanitized_url(self): + src = "http://localhost/foo/bar" + dest = "http://localhost/foo/bar" + self.assertEqual(dest, utils.sanitized_url(src)) + + src = "http://localhost/foo.bar.baz" + dest = "http://localhost/foo%2Ebar%2Ebaz" + self.assertEqual(dest, utils.sanitized_url(src)) -- cgit v1.2.1