github.com/swiftstack/ProxyFS@v0.0.0-20210203235616-4017c267d62f/pfs_middleware/tests/test_utils.py (about) 1 # Copyright (c) 2015-2021, NVIDIA CORPORATION. 2 # SPDX-License-Identifier: Apache-2.0 3 4 5 import unittest 6 import pfs_middleware.utils as utils 7 8 9 class TestHelperFunctions(unittest.TestCase): 10 def test_extract_errno(self): 11 self.assertEqual(2, utils.extract_errno("errno: 2")) 12 self.assertEqual(17, utils.extract_errno("errno: 17")) 13 self.assertEqual(None, utils.extract_errno("it broke")) 14 15 def test_parse_path(self): 16 self.assertEqual( 17 utils.parse_path("/v1/a/c/o"), 18 ["v1", "a", "c", "o"]) 19 self.assertEqual( 20 utils.parse_path("/v1/a/c/obj/with/slashes"), 21 ["v1", "a", "c", "obj/with/slashes"]) 22 self.assertEqual( 23 utils.parse_path("/v1/a/c/obj/trailing/slashes///"), 24 ["v1", "a", "c", "obj/trailing/slashes///"]) 25 self.assertEqual( 26 utils.parse_path("/v1/a/c/"), 27 ["v1", "a", "c", None]) 28 self.assertEqual( 29 utils.parse_path("/v1/a/c"), 30 ["v1", "a", "c", None]) 31 self.assertEqual( 32 utils.parse_path("/v1/a/"), 33 ["v1", "a", None, None]) 34 self.assertEqual( 35 utils.parse_path("/v1/a"), 36 ["v1", "a", None, None]) 37 self.assertEqual( 38 utils.parse_path("/info"), 39 ["info", None, None, None]) 40 self.assertEqual( 41 utils.parse_path("/"), 42 [None, None, None, None])