Ejemplo n.º 1
0
 def test__no_suffix__surrounded_by_path_reg(self):
     # e.g. '.*/py_venv.*/'. should return no suffix (False)
     no_suffix = ExPath('py_venv')
     assert no_suffix.has_file_suffix() is False
     for reg in path_regexes():
         for morereg in path_regexes():
             val = ExPath(f'{morereg}{no_suffix}{reg}')
             actual = val.has_file_suffix()
             assert actual is False
Ejemplo n.º 2
0
def test__strip_surrounding_path_wildcards():
    names = ('py_venv', 'env_3-', 'env')
    for name in names:
        assert strip_surrounding_path_wildcards(name) == name
        for reg in common.path_regexes():
            val = f'{reg}{name}{reg}'
            actual = strip_surrounding_path_wildcards(val)
            assert actual == name
Ejemplo n.º 3
0
 def test__no_suffix__endswith_path_reg(self):
     # e.g. 'py_venv.*/'. should return no suffix (False)
     no_suffix = ExPath('py_venv')
     assert no_suffix.has_file_suffix() is False
     for reg in path_regexes():
         val = ExPath(f'{no_suffix}{reg}')
         actual = val.has_file_suffix()
         assert actual is False
Ejemplo n.º 4
0
 def test__with_suffix__startswith_path_reg(self):
     # e.g. '.*/py_venv.xml'. should return has suffix (True)
     with_suffix = ExPath('py_venv.xml')
     assert with_suffix.has_file_suffix() is True
     for reg in path_regexes():
         val = ExPath(f'{reg}{with_suffix}')
         actual = val.has_file_suffix()
         assert actual is True
Ejemplo n.º 5
0
def test__strip_leading_path_wildcards__file__basename__with_suffix():
    name = 'py_venv.xml'
    assert strip_leading_path_wildcards(name) == name
    for reg in common.path_regexes():
        # strip all leading
        val = f'{reg}{name}'
        actual = strip_leading_path_wildcards(val)
        assert actual == name

    for reg in common.path_regexes():
        # dont strip any trailing
        expected = f'{name}{reg}'
        actual = strip_leading_path_wildcards(expected)
        assert actual == expected

    for reg in common.path_regexes():
        # strip only leading
        val = f'{reg}{name}{reg}'
        expected = f'{name}{reg}'
        actual = strip_leading_path_wildcards(val)
        assert actual == expected
Ejemplo n.º 6
0
def test__strip_leading_path_wildcards__dir():
    name = 'env_3-'
    assert strip_leading_path_wildcards(name) == name
    for reg in common.path_regexes():
        # strip all leading
        val = f'{reg}{name}'
        actual = strip_leading_path_wildcards(val)
        assert actual == name

    for reg in common.path_regexes():
        # dont strip any trailing
        expected = f'{name}{reg}'
        actual = strip_leading_path_wildcards(expected)
        assert actual == expected

    for reg in common.path_regexes():
        # strip only leading
        val = f'{reg}{name}{reg}'
        expected = f'{name}{reg}'
        actual = strip_leading_path_wildcards(val)
        assert actual == expected
Ejemplo n.º 7
0
 def test__everything_mixed_with_regex(self):
     # e.g. '.*/py_v[en]*v.xm?l'. should return has suffix (True)
     assert ExPath('.*/py_v[en]*v.xm?l').has_file_suffix() is True
     mixed_stems = get_permutations_in_size_range(f'{REGEX_CHAR}.py_venv-1257', slice(5), has_letters_and_punc)
     for stem in mixed_stems:
         for suffix in mixed_suffixes():
             name = ExPath(f'{stem}.{suffix}')
             actual = name.has_file_suffix()
             assert actual is True
             for reg in path_regexes():
                 val = ExPath(f'{reg}{name}')
                 actual = val.has_file_suffix()
                 assert actual is True