How to use get_installer method in localstack

Best Python code snippet using localstack_python

test_install.py

Source:test_install.py Github

copy

Full Screen

...8 mozinfo.isWin, reason='Bug 1157352 - New firefox.exe needed for mozinstall 1.12 and higher.')9def test_is_installer(request, get_installer):10 """Test that we can identify a correct installer."""11 if mozinfo.isLinux:12 assert mozinstall.is_installer(get_installer('tar.bz2'))13 if mozinfo.isWin:14 # test zip installer15 assert mozinstall.is_installer(get_installer('zip'))16 # test exe installer17 assert mozinstall.is_installer(get_installer('exe'))18 try:19 # test stub browser file20 # without pefile on the system this test will fail21 import pefile # noqa22 stub_exe = request.node.fspath.dirpath('build_stub').join('firefox.exe').strpath23 assert not mozinstall.is_installer(stub_exe)24 except ImportError:25 pass26 if mozinfo.isMac:27 assert mozinstall.is_installer(get_installer('dmg'))28def test_invalid_source_error(get_installer):29 """Test that InvalidSource error is raised with an incorrect installer."""30 if mozinfo.isLinux:31 with pytest.raises(mozinstall.InvalidSource):32 mozinstall.install(get_installer('dmg'), 'firefox')33 elif mozinfo.isWin:34 with pytest.raises(mozinstall.InvalidSource):35 mozinstall.install(get_installer('tar.bz2'), 'firefox')36 elif mozinfo.isMac:37 with pytest.raises(mozinstall.InvalidSource):38 mozinstall.install(get_installer('tar.bz2'), 'firefox')39 # Test an invalid url handler40 with pytest.raises(mozinstall.InvalidSource):41 mozinstall.install('file://foo.bar', 'firefox')42@pytest.mark.skipif(43 mozinfo.isWin, reason='Bug 1157352 - New firefox.exe needed for mozinstall 1.12 and higher.')44def test_install(tmpdir, get_installer):45 """Test to install an installer."""46 if mozinfo.isLinux:47 installdir = mozinstall.install(get_installer('tar.bz2'), tmpdir.strpath)48 assert installdir == tmpdir.join('firefox').strpath49 elif mozinfo.isWin:50 installdir_exe = mozinstall.install(get_installer('exe'), tmpdir.join('exe').strpath)51 assert installdir_exe == tmpdir.join('exe', 'firefox').strpath52 installdir_zip = mozinstall.install(get_installer('zip'), tmpdir.join('zip').strpath)53 assert installdir_zip == tmpdir.join('zip', 'firefox').strpath54 elif mozinfo.isMac:55 installdir = mozinstall.install(get_installer('dmg'), tmpdir.strpath)56 assert installdir == tmpdir.realpath().join('Firefox Stub.app').strpath57 mounted_images = subprocess.check_output(['hdiutil', 'info']).decode('ascii')58 assert get_installer('dmg') not in mounted_images59if __name__ == '__main__':...

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run localstack automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful