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])