Best Python code snippet using lisa_python
package.py
Source:package.py
1from os import system2from linux_profile.base.system import System3class HandlerPackage(System):4 def setup_system(5 self,6 sudo: bool = True,7 parameter: list = list()):8 sudo = "sudo" if sudo else ""9 parameter = " ".join(parameter)10 command = [sudo, self.type, self.command, self.name, parameter]11 system(" ".join(command).replace(" ", " "))12 def setup_apt_get(self):13 if self.command == 'install':14 self.setup_system(parameter=["-y"])15 if self.command == 'uninstall':16 self.command = 'remove'17 self.setup_system(parameter=["-y"])18 def setup_apt(self):19 if self.command == 'install':20 self.setup_system(parameter=["-y"])21 if self.command == 'uninstall':22 self.command = 'remove'23 self.setup_system(parameter=["-y"])24 def setup_snap(self):25 if self.command == 'uninstall':26 self.command = 'remove'27 self.setup_system()28 def setup_yum(self):29 if self.command == 'uninstall':30 self.command = 'remove'31 self.setup_system()32 def setup_dnf(self):33 if self.command == 'uninstall':34 self.command = 'remove'35 self.setup_system()36 def setup_pacman(self):37 if self.command == 'install':38 self.command = '-S'39 if self.command == 'uninstall':40 self.command = '-R'41 self.setup_system()42 def setup_zypper(self):43 if self.command == 'uninstall':44 self.command = 'rm'45 self.setup_system()46 def setup_spack(self):47 self.setup_system()48 def setup_brew(self):49 if self.command == 'uninstall':50 self.command = 'remove'51 self.setup_system()52 def setup_pip(self):53 if self.command == 'install':54 self.setup_system(sudo=False)55 if self.command == 'uninstall':56 self.setup_system(sudo=False, parameter=[" -y"])57 def setup_deb(self):58 path_file = f"{self.temp}/{self.file}"59 system(f"curl {self.url} --output {path_file}")60 system(f"sudo dpkg -i {path_file}")61 system("sudo apt install -f")62 # Removing the temporary installation file63 system(f"sudo rm -r {path_file}")64 def setup_shell(self):65 path_file = f"{self.temp}/{self.name}"66 system(f"curl {self.url} --output {path_file}")67 system(f"chmod +x {path_file}")68 system(path_file)69 # Removing the temporary installation file70 system(f"sudo rm -r {path_file}")
test_get_kstoc.py
Source:test_get_kstoc.py
1"""2 Tests for kstoc function3"""4import numpy as np5import pytest6from cayenne.utils import Na, get_kstoc7from cayenne.simulation import Simulation8@pytest.mark.usefixtures("setup_system")9class TestKstoc:10 """11 Test the output of `get_kstoc`.12 """13 def test_100(self, setup_system):14 """ A -> ..."""15 k_det, volume = setup_system16 V_r = np.array([[1], [0], [0]])17 k_stoc = get_kstoc(V_r, k_det, volume, chem_flag=True)18 assert k_stoc == k_det19 def test_110(self, setup_system):20 """ A + B -> ..."""21 k_det, volume = setup_system22 V_r = np.array([[1], [1], [0]])23 k_stoc = get_kstoc(V_r, k_det, volume, chem_flag=True)24 assert np.isclose(k_stoc, k_det / (Na * volume))25 def test_111(self, setup_system):26 """ A + B + C -> ..."""27 k_det, volume = setup_system28 V_r = np.array([[1], [1], [1]])29 k_stoc = get_kstoc(V_r, k_det, volume, chem_flag=True)30 assert np.isclose(k_stoc, k_det / (Na * volume) ** 2)31 def test_200(self, setup_system):32 """ A + A -> ..."""33 k_det, volume = setup_system34 V_r = np.array([[2], [0], [0]])35 k_stoc = get_kstoc(V_r, k_det, volume, chem_flag=True)36 assert np.isclose(k_stoc, k_det * 2 / (Na * volume))37 def test_210(self, setup_system):38 """ A + A + B -> ..."""39 k_det, volume = setup_system40 V_r = np.array([[2], [1], [0]])41 k_stoc = get_kstoc(V_r, k_det, volume, chem_flag=True)42 assert np.isclose(k_stoc, k_det * 2 / (Na * volume) ** 2)43 def test_300(self, setup_system):44 """ A + A + A -> ..."""45 k_det, volume = setup_system46 V_r = np.array([[3], [0], [0]])47 k_stoc = get_kstoc(V_r, k_det, volume, chem_flag=True)48 assert np.isclose(k_stoc, k_det * 6 / (Na * volume) ** 2)49 def test_chemflag(self, setup_system):50 """ Chemical and non-chemical system """51 k_det, volume = setup_system52 V_r = np.array([[3], [0], [0]])53 k_stoc = get_kstoc(V_r, k_det, volume, chem_flag=True)54 assert np.isclose(k_stoc, k_det * 6 / (Na * volume) ** 2)55 k_det, volume = setup_system56 V_r = np.array([[3], [0], [0]])57 k_stoc = get_kstoc(V_r, k_det, volume, chem_flag=False)...
script.py
Source:script.py
1from os import system2from linux_profile.base.system import System3from linux_profile.utils.file import write_file4class HandlerScript(System):5 def setup_system(self, shebang: str):6 path_file = f"{self.temp}/{self.name}"7 for index, line in enumerate(self.body):8 if index == 0:9 system(f"echo '{shebang}' > {path_file}")10 write_file(11 content=line + '\n',12 path_file=path_file,13 mode='a'14 )15 system(f"chmod +x {path_file}")16 system(path_file)17 def setup_shell(self):18 shebang = self.shebang if self.shebang else '#!/bin/bash'19 self.setup_system(shebang=shebang)20 def setup_python(self):21 shebang = self.shebang if self.shebang else '#!/usr/bin/env python'22 self.setup_system(shebang=shebang)23 def setup_python3(self):24 shebang = self.shebang if self.shebang else '#!/usr/bin/env python3'25 self.setup_system(shebang=shebang)26 def setup_ruby(self):27 shebang = self.shebang if self.shebang else '#!/usr/bin/env ruby'...
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.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!