How to use get_assert_function method in avocado

Best Python code snippet using avocado_python

check.py

Source:check.py Github

copy

Full Screen

...14 """Check if a directory exists"""15 if path is None:16 path = os.path.join(self.latest_workdir,17 self.params.get('directory'))18 assert_func = self.get_assert_function()19 assert_func(os.path.isdir(path))20 def check_exit_code(self, exit_code):21 """Check if job ended with success."""22 expected_exit_code = self.params.get('exit_code',23 default=exit_codes.AVOCADO_ALL_OK)24 self.assertEqual(expected_exit_code, exit_code)25 def check_file_exists(self, file_path):26 """Check if a file exists or not depending on the `assert_func`."""27 assert_func = self.get_assert_function()28 assert_func(os.path.exists(file_path))29 def check_file_content(self, file_path):30 """Check if `content` exists or not in a file."""31 content = self.params.get('content')32 assert_func = self.get_assert_function()33 assert_func(self.file_has_content(file_path, content))34 def create_config(self, value=None):35 """Creates the Job config."""36 if value is None:37 value = self.params.get('value')38 reference = self.params.get('reference', default=['/bin/true'])39 config = {'core.show': ['none'],40 'run.results_dir': self.workdir,41 'run.references': reference}42 namespace = self.params.get('namespace')43 config[namespace] = value44 return config45 @staticmethod46 def file_has_content(file_path, content):47 """Check if a file has `content`."""48 if os.path.isfile(file_path):49 with open(file_path, "r") as f:50 source_content = f.read()51 if content in source_content:52 return True53 return False54 def get_assert_function(self):55 """Return an assert function depending on the assert passed"""56 assert_option = self.params.get('assert')57 if assert_option:58 return self.assertTrue59 return self.assertFalse60 @property61 def latest_workdir(self):62 return os.path.join(self.workdir, 'latest')63 def run_job(self):64 """Run a Job"""65 config = self.create_config()66 suite = TestSuite.from_config(config)67 # run the job68 with Job(config, [suite]) as j:...

Full Screen

Full Screen

test_ipytest.py

Source:test_ipytest.py Github

copy

Full Screen

...32 try:33 import numpy as np34 except ImportError:35 return36 actual = ipytest.get_assert_function(np.array(1), None)37 expected = np.testing.assert_allclose38 assert actual == expected39 actual = ipytest.get_assert_function(None, np.array(1))40 expected = np.testing.assert_allclose41 assert actual == expected42 actual = ipytest.get_assert_function(np.array(1), np.array(2))43 expected = np.testing.assert_allclose44 assert actual == expected45def test_get_assert_function_pandas_frame():46 try:47 import pandas as pd48 import pandas.util.testing as pdt49 except ImportError:50 return51 expected = pdt.assert_frame_equal52 actual = ipytest.get_assert_function(pd.DataFrame(), None)53 ipytest.assert_equals(actual, expected)54 actual = ipytest.get_assert_function(None, pd.DataFrame())55 ipytest.assert_equals(actual, expected)56 actual = ipytest.get_assert_function(pd.DataFrame(), pd.DataFrame())57 ipytest.assert_equals(actual, expected)58def test_get_assert_function_pandas_series():59 try:60 import pandas as pd61 import pandas.util.testing as pdt62 except ImportError:63 return64 expected = pdt.assert_series_equal65 actual = ipytest.get_assert_function(pd.Series(), None)66 ipytest.assert_equals(actual, expected)67 actual = ipytest.get_assert_function(None, pd.Series())68 ipytest.assert_equals(actual, expected)69 actual = ipytest.get_assert_function(pd.Series(), pd.Series())70 ipytest.assert_equals(actual, expected)71def test_get_assert_function_pandas_panel():72 try:73 import pandas as pd74 import pandas.util.testing as pdt75 except ImportError:76 return77 expected = pdt.assert_panelnd_equal78 actual = ipytest.get_assert_function(pd.Panel(), None)79 ipytest.assert_equals(actual, expected)80 actual = ipytest.get_assert_function(None, pd.Panel())81 ipytest.assert_equals(actual, expected)82 actual = ipytest.get_assert_function(pd.Panel(), pd.Panel())83 ipytest.assert_equals(actual, expected)84@pytest.mark.parametrize(85 "spec",86 [87 # any key that maps to true is expected to be removed by clean_tests88 {"test": True, "foo": False},89 {"test_clean": True, "foo": False},90 {"Test": True, "hello": False},91 {"TestClass": True, "world": False},92 {"Test_Class": True, "world": False},93 {"teST": False, "bar": False},94 {"TEst_Class": False, "world": False},95 {"_test_clean": False, "foo": False},96 {"_Test_Class": False, "world": False},...

Full Screen

Full Screen

__init__.py

Source:__init__.py Github

copy

Full Screen

1from ._config import config2from ._unittest_support import (3 run_tests,4 collect_tests,5 assert_equals,6 get_assert_function,7 unittest_assert_equals,8)9from ._util import clean_tests, reload, emit_deprecation_warning10try:11 import pytest as _pytest # noqa: F40112except ImportError:13 emit_deprecation_warning("ipytest will require pytest in future releases")14 _has_pytest = False15else:16 from ._pytest_support import run, run_pytest # noqa: F40117 _has_pytest = True18__all__ = (["run_pytest"] if _has_pytest else []) + [19 "config",20 "run_tests",21 "clean_tests",22 "collect_tests",23 "assert_equals",24 "get_assert_function",25 "unittest_assert_equals",26 "reload",27 "run",...

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 avocado 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