tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

test_uninstall.py (1189B)


      1 import mozinfo
      2 import mozinstall
      3 import mozunit
      4 import py
      5 import pytest
      6 
      7 
      8 @pytest.mark.skipif(
      9    mozinfo.isWin,
     10    reason="Bug 1157352 - New firefox.exe needed for mozinstall 1.12 and higher.",
     11 )
     12 def test_uninstall(tmpdir, get_installer):
     13    """Test to uninstall an installed binary."""
     14    if mozinfo.isLinux:
     15        installdir = mozinstall.install(get_installer("tar.xz"), tmpdir.strpath)
     16        mozinstall.uninstall(installdir)
     17        assert not py.path.local(installdir).check()
     18 
     19    elif mozinfo.isWin:
     20        installdir_exe = mozinstall.install(
     21            get_installer("exe"), tmpdir.join("exe").strpath
     22        )
     23        mozinstall.uninstall(installdir_exe)
     24        assert not py.path.local(installdir).check()
     25 
     26        installdir_zip = mozinstall.install(
     27            get_installer("zip"), tmpdir.join("zip").strpath
     28        )
     29        mozinstall.uninstall(installdir_zip)
     30        assert not py.path.local(installdir).check()
     31 
     32    elif mozinfo.isMac:
     33        installdir = mozinstall.install(get_installer("dmg"), tmpdir.strpath)
     34        mozinstall.uninstall(installdir)
     35        assert not py.path.local(installdir).check()
     36 
     37 
     38 if __name__ == "__main__":
     39    mozunit.main()