tests/test-dirs.py
author Pierre-Yves David <pierre-yves.david@octobus.net>
Fri, 13 May 2022 15:19:57 +0200
changeset 49203 f923bdd7477d
parent 48875 6000f5b25c9b
permissions -rw-r--r--
branchmap: use a context manager when writing the branchmap This is cleaner and safer. The previous code date from long before we had context manager available.

import unittest

import silenttestrunner

from mercurial import pathutil


class dirstests(unittest.TestCase):
    def testdirs(self):
        for case, want in [
            (b'a/a/a', [b'a', b'a/a', b'']),
            (b'alpha/beta/gamma', [b'', b'alpha', b'alpha/beta']),
        ]:
            d = pathutil.dirs([])
            d.addpath(case)
            self.assertEqual(sorted(d), sorted(want))

    def testinvalid(self):
        with self.assertRaises(ValueError):
            d = pathutil.dirs([])
            d.addpath(b'a//b')


if __name__ == '__main__':
    silenttestrunner.main(__name__)