Skip to content

1.8.0: pytest is failing #43

Description

@kloczek

I'm packaging your module as an rpm package so I'm using the typical PEP517 based build, install and test cycle used on building packages from non-root account.

  • python3 -sBm build -w --no-isolation
  • because I'm calling build with --no-isolation I'm using during all processes only locally installed modules
  • install .whl file in </install/prefix>
  • run pytest with PYTHONPATH pointing to sitearch and sitelib inside </install/prefix>

Here is pytest output:

Details
+ PYTHONPATH=/home/tkloczko/rpmbuild/BUILDROOT/python-userpath-1.8.0-8.fc35.x86_64/usr/lib64/python3.8/site-packages:/home/tkloczko/rpmbuild/BUILDROOT/python-userpath-1.8.0-8.fc35.x86_64/usr/lib/python3.8/site-packages
+ /usr/bin/pytest -ra
=========================================================================== test session starts ============================================================================
platform linux -- Python 3.8.13, pytest-7.1.2, pluggy-1.0.0
rootdir: /home/tkloczko/rpmbuild/BUILD/userpath-1.8.0
collected 25 items

tests/test_bash.py FFFFF                                                                                                                                             [ 20%]
tests/test_fish.py FFFF                                                                                                                                              [ 36%]
tests/test_sh.py FFFF                                                                                                                                                [ 52%]
tests/test_windows.py ssss                                                                                                                                           [ 68%]
tests/test_xonsh.py FFFF                                                                                                                                             [ 84%]
tests/test_zsh.py FFFF                                                                                                                                               [100%]

================================================================================= FAILURES =================================================================================
_________________________________________________________________________ TestDebian.test_prepend __________________________________________________________________________

self = <tests.test_bash.TestDebian object at 0x7fd592ff4f10>, request = <FixtureRequest for <Function test_prepend>>, shell_test = None

    def test_prepend(self, request, shell_test):
        if shell_test is None:
            location = get_random_path()
            assert not userpath.in_current_path(location)
>           assert userpath.prepend(location, check=True)

tests/test_bash.py:19:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
userpath/core.py:7: in prepend
    return interface.put(location, front=True, app_name=app_name, check=check)
userpath/interface.py:159: in put
    return self.location_in_new_path(location, check=check)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <userpath.interface.Interface object at 0x7fd592f47190>, location = '/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/3jt9krY=', check = True

    def location_in_new_path(self, location, check=False):
        locations = normpath(location).split(os.pathsep)

        for shell in self.shells_to_verify:
            for show_path_command in shell.show_path_commands():
                new_path = get_flat_output(show_path_command)
                for location in locations:
                    if not location_in_path(location, new_path):
                        if check:
>                           raise Exception(
                                'Unable to find `{}` in the output of `{}`:\n{}'.format(
                                    location, show_path_command, new_path
                                )
                            )
E                           Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/3jt9krY=` in the output of `['bash', '-i', '-c', 'echo $PATH']`:
E                           /home/tkloczko/rpmbuild/BUILDROOT/python-userpath-1.8.0-8.fc35.x86_64/usr/bin:/usr/bin:/usr/sbin:/usr/local/sbin

userpath/interface.py:119: Exception
_____________________________________________________________________ TestDebian.test_prepend_multiple _____________________________________________________________________

self = <tests.test_bash.TestDebian object at 0x7fd592fb4e50>, request = <FixtureRequest for <Function test_prepend_multiple>>, shell_test = None

    def test_prepend_multiple(self, request, shell_test):
        if shell_test is None:
            locations = [get_random_path(), get_random_path()]
            assert not userpath.in_current_path(locations)
>           assert userpath.prepend(locations, check=True)

tests/test_bash.py:32:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
userpath/core.py:7: in prepend
    return interface.put(location, front=True, app_name=app_name, check=check)
userpath/interface.py:159: in put
    return self.location_in_new_path(location, check=check)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <userpath.interface.Interface object at 0x7fd592feb220>, location = '/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/av3cTA0=', check = True

    def location_in_new_path(self, location, check=False):
        locations = normpath(location).split(os.pathsep)

        for shell in self.shells_to_verify:
            for show_path_command in shell.show_path_commands():
                new_path = get_flat_output(show_path_command)
                for location in locations:
                    if not location_in_path(location, new_path):
                        if check:
>                           raise Exception(
                                'Unable to find `{}` in the output of `{}`:\n{}'.format(
                                    location, show_path_command, new_path
                                )
                            )
E                           Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/av3cTA0=` in the output of `['bash', '-i', '-c', 'echo $PATH']`:
E                           /home/tkloczko/rpmbuild/BUILDROOT/python-userpath-1.8.0-8.fc35.x86_64/usr/bin:/usr/bin:/usr/sbin:/usr/local/sbin

userpath/interface.py:119: Exception
______________________________________________________________________ TestDebian.test_prepend_twice _______________________________________________________________________

self = <tests.test_bash.TestDebian object at 0x7fd592fb4dc0>, request = <FixtureRequest for <Function test_prepend_twice>>, shell_test = None

    def test_prepend_twice(self, request, shell_test):
        if shell_test is None:
            location = get_random_path()
            assert not userpath.in_current_path(location)
>           assert userpath.prepend(location, check=True)

tests/test_bash.py:45:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
userpath/core.py:7: in prepend
    return interface.put(location, front=True, app_name=app_name, check=check)
userpath/interface.py:159: in put
    return self.location_in_new_path(location, check=check)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <userpath.interface.Interface object at 0x7fd592fa44f0>, location = '/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/F2C2Eos=', check = True

    def location_in_new_path(self, location, check=False):
        locations = normpath(location).split(os.pathsep)

        for shell in self.shells_to_verify:
            for show_path_command in shell.show_path_commands():
                new_path = get_flat_output(show_path_command)
                for location in locations:
                    if not location_in_path(location, new_path):
                        if check:
>                           raise Exception(
                                'Unable to find `{}` in the output of `{}`:\n{}'.format(
                                    location, show_path_command, new_path
                                )
                            )
E                           Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/F2C2Eos=` in the output of `['bash', '-i', '-c', 'echo $PATH']`:
E                           /home/tkloczko/rpmbuild/BUILDROOT/python-userpath-1.8.0-8.fc35.x86_64/usr/bin:/usr/bin:/usr/sbin:/usr/local/sbin

userpath/interface.py:119: Exception
__________________________________________________________________________ TestDebian.test_append __________________________________________________________________________

self = <tests.test_bash.TestDebian object at 0x7fd592fb44f0>, request = <FixtureRequest for <Function test_append>>, shell_test = None

    def test_append(self, request, shell_test):
        if shell_test is None:
            location = get_random_path()
            assert not userpath.in_current_path(location)
>           assert userpath.append(location, check=True)

tests/test_bash.py:61:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
userpath/core.py:12: in append
    return interface.put(location, front=False, app_name=app_name, check=check)
userpath/interface.py:159: in put
    return self.location_in_new_path(location, check=check)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <userpath.interface.Interface object at 0x7fd592fc9b80>, location = '/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/Tugt0GM=', check = True

    def location_in_new_path(self, location, check=False):
        locations = normpath(location).split(os.pathsep)

        for shell in self.shells_to_verify:
            for show_path_command in shell.show_path_commands():
                new_path = get_flat_output(show_path_command)
                for location in locations:
                    if not location_in_path(location, new_path):
                        if check:
>                           raise Exception(
                                'Unable to find `{}` in the output of `{}`:\n{}'.format(
                                    location, show_path_command, new_path
                                )
                            )
E                           Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/Tugt0GM=` in the output of `['bash', '-i', '-c', 'echo $PATH']`:
E                           /home/tkloczko/rpmbuild/BUILDROOT/python-userpath-1.8.0-8.fc35.x86_64/usr/bin:/usr/bin:/usr/sbin:/usr/local/sbin

userpath/interface.py:119: Exception
_____________________________________________________________________ TestDebian.test_append_multiple ______________________________________________________________________

self = <tests.test_bash.TestDebian object at 0x7fd592fb4460>, request = <FixtureRequest for <Function test_append_multiple>>, shell_test = None

    def test_append_multiple(self, request, shell_test):
        if shell_test is None:
            locations = [get_random_path(), get_random_path()]
            assert not userpath.in_current_path(locations)
>           assert userpath.append(locations, check=True)

tests/test_bash.py:74:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
userpath/core.py:12: in append
    return interface.put(location, front=False, app_name=app_name, check=check)
userpath/interface.py:159: in put
    return self.location_in_new_path(location, check=check)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <userpath.interface.Interface object at 0x7fd592f198e0>, location = '/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/4bYRw_U=', check = True

    def location_in_new_path(self, location, check=False):
        locations = normpath(location).split(os.pathsep)

        for shell in self.shells_to_verify:
            for show_path_command in shell.show_path_commands():
                new_path = get_flat_output(show_path_command)
                for location in locations:
                    if not location_in_path(location, new_path):
                        if check:
>                           raise Exception(
                                'Unable to find `{}` in the output of `{}`:\n{}'.format(
                                    location, show_path_command, new_path
                                )
                            )
E                           Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/4bYRw_U=` in the output of `['bash', '-i', '-c', 'echo $PATH']`:
E                           /home/tkloczko/rpmbuild/BUILDROOT/python-userpath-1.8.0-8.fc35.x86_64/usr/bin:/usr/bin:/usr/sbin:/usr/local/sbin

userpath/interface.py:119: Exception
_________________________________________________________________________ TestDebian.test_prepend __________________________________________________________________________

self = <tests.test_fish.TestDebian object at 0x7fd592f19cd0>, request = <FixtureRequest for <Function test_prepend>>, shell_test = None

    def test_prepend(self, request, shell_test):
        if shell_test is None:
            location = get_random_path()
            assert not userpath.in_current_path(location)
>           assert userpath.prepend(location, check=True)

tests/test_fish.py:19:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
userpath/core.py:7: in prepend
    return interface.put(location, front=True, app_name=app_name, check=check)
userpath/interface.py:159: in put
    return self.location_in_new_path(location, check=check)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <userpath.interface.Interface object at 0x7fd592fb6d60>, location = '/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/yHxp5WA=', check = True

    def location_in_new_path(self, location, check=False):
        locations = normpath(location).split(os.pathsep)

        for shell in self.shells_to_verify:
            for show_path_command in shell.show_path_commands():
                new_path = get_flat_output(show_path_command)
                for location in locations:
                    if not location_in_path(location, new_path):
                        if check:
>                           raise Exception(
                                'Unable to find `{}` in the output of `{}`:\n{}'.format(
                                    location, show_path_command, new_path
                                )
                            )
E                           Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/yHxp5WA=` in the output of `['bash', '-i', '-c', 'echo $PATH']`:
E                           /home/tkloczko/rpmbuild/BUILDROOT/python-userpath-1.8.0-8.fc35.x86_64/usr/bin:/usr/bin:/usr/sbin:/usr/local/sbin

userpath/interface.py:119: Exception
_____________________________________________________________________ TestDebian.test_prepend_multiple _____________________________________________________________________

self = <tests.test_fish.TestDebian object at 0x7fd592f191c0>, request = <FixtureRequest for <Function test_prepend_multiple>>, shell_test = None

    def test_prepend_multiple(self, request, shell_test):
        if shell_test is None:
            locations = [get_random_path(), get_random_path()]
            assert not userpath.in_current_path(locations)
>           assert userpath.prepend(locations, check=True)

tests/test_fish.py:32:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
userpath/core.py:7: in prepend
    return interface.put(location, front=True, app_name=app_name, check=check)
userpath/interface.py:159: in put
    return self.location_in_new_path(location, check=check)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <userpath.interface.Interface object at 0x7fd592feb6a0>, location = '/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/5aRzOJA=', check = True

    def location_in_new_path(self, location, check=False):
        locations = normpath(location).split(os.pathsep)

        for shell in self.shells_to_verify:
            for show_path_command in shell.show_path_commands():
                new_path = get_flat_output(show_path_command)
                for location in locations:
                    if not location_in_path(location, new_path):
                        if check:
>                           raise Exception(
                                'Unable to find `{}` in the output of `{}`:\n{}'.format(
                                    location, show_path_command, new_path
                                )
                            )
E                           Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/5aRzOJA=` in the output of `['bash', '-i', '-c', 'echo $PATH']`:
E                           /home/tkloczko/rpmbuild/BUILDROOT/python-userpath-1.8.0-8.fc35.x86_64/usr/bin:/usr/bin:/usr/sbin:/usr/local/sbin

userpath/interface.py:119: Exception
__________________________________________________________________________ TestDebian.test_append __________________________________________________________________________

self = <tests.test_fish.TestDebian object at 0x7fd592f190a0>, request = <FixtureRequest for <Function test_append>>, shell_test = None

    def test_append(self, request, shell_test):
        if shell_test is None:
            location = get_random_path()
            assert not userpath.in_current_path(location)
>           assert userpath.append(location, check=True)

tests/test_fish.py:45:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
userpath/core.py:12: in append
    return interface.put(location, front=False, app_name=app_name, check=check)
userpath/interface.py:159: in put
    return self.location_in_new_path(location, check=check)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <userpath.interface.Interface object at 0x7fd592f47bb0>, location = '/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/oRoBMnw=', check = True

    def location_in_new_path(self, location, check=False):
        locations = normpath(location).split(os.pathsep)

        for shell in self.shells_to_verify:
            for show_path_command in shell.show_path_commands():
                new_path = get_flat_output(show_path_command)
                for location in locations:
                    if not location_in_path(location, new_path):
                        if check:
>                           raise Exception(
                                'Unable to find `{}` in the output of `{}`:\n{}'.format(
                                    location, show_path_command, new_path
                                )
                            )
E                           Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/oRoBMnw=` in the output of `['bash', '-i', '-c', 'echo $PATH']`:
E                           /home/tkloczko/rpmbuild/BUILDROOT/python-userpath-1.8.0-8.fc35.x86_64/usr/bin:/usr/bin:/usr/sbin:/usr/local/sbin

userpath/interface.py:119: Exception
_____________________________________________________________________ TestDebian.test_append_multiple ______________________________________________________________________

self = <tests.test_fish.TestDebian object at 0x7fd592f19c10>, request = <FixtureRequest for <Function test_append_multiple>>, shell_test = None

    def test_append_multiple(self, request, shell_test):
        if shell_test is None:
            locations = [get_random_path(), get_random_path()]
            assert not userpath.in_current_path(locations)
>           assert userpath.append(locations, check=True)

tests/test_fish.py:58:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
userpath/core.py:12: in append
    return interface.put(location, front=False, app_name=app_name, check=check)
userpath/interface.py:159: in put
    return self.location_in_new_path(location, check=check)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <userpath.interface.Interface object at 0x7fd592f28bb0>, location = '/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/PmF9l3s=', check = True

    def location_in_new_path(self, location, check=False):
        locations = normpath(location).split(os.pathsep)

        for shell in self.shells_to_verify:
            for show_path_command in shell.show_path_commands():
                new_path = get_flat_output(show_path_command)
                for location in locations:
                    if not location_in_path(location, new_path):
                        if check:
>                           raise Exception(
                                'Unable to find `{}` in the output of `{}`:\n{}'.format(
                                    location, show_path_command, new_path
                                )
                            )
E                           Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/PmF9l3s=` in the output of `['bash', '-i', '-c', 'echo $PATH']`:
E                           /home/tkloczko/rpmbuild/BUILDROOT/python-userpath-1.8.0-8.fc35.x86_64/usr/bin:/usr/bin:/usr/sbin:/usr/local/sbin

userpath/interface.py:119: Exception
_________________________________________________________________________ TestDebian.test_prepend __________________________________________________________________________

self = <tests.test_sh.TestDebian object at 0x7fd592febdc0>, request = <FixtureRequest for <Function test_prepend>>, shell_test = None

    def test_prepend(self, request, shell_test):
        if shell_test is None:
            location = get_random_path()
            assert not userpath.in_current_path(location)
>           assert userpath.prepend(location, check=True)

tests/test_sh.py:19:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
userpath/core.py:7: in prepend
    return interface.put(location, front=True, app_name=app_name, check=check)
userpath/interface.py:159: in put
    return self.location_in_new_path(location, check=check)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <userpath.interface.Interface object at 0x7fd592fa0b20>, location = '/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/QER_y2M=', check = True

    def location_in_new_path(self, location, check=False):
        locations = normpath(location).split(os.pathsep)

        for shell in self.shells_to_verify:
            for show_path_command in shell.show_path_commands():
                new_path = get_flat_output(show_path_command)
                for location in locations:
                    if not location_in_path(location, new_path):
                        if check:
>                           raise Exception(
                                'Unable to find `{}` in the output of `{}`:\n{}'.format(
                                    location, show_path_command, new_path
                                )
                            )
E                           Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/QER_y2M=` in the output of `['bash', '-i', '-c', 'echo $PATH']`:
E                           /home/tkloczko/rpmbuild/BUILDROOT/python-userpath-1.8.0-8.fc35.x86_64/usr/bin:/usr/bin:/usr/sbin:/usr/local/sbin

userpath/interface.py:119: Exception
_____________________________________________________________________ TestDebian.test_prepend_multiple _____________________________________________________________________

self = <tests.test_sh.TestDebian object at 0x7fd592febb20>, request = <FixtureRequest for <Function test_prepend_multiple>>, shell_test = None

    def test_prepend_multiple(self, request, shell_test):
        if shell_test is None:
            locations = [get_random_path(), get_random_path()]
            assert not userpath.in_current_path(locations)
>           assert userpath.prepend(locations, check=True)

tests/test_sh.py:32:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
userpath/core.py:7: in prepend
    return interface.put(location, front=True, app_name=app_name, check=check)
userpath/interface.py:159: in put
    return self.location_in_new_path(location, check=check)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <userpath.interface.Interface object at 0x7fd592f9fb80>, location = '/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/39B77Cw=', check = True

    def location_in_new_path(self, location, check=False):
        locations = normpath(location).split(os.pathsep)

        for shell in self.shells_to_verify:
            for show_path_command in shell.show_path_commands():
                new_path = get_flat_output(show_path_command)
                for location in locations:
                    if not location_in_path(location, new_path):
                        if check:
>                           raise Exception(
                                'Unable to find `{}` in the output of `{}`:\n{}'.format(
                                    location, show_path_command, new_path
                                )
                            )
E                           Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/39B77Cw=` in the output of `['bash', '-i', '-c', 'echo $PATH']`:
E                           /home/tkloczko/rpmbuild/BUILDROOT/python-userpath-1.8.0-8.fc35.x86_64/usr/bin:/usr/bin:/usr/sbin:/usr/local/sbin

userpath/interface.py:119: Exception
__________________________________________________________________________ TestDebian.test_append __________________________________________________________________________

self = <tests.test_sh.TestDebian object at 0x7fd592feb370>, request = <FixtureRequest for <Function test_append>>, shell_test = None

    def test_append(self, request, shell_test):
        if shell_test is None:
            location = get_random_path()
            assert not userpath.in_current_path(location)
>           assert userpath.append(location, check=True)

tests/test_sh.py:45:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
userpath/core.py:12: in append
    return interface.put(location, front=False, app_name=app_name, check=check)
userpath/interface.py:159: in put
    return self.location_in_new_path(location, check=check)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <userpath.interface.Interface object at 0x7fd592fc9be0>, location = '/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/4G9389E=', check = True

    def location_in_new_path(self, location, check=False):
        locations = normpath(location).split(os.pathsep)

        for shell in self.shells_to_verify:
            for show_path_command in shell.show_path_commands():
                new_path = get_flat_output(show_path_command)
                for location in locations:
                    if not location_in_path(location, new_path):
                        if check:
>                           raise Exception(
                                'Unable to find `{}` in the output of `{}`:\n{}'.format(
                                    location, show_path_command, new_path
                                )
                            )
E                           Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/4G9389E=` in the output of `['bash', '-i', '-c', 'echo $PATH']`:
E                           /home/tkloczko/rpmbuild/BUILDROOT/python-userpath-1.8.0-8.fc35.x86_64/usr/bin:/usr/bin:/usr/sbin:/usr/local/sbin

userpath/interface.py:119: Exception
_____________________________________________________________________ TestDebian.test_append_multiple ______________________________________________________________________

self = <tests.test_sh.TestDebian object at 0x7fd592feb970>, request = <FixtureRequest for <Function test_append_multiple>>, shell_test = None

    def test_append_multiple(self, request, shell_test):
        if shell_test is None:
            locations = [get_random_path(), get_random_path()]
            assert not userpath.in_current_path(locations)
>           assert userpath.append(locations, check=True)

tests/test_sh.py:58:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
userpath/core.py:12: in append
    return interface.put(location, front=False, app_name=app_name, check=check)
userpath/interface.py:159: in put
    return self.location_in_new_path(location, check=check)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <userpath.interface.Interface object at 0x7fd592fa4a00>, location = '/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/SJhP_Ek=', check = True

    def location_in_new_path(self, location, check=False):
        locations = normpath(location).split(os.pathsep)

        for shell in self.shells_to_verify:
            for show_path_command in shell.show_path_commands():
                new_path = get_flat_output(show_path_command)
                for location in locations:
                    if not location_in_path(location, new_path):
                        if check:
>                           raise Exception(
                                'Unable to find `{}` in the output of `{}`:\n{}'.format(
                                    location, show_path_command, new_path
                                )
                            )
E                           Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/SJhP_Ek=` in the output of `['bash', '-i', '-c', 'echo $PATH']`:
E                           /home/tkloczko/rpmbuild/BUILDROOT/python-userpath-1.8.0-8.fc35.x86_64/usr/bin:/usr/bin:/usr/sbin:/usr/local/sbin

userpath/interface.py:119: Exception
_________________________________________________________________________ TestDebian.test_prepend __________________________________________________________________________

self = <tests.test_xonsh.TestDebian object at 0x7fd592f77040>, request = <FixtureRequest for <Function test_prepend>>, shell_test = None

    def test_prepend(self, request, shell_test):
        if shell_test is None:
            location = get_random_path()
            assert not userpath.in_current_path(location)
>           assert userpath.prepend(location, check=True)

tests/test_xonsh.py:19:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
userpath/core.py:7: in prepend
    return interface.put(location, front=True, app_name=app_name, check=check)
userpath/interface.py:159: in put
    return self.location_in_new_path(location, check=check)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <userpath.interface.Interface object at 0x7fd592febc40>, location = '/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/sX8Ur2Y=', check = True

    def location_in_new_path(self, location, check=False):
        locations = normpath(location).split(os.pathsep)

        for shell in self.shells_to_verify:
            for show_path_command in shell.show_path_commands():
                new_path = get_flat_output(show_path_command)
                for location in locations:
                    if not location_in_path(location, new_path):
                        if check:
>                           raise Exception(
                                'Unable to find `{}` in the output of `{}`:\n{}'.format(
                                    location, show_path_command, new_path
                                )
                            )
E                           Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/sX8Ur2Y=` in the output of `['bash', '-i', '-c', 'echo $PATH']`:
E                           /home/tkloczko/rpmbuild/BUILDROOT/python-userpath-1.8.0-8.fc35.x86_64/usr/bin:/usr/bin:/usr/sbin:/usr/local/sbin

userpath/interface.py:119: Exception
_____________________________________________________________________ TestDebian.test_prepend_multiple _____________________________________________________________________

self = <tests.test_xonsh.TestDebian object at 0x7fd592f77220>, request = <FixtureRequest for <Function test_prepend_multiple>>, shell_test = None

    def test_prepend_multiple(self, request, shell_test):
        if shell_test is None:
            locations = [get_random_path(), get_random_path()]
            assert not userpath.in_current_path(locations)
>           assert userpath.prepend(locations, check=True)

tests/test_xonsh.py:32:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
userpath/core.py:7: in prepend
    return interface.put(location, front=True, app_name=app_name, check=check)
userpath/interface.py:159: in put
    return self.location_in_new_path(location, check=check)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <userpath.interface.Interface object at 0x7fd592fce910>, location = '/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/z2XRGQo=', check = True

    def location_in_new_path(self, location, check=False):
        locations = normpath(location).split(os.pathsep)

        for shell in self.shells_to_verify:
            for show_path_command in shell.show_path_commands():
                new_path = get_flat_output(show_path_command)
                for location in locations:
                    if not location_in_path(location, new_path):
                        if check:
>                           raise Exception(
                                'Unable to find `{}` in the output of `{}`:\n{}'.format(
                                    location, show_path_command, new_path
                                )
                            )
E                           Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/z2XRGQo=` in the output of `['bash', '-i', '-c', 'echo $PATH']`:
E                           /home/tkloczko/rpmbuild/BUILDROOT/python-userpath-1.8.0-8.fc35.x86_64/usr/bin:/usr/bin:/usr/sbin:/usr/local/sbin

userpath/interface.py:119: Exception
__________________________________________________________________________ TestDebian.test_append __________________________________________________________________________

self = <tests.test_xonsh.TestDebian object at 0x7fd592f77a60>, request = <FixtureRequest for <Function test_append>>, shell_test = None

    def test_append(self, request, shell_test):
        if shell_test is None:
            location = get_random_path()
            assert not userpath.in_current_path(location)
>           assert userpath.append(location, check=True)

tests/test_xonsh.py:45:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
userpath/core.py:12: in append
    return interface.put(location, front=False, app_name=app_name, check=check)
userpath/interface.py:159: in put
    return self.location_in_new_path(location, check=check)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <userpath.interface.Interface object at 0x7fd592fc9280>, location = '/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/pItOGWY=', check = True

    def location_in_new_path(self, location, check=False):
        locations = normpath(location).split(os.pathsep)

        for shell in self.shells_to_verify:
            for show_path_command in shell.show_path_commands():
                new_path = get_flat_output(show_path_command)
                for location in locations:
                    if not location_in_path(location, new_path):
                        if check:
>                           raise Exception(
                                'Unable to find `{}` in the output of `{}`:\n{}'.format(
                                    location, show_path_command, new_path
                                )
                            )
E                           Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/pItOGWY=` in the output of `['bash', '-i', '-c', 'echo $PATH']`:
E                           /home/tkloczko/rpmbuild/BUILDROOT/python-userpath-1.8.0-8.fc35.x86_64/usr/bin:/usr/bin:/usr/sbin:/usr/local/sbin

userpath/interface.py:119: Exception
_____________________________________________________________________ TestDebian.test_append_multiple ______________________________________________________________________

self = <tests.test_xonsh.TestDebian object at 0x7fd592f77eb0>, request = <FixtureRequest for <Function test_append_multiple>>, shell_test = None

    def test_append_multiple(self, request, shell_test):
        if shell_test is None:
            locations = [get_random_path(), get_random_path()]
            assert not userpath.in_current_path(locations)
>           assert userpath.append(locations, check=True)

tests/test_xonsh.py:58:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
userpath/core.py:12: in append
    return interface.put(location, front=False, app_name=app_name, check=check)
userpath/interface.py:159: in put
    return self.location_in_new_path(location, check=check)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <userpath.interface.Interface object at 0x7fd592f9f4f0>, location = '/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/gSY9wC0=', check = True

    def location_in_new_path(self, location, check=False):
        locations = normpath(location).split(os.pathsep)

        for shell in self.shells_to_verify:
            for show_path_command in shell.show_path_commands():
                new_path = get_flat_output(show_path_command)
                for location in locations:
                    if not location_in_path(location, new_path):
                        if check:
>                           raise Exception(
                                'Unable to find `{}` in the output of `{}`:\n{}'.format(
                                    location, show_path_command, new_path
                                )
                            )
E                           Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/gSY9wC0=` in the output of `['bash', '-i', '-c', 'echo $PATH']`:
E                           /home/tkloczko/rpmbuild/BUILDROOT/python-userpath-1.8.0-8.fc35.x86_64/usr/bin:/usr/bin:/usr/sbin:/usr/local/sbin

userpath/interface.py:119: Exception
_________________________________________________________________________ TestDebian.test_prepend __________________________________________________________________________

self = <tests.test_zsh.TestDebian object at 0x7fd592f47a30>, request = <FixtureRequest for <Function test_prepend>>, shell_test = None

    def test_prepend(self, request, shell_test):
        if shell_test is None:
            location = get_random_path()
            assert not userpath.in_current_path(location)
>           assert userpath.prepend(location, check=True)

tests/test_zsh.py:19:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
userpath/core.py:7: in prepend
    return interface.put(location, front=True, app_name=app_name, check=check)
userpath/interface.py:159: in put
    return self.location_in_new_path(location, check=check)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <userpath.interface.Interface object at 0x7fd592ed6fa0>, location = '/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/v-GXFYU=', check = True

    def location_in_new_path(self, location, check=False):
        locations = normpath(location).split(os.pathsep)

        for shell in self.shells_to_verify:
            for show_path_command in shell.show_path_commands():
                new_path = get_flat_output(show_path_command)
                for location in locations:
                    if not location_in_path(location, new_path):
                        if check:
>                           raise Exception(
                                'Unable to find `{}` in the output of `{}`:\n{}'.format(
                                    location, show_path_command, new_path
                                )
                            )
E                           Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/v-GXFYU=` in the output of `['bash', '-i', '-c', 'echo $PATH']`:
E                           /home/tkloczko/rpmbuild/BUILDROOT/python-userpath-1.8.0-8.fc35.x86_64/usr/bin:/usr/bin:/usr/sbin:/usr/local/sbin

userpath/interface.py:119: Exception
_____________________________________________________________________ TestDebian.test_prepend_multiple _____________________________________________________________________

self = <tests.test_zsh.TestDebian object at 0x7fd592f47f40>, request = <FixtureRequest for <Function test_prepend_multiple>>, shell_test = None

    def test_prepend_multiple(self, request, shell_test):
        if shell_test is None:
            locations = [get_random_path(), get_random_path()]
            assert not userpath.in_current_path(locations)
>           assert userpath.prepend(locations, check=True)

tests/test_zsh.py:32:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
userpath/core.py:7: in prepend
    return interface.put(location, front=True, app_name=app_name, check=check)
userpath/interface.py:159: in put
    return self.location_in_new_path(location, check=check)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <userpath.interface.Interface object at 0x7fd592fff280>, location = '/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/eSUHTog=', check = True

    def location_in_new_path(self, location, check=False):
        locations = normpath(location).split(os.pathsep)

        for shell in self.shells_to_verify:
            for show_path_command in shell.show_path_commands():
                new_path = get_flat_output(show_path_command)
                for location in locations:
                    if not location_in_path(location, new_path):
                        if check:
>                           raise Exception(
                                'Unable to find `{}` in the output of `{}`:\n{}'.format(
                                    location, show_path_command, new_path
                                )
                            )
E                           Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/eSUHTog=` in the output of `['bash', '-i', '-c', 'echo $PATH']`:
E                           /home/tkloczko/rpmbuild/BUILDROOT/python-userpath-1.8.0-8.fc35.x86_64/usr/bin:/usr/bin:/usr/sbin:/usr/local/sbin

userpath/interface.py:119: Exception
__________________________________________________________________________ TestDebian.test_append __________________________________________________________________________

self = <tests.test_zsh.TestDebian object at 0x7fd592f47d00>, request = <FixtureRequest for <Function test_append>>, shell_test = None

    def test_append(self, request, shell_test):
        if shell_test is None:
            location = get_random_path()
            assert not userpath.in_current_path(location)
>           assert userpath.append(location, check=True)

tests/test_zsh.py:45:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
userpath/core.py:12: in append
    return interface.put(location, front=False, app_name=app_name, check=check)
userpath/interface.py:159: in put
    return self.location_in_new_path(location, check=check)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <userpath.interface.Interface object at 0x7fd592fa0550>, location = '/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/MBU3dLs=', check = True

    def location_in_new_path(self, location, check=False):
        locations = normpath(location).split(os.pathsep)

        for shell in self.shells_to_verify:
            for show_path_command in shell.show_path_commands():
                new_path = get_flat_output(show_path_command)
                for location in locations:
                    if not location_in_path(location, new_path):
                        if check:
>                           raise Exception(
                                'Unable to find `{}` in the output of `{}`:\n{}'.format(
                                    location, show_path_command, new_path
                                )
                            )
E                           Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/MBU3dLs=` in the output of `['bash', '-i', '-c', 'echo $PATH']`:
E                           /home/tkloczko/rpmbuild/BUILDROOT/python-userpath-1.8.0-8.fc35.x86_64/usr/bin:/usr/bin:/usr/sbin:/usr/local/sbin

userpath/interface.py:119: Exception
_____________________________________________________________________ TestDebian.test_append_multiple ______________________________________________________________________

self = <tests.test_zsh.TestDebian object at 0x7fd592f47c70>, request = <FixtureRequest for <Function test_append_multiple>>, shell_test = None

    def test_append_multiple(self, request, shell_test):
        if shell_test is None:
            locations = [get_random_path(), get_random_path()]
            assert not userpath.in_current_path(locations)
>           assert userpath.append(locations, check=True)

tests/test_zsh.py:58:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
userpath/core.py:12: in append
    return interface.put(location, front=False, app_name=app_name, check=check)
userpath/interface.py:159: in put
    return self.location_in_new_path(location, check=check)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <userpath.interface.Interface object at 0x7fd592f19b50>, location = '/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/1TzuCqc=', check = True

    def location_in_new_path(self, location, check=False):
        locations = normpath(location).split(os.pathsep)

        for shell in self.shells_to_verify:
            for show_path_command in shell.show_path_commands():
                new_path = get_flat_output(show_path_command)
                for location in locations:
                    if not location_in_path(location, new_path):
                        if check:
>                           raise Exception(
                                'Unable to find `{}` in the output of `{}`:\n{}'.format(
                                    location, show_path_command, new_path
                                )
                            )
E                           Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/1TzuCqc=` in the output of `['bash', '-i', '-c', 'echo $PATH']`:
E                           /home/tkloczko/rpmbuild/BUILDROOT/python-userpath-1.8.0-8.fc35.x86_64/usr/bin:/usr/bin:/usr/sbin:/usr/local/sbin

userpath/interface.py:119: Exception
========================================================================= short test summary info ==========================================================================
SKIPPED [1] tests/test_windows.py:9: Tests only for throwaway Windows VMs on CI
SKIPPED [1] tests/test_windows.py:17: Tests only for throwaway Windows VMs on CI
SKIPPED [1] tests/test_windows.py:25: Tests only for throwaway Windows VMs on CI
SKIPPED [1] tests/test_windows.py:33: Tests only for throwaway Windows VMs on CI
FAILED tests/test_bash.py::TestDebian::test_prepend - Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/3jt9krY=` in the output of `['bash', '-i', ...
FAILED tests/test_bash.py::TestDebian::test_prepend_multiple - Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/av3cTA0=` in the output of `['bash...
FAILED tests/test_bash.py::TestDebian::test_prepend_twice - Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/F2C2Eos=` in the output of `['bash', ...
FAILED tests/test_bash.py::TestDebian::test_append - Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/Tugt0GM=` in the output of `['bash', '-i', '...
FAILED tests/test_bash.py::TestDebian::test_append_multiple - Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/4bYRw_U=` in the output of `['bash'...
FAILED tests/test_fish.py::TestDebian::test_prepend - Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/yHxp5WA=` in the output of `['bash', '-i', ...
FAILED tests/test_fish.py::TestDebian::test_prepend_multiple - Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/5aRzOJA=` in the output of `['bash...
FAILED tests/test_fish.py::TestDebian::test_append - Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/oRoBMnw=` in the output of `['bash', '-i', '...
FAILED tests/test_fish.py::TestDebian::test_append_multiple - Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/PmF9l3s=` in the output of `['bash'...
FAILED tests/test_sh.py::TestDebian::test_prepend - Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/QER_y2M=` in the output of `['bash', '-i', '-...
FAILED tests/test_sh.py::TestDebian::test_prepend_multiple - Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/39B77Cw=` in the output of `['bash',...
FAILED tests/test_sh.py::TestDebian::test_append - Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/4G9389E=` in the output of `['bash', '-i', '-c...
FAILED tests/test_sh.py::TestDebian::test_append_multiple - Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/SJhP_Ek=` in the output of `['bash', ...
FAILED tests/test_xonsh.py::TestDebian::test_prepend - Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/sX8Ur2Y=` in the output of `['bash', '-i',...
FAILED tests/test_xonsh.py::TestDebian::test_prepend_multiple - Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/z2XRGQo=` in the output of `['bas...
FAILED tests/test_xonsh.py::TestDebian::test_append - Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/pItOGWY=` in the output of `['bash', '-i', ...
FAILED tests/test_xonsh.py::TestDebian::test_append_multiple - Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/gSY9wC0=` in the output of `['bash...
FAILED tests/test_zsh.py::TestDebian::test_prepend - Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/v-GXFYU=` in the output of `['bash', '-i', '...
FAILED tests/test_zsh.py::TestDebian::test_prepend_multiple - Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/eSUHTog=` in the output of `['bash'...
FAILED tests/test_zsh.py::TestDebian::test_append - Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/MBU3dLs=` in the output of `['bash', '-i', '-...
FAILED tests/test_zsh.py::TestDebian::test_append_multiple - Exception: Unable to find `/home/tkloczko/rpmbuild/BUILD/userpath-1.8.0/1TzuCqc=` in the output of `['bash',...
====================================================================== 21 failed, 4 skipped in 3.94s =======================================================================

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions