File size: 815 Bytes
a65138c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# -*- coding: utf-8 -*-
import unittest
from oxt_tool.storage.path import split as path_split
from oxt_tool.storage.path import get_ancestors as path_ancestors


class TestStoragePath(unittest.TestCase):
    
    def test_path_split(self):
        self.assertEqual([], path_split('/'))
        self.assertEqual([], path_split(''))
        self.assertEqual(['name'], path_split('name'))
        self.assertEqual(['dir', 'base'], path_split('dir/base'))
        self.assertEqual(['dir', 'base'], path_split('/dir/base'))
        self.assertEqual(['grand', 'parent', 'child'],
                          path_split('grand/parent/child'))

    def test_path_ancestors(self):
        self.assertEqual(set(['top', 'top/grand', 'top/grand/parent']),
                          set(path_ancestors('top/grand/parent/child')))