Пример #1
0
    def test_IsExpand_NotBool(self):
        v = 'TRUE'
        p = Path()
        with self.assertRaises(TypeError) as e:
            p.IsExpand = v
        self.assertEqual('IsExpandの値にはbool型の値を渡してください。型={}, 値={}'.format(type(v), v), e.exception.args[0])

        with self.assertRaises(TypeError) as e:
            p = Path(is_expand=v)
        self.assertEqual('IsExpandの値にはbool型の値を渡してください。型={}, 値={}'.format(type(v), v), e.exception.args[0])
Пример #2
0
    def test_FullPath(self):
        path = '~/A/b.c'
        p = Path(path)
        self.assertEqual('~/A/b.c', p.FullPath)
        p.IsExpand = True
        self.assertEqual(os.path.expanduser('~/A/b.c'), p.FullPath)
        p.IsExpand = False
        self.assertEqual('~/A/b.c', p.FullPath)

        root = '$HOME/A'
        child = 'b.c'
        p = Path(root, child)
        self.assertEqual('$HOME/A/b.c', p.FullPath)
        p = Path(root, child, True)
        self.assertEqual(os.path.expandvars('$HOME/A/b.c'), p.FullPath)

        root = '~/A'
        p = Path(root)
        self.assertEqual(root, p.FullPath)
        p = Path(root, is_expand=True)
        self.assertEqual(os.path.expanduser(root), p.FullPath)
Пример #3
0
 def test_IsExpand(self):
     p = Path()
     self.assertEqual(False, p.IsExpand)
     p.IsExpand = True
     self.assertEqual(True, p.IsExpand)