Best Python code snippet using fMBT_python
test_py_everything.py
Source:test_py_everything.py
1import sys, unittest # Do not remove or change this statement23sys.path.append("..") # Do not remove or change this statement4import py_everything as pye # Do not remove or change this statement5import py_everything.automation as pyeAuto # Do not remove or change this statement6import py_everything.dateUtils as pyeDate # Do not remove or change this statement7import py_everything.fileIO as pyeFileIO # Do not remove or change this statement8import py_everything.maths as pyeMaths # Do not remove or change this statement9import py_everything.error as pyeError # Do not remove or change this statement10import py_everything.search as pyeSearch # Do not remove or change this statement11import py_everything.web as pyeWeb # Do not remove or change this statement12import py_everything.htmlXml as pyeHtml # Do not remove or change this statement13import py_everything.mensuration as pyeMensuration # Do not remove or change this statement14import py_everything.conversion as pyeConversion # Do not remove or change this statement15import py_everything.roman as pyeRoman # Do not remove or change this statement1617# Do not change the filename.18# Do not change the folder name.1920# Add tests here and push or pull request to testthem on GitHub.21# Format:22# class TestPyEverything(unittest.TestCase):23# def test_[function_name]():24# code to test goes here25# example given below -26# assert py_everything.maths.add(2, 4) == 6272829class TestPyEverything(unittest.TestCase):30 def test_add(self):31 assert pyeMaths.add(2, 4) == 63233 def test_subtract(self):34 assert pyeMaths.subtract(10, 5, 2) == 33536 def test_multiply(self):37 assert pyeMaths.multiply(5, 3, 2) == 303839 def test_divide(self):40 assert pyeMaths.divide(120, 10, "float") == 12.04142 def test_divide_2(self):43 assert pyeMaths.divide(120, 10, "int") == 124445 def test_float_div(self):46 assert pyeMaths.floatDiv(120, 10) == 12.04748 def test_int_div(self):49 assert pyeMaths.intDiv(120, 10) == 125051 def test_mod(self):52 assert pyeMaths.mod(123, 2) == 15354 def test_eval_exp(self):55 assert pyeMaths.evalExp("(2+3-1)*2") == 85657 def test_avg(self):58 assert pyeMaths.avg([2, 4, 6, 8]) == 55960 def test_read_file(self):61 assert pyeFileIO.readFile("read.txt") == "demo\n"6263 def test_write_file(self):64 assert pyeFileIO.writeFile("write.txt", "demo data") is True6566 def test_clear_file(self):67 assert pyeFileIO.clearFile("clear.txt") is True6869 def test_search_list(self):70 listToTest = [71 "py",72 "pypi",73 "anything",74 "something",75 "python",76 "other",77 "middlepy",78 "notmatch",79 "endpy",80 ]81 assert pyeSearch.searchList(listToTest, "py") == [82 "py",83 "pypi",84 "python",85 "middlepy",86 "endpy",87 ]8889 def test_search_list_2(self):90 listToTest = [91 "py",92 "pypi",93 "anything",94 "something",95 "python",96 "other",97 "middlepy",98 "notmatch",99 "endpy",100 ]101 assert pyeSearch.searchList(listToTest, "py", filter="start") == [102 "py",103 "pypi",104 "python",105 ]106107 def test_search_list_3(self):108 listToTest = [109 "py",110 "pypi",111 "anything",112 "something",113 "python",114 "other",115 "middlepy",116 "notmatch",117 "endpy",118 ]119 assert pyeSearch.searchList(listToTest, "py", filter="end") == [120 "py",121 "middlepy",122 "endpy",123 ]124125 def test_search_list_4(self):126 listToTest = [127 "py",128 "pypi",129 "anything",130 "something",131 "python",132 "other",133 "middlepy",134 "notmatch",135 "endpy",136 ]137 assert pyeSearch.searchList(listToTest, "py", filter="exact") == ["py"]138139 def test_get_elements_by_id(self):140 assert pyeHtml.getElementsById("app", "index.html") == [141 (10, '<div id="app">something</div>'),142 (10, '<div id="app">something</div>'),143 (20, "<div id='app' class=\"app\">something</div>"),144 ]145146 def test_get_elements_by_class(self):147 assert pyeHtml.getElementsByClass("app", "index.html") == [148 (16, "<p class='app'>something</p>"),149 (20, "<div id='app' class=\"app\">something</div>"),150 (25, "<div class='app'>something</div>"),151 ]152153 def test_get_element_by_tag(self):154 assert pyeHtml.getElementByTag("p", "index.html") == [(11, "<p>something</p>")]155156 def test_get_element_by_id(self):157 assert pyeHtml.getElementById("app", "index.html") == [158 (10, '<div id="app">something</div>')159 ]160161 def test_get_element_by_class(self):162 assert pyeHtml.getElementByClass("app", "index.html") == [163 (16, "<p class='app'>something</p>")164 ]165166 def test_convert_roman(self):167 assert pyeRoman.convertRoman("MMXXI") == 2021168169170if __name__ == "__main__":
...
test_exe.py
Source:test_exe.py
...17import os18import base19import subprocess20class TestPyconcreteExe(base.TestPyConcreteBase):21 def test_execute_pye(self):22 pye = self.lib_gen_pye('import os\n'23 'print(os.getcwd())',24 pye_filename='main.pye')25 output = subprocess.check_output([self._pyconcrete_exe, pye])26 output = output.decode('utf8')27 self.assertEqual(output.strip(), os.getcwd())28 def test_execute_not_exist_file(self):29 output = subprocess.check_call([self._pyconcrete_exe, 'TheFileIsNotExists'])30 self.assertEqual(output, 0)31 def test_sys_path(self):32 """ pye dir should be listed in sys.path """33 pye = self.lib_gen_pye('import sys\n'34 'paths = "\\n".join(sys.path)\n'35 'print(paths)',36 pye_filename='main.pye')37 pye_dir = os.path.dirname(pye)38 pye_dir = os.path.realpath(pye_dir) # tmpdir would be under symlink at MacOS39 output = subprocess.check_output([self._pyconcrete_exe, pye])40 output = output.decode('utf8')41 output = output.replace('\r\n', '\n')42 paths = output.split('\n')43 self.assertTrue(pye_dir in paths, "pye dir(%s) not in output paths %s" % (pye_dir, paths))44 def test_sys_argv(self):45 pye = self.lib_gen_pye('import sys\n'46 'argv = " ".join(sys.argv)\n'47 'print(argv)',48 pye_filename='main.pye')49 output = subprocess.check_output([self._pyconcrete_exe, pye])50 output = output.decode('utf8')51 self.assertEqual(output.strip(), pye)52 def test_sys_argv_more_arguments(self):53 pye = self.lib_gen_pye('import sys\n'54 'argv = " ".join(sys.argv)\n'55 'print(argv)',56 pye_filename='main.pye')57 output = subprocess.check_output([self._pyconcrete_exe, pye, '1', '2', '3'])58 output = output.decode('utf8')59 self.assertEqual(output.strip(), pye + ' 1 2 3')60 # def test_sys_exit(self):61 # pye = self.lib_gen_pye('import sys\n'62 # 'sys.exit(1)',63 # pye_filename='main.pye')64 #65 # output = subprocess.call([self._pyconcrete_exe, pye])66 # self.assertEqual(output, 1)67 def test__name__be__main__(self):68 pye = self.lib_gen_pye('print(__name__)',69 pye_filename='main.pye')70 output = subprocess.check_output([self._pyconcrete_exe, pye])71 output = output.decode('utf8')...
pyemap_exceptions.py
Source:pyemap_exceptions.py
1## Copyright (c) 2017-2022, James Gayvert, Ruslan Tazhigulov, Ksenia Bravaya2# All rights reserved.3#4# Redistribution and use in source and binary forms, with or without5# modification, are permitted provided that the following conditions are met:6#7# 1. Redistributions of source code must retain the above copyright notice, this8# list of conditions and the following disclaimer.9#10# 2. Redistributions in binary form must reproduce the above copyright notice,11# this list of conditions and the following disclaimer in the documentation12# and/or other materials provided with the distribution.13#14# 3. Neither the name of the copyright holder nor the names of its15# contributors may be used to endorse or promote products derived from16# this software without specific prior written permission.17#18# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"19# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE20# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE21# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE22# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL23# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR24# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER25# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,26# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE27# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.28__all__ = [29 'PyeMapException', 'PyeMapUserResidueException', 'PyeMapGraphException', 'PyeMapShortestPathException',30 'PyeMapMiningException', 'PyeMapParseException', 'PyeMapGraphDatabaseException'31]32class PyeMapException(Exception):33 pass34class PyeMapUserResidueException(PyeMapException):35 pass36class PyeMapGraphException(PyeMapException):37 pass38class PyeMapShortestPathException(PyeMapException):39 pass40class PyeMapMiningException(PyeMapException):41 pass42class PyeMapParseException(PyeMapException):43 pass44class PyeMapGraphDatabaseException(PyeMapException):...
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!!