How to use _make_test method in avocado

Best Python code snippet using avocado_python

example.py

Source:example.py Github

copy

Full Screen

...74 }75 ]76 }77 basic_data = _get_basic_test_data()78 basic_test = _make_test(api, basic_data, 'basic')79 basic_test += api.step_data(80 'Waiting for revision 314015 and 1 other revision(s). (2)',81 stdout=api.json.output(wait_for_any_output))82 yield basic_test83 failed_build_test_data = _get_ref_range_only_test_data()84 failed_build_test = _make_test(85 api, failed_build_test_data, 'failed_build_test')86 failed_build_test_step_data = {87 'failed':88 [89 {90 'builder': 'linux_perf_tester',91 'job_name': 'a6298e4afedbf2cd461755ea6f45b0ad64222222-test',92 'master': 'tryserver.chromium.perf',93 'type': 'buildbot',94 'job_url': 'http://tempuri.org/log',95 }96 ],97 }98 failed_build_test += api.step_data(99 'Waiting for revision 314015 and 1 other revision(s). (2)',100 stdout=api.json.output(failed_build_test_step_data), retcode=1)101 yield failed_build_test102 basic_data = _get_basic_test_data()103 windows_test = _make_test(104 api, basic_data, 'windows_bisector', platform='windows')105 windows_test += api.step_data(106 'Waiting for revision 314015 and 1 other revision(s). (2)',107 stdout=api.json.output(wait_for_any_output))108 yield windows_test109 basic_data = _get_basic_test_data()110 winx64_test = _make_test(111 api, basic_data, 'windows_x64_bisector', platform='win_x64')112 winx64_test += api.step_data(113 'Waiting for revision 314015 and 1 other revision(s). (2)',114 stdout=api.json.output(wait_for_any_output))115 yield winx64_test116 basic_data = _get_basic_test_data()117 mac_test = _make_test(api, basic_data, 'mac_bisector', platform='mac')118 mac_test += api.step_data(119 'Waiting for revision 314015 and 1 other revision(s). (2)',120 stdout=api.json.output(wait_for_any_output))121 yield mac_test122 basic_data = _get_basic_test_data()123 android_test = _make_test(124 api, basic_data, 'android_bisector', platform='android')125 android_test += api.step_data(126 'Waiting for revision 314015 and 1 other revision(s). (2)',127 stdout=api.json.output(wait_for_any_output))128 yield android_test129 basic_data = _get_basic_test_data()130 android_arm64_test = _make_test(131 api, basic_data, 'android_arm64_bisector', platform='android_arm64')132 android_arm64_test += api.step_data(133 'Waiting for revision 314015 and 1 other revision(s). (2)',134 stdout=api.json.output(wait_for_any_output))135 yield android_arm64_test136 failed_data = _get_basic_test_data()137 failed_data[0].pop('DEPS')138 failed_data[1]['test_results']['results']['error'] = 'Dummy error.'139 failed_data[1]['test_results']['results'].pop('mean')140 failed_data[1]['test_results']['results'].pop('std_err')141 failed_data[1].pop('DEPS_change')142 failed_data[1].pop('DEPS')143 failed_data[1].pop('DEPS_interval')144 failed_data[0].pop('git_diff')145 yield _make_test(api, failed_data, 'failed_test')146 reversed_basic_data = _get_reversed_basic_test_data()147 yield _make_test(api, reversed_basic_data, 'reversed_basic')148 bad_git_hash_data = _get_basic_test_data()149 bad_git_hash_data[1]['interned_hashes'] = {'003': '12345', '002': 'Bad Hash'}150 yield _make_test(api, bad_git_hash_data, 'failed_git_hash_object')151 missing_dep_data = _get_basic_test_data()152 tricked_DEPS_file = ("vars={'v8_' + 'revision': '001'};"153 "deps = {'src/v8': 'v8.git@' + Var('v8_revision'),"154 "'src/third_party/WebKit': 'webkit.git@010'}")155 missing_dep_data[0]['DEPS'] = tricked_DEPS_file156 yield _make_test(api, missing_dep_data, 'missing_vars_entry')157 missing_dep_data = _get_basic_test_data()158 tricked_DEPS_file = ("vars={'v8_revision': '001'};"159 "deps = {'src/v8': 'v8.XXX@' + Var('v8_revision'),"160 "'src/third_party/WebKit': 'webkit.git@010'}")161 missing_dep_data[0]['DEPS'] = tricked_DEPS_file162 yield _make_test(api, missing_dep_data, 'missing_deps_entry')163 bad_deps_syntax_data = _get_basic_test_data()164 bad_deps_syntax_data[1]['DEPS'] = 'raise RuntimeError("")'165 yield _make_test(api, bad_deps_syntax_data, 'bad_deps_syntax')166 basic__data = _get_basic_test_data()167 bisect_script_test = _make_test(api, basic_data, 'basic_bisect_script')168 bisect_script_test += api.step_data(169 'Waiting for revision 314015 and 1 other revision(s). (2)',170 stdout=api.json.output(wait_for_any_output))171 bisect_script_test += api.properties(mastername='tryserver.chromium.perf',172 buildername='linux_perf_bisect',173 slavename='dummyslave')174 yield bisect_script_test175def _get_ref_range_only_test_data():176 return [177 {178 'refrange': True,179 'hash': 'a6298e4afedbf2cd461755ea6f45b0ad64222222',180 'commit_pos': '314015',181 },182 {183 'refrange': True,184 'hash': '00316c9ddfb9d7b4e1ed2fff9fe6d964d2111111',185 'commit_pos': '314017',186 'test_results': {187 'results': {188 'mean': 15,189 'std_err': 1,190 'values': [14, 15, 16],191 },192 'retcodes': [0],193 }194 },195 ]196def _get_basic_test_data():197 return [198 {199 'refrange': True,200 'hash': 'a6298e4afedbf2cd461755ea6f45b0ad64222222',201 'commit_pos': '314015',202 'test_results': {203 'results': {204 'mean': 20,205 'std_err': 1,206 'values': [19, 20, 21],207 },208 'retcodes': [0],209 },210 "DEPS": ("vars={'v8_revision': '001'};"211 "deps = {'src/v8': 'v8.git@' + Var('v8_revision'),"212 "'src/third_party/WebKit': 'webkit.git@010'}"),213 'git_diff': {214 '002': 'Dummy .diff contents 001 - 002',215 '003': 'Dummy .diff contents 001 - 003',216 },217 'cl_info': 'S3P4R4T0R'.join(['DummyAuthor', 'dummy@nowhere.com',218 'Some random CL', '01/01/2015',219 'A long description for a CL.\n'220 'Containing multiple lines']),221 },222 {223 'hash': 'dcdcdc0ff1122212323134879ddceeb1240b0988',224 'commit_pos': '314016',225 'test_results': {226 'results': {227 'mean': 15,228 'std_err': 1,229 'values': [14, 15, 16],230 },231 'retcodes': [0],232 },233 'DEPS_change': 'True',234 "DEPS": ("vars={'v8_revision': '004'};"235 "deps = {'src/v8': 'v8.git@' + Var('v8_revision'),"236 "'src/third_party/WebKit': 'webkit.git@010'}"),237 'DEPS_interval': {'v8': '004 003 002'.split()},238 },239 {240 'refrange': True,241 'hash': '00316c9ddfb9d7b4e1ed2fff9fe6d964d2111111',242 'commit_pos': '314017',243 'test_results': {244 'results': {245 'mean': 15,246 'std_err': 1,247 'values': [14, 15, 16],248 },249 'retcodes': [0],250 }251 },252 ]253def _get_reversed_basic_test_data():254 return [255 {256 'refrange': True,257 'hash': '00316c9ddfb9d7b4e1ed2fff9fe6d964d2111111',258 'commit_pos': '314015',259 'test_results': {260 'results': {261 'mean': 20,262 'std_err': 1,263 'values': [19, 20, 21],264 },265 'retcodes': [0],266 },267 'cl_info': 'S3P4R4T0R'.join(['DummyAuthor', 'dummy@nowhere.com',268 'Some random CL', '01/01/2015',269 'A long description for a CL.\n'270 'Containing multiple lines'])271 },272 {273 'hash': 'a6298e4afedbf2cd461755ea6f45b0ad64222222',274 'commit_pos': '314016',275 'test_results': {276 'results': {277 'mean': 20,278 'std_err': 1,279 'values': [19, 20, 21],280 },281 'retcodes': [0],282 },283 "DEPS": ("vars={'v8_revision': '001'};"284 "deps = {'src/v8': 'v8.git@' + Var('v8_revision'),"285 "'src/third_party/WebKit': 'webkit.git@010'}"),286 'git_diff': {287 '002': 'Dummy .diff contents 001 - 002',288 '003': 'Dummy .diff contents 001 - 003',289 },290 },291 {292 'refrange': True,293 'hash': 'dcdcdc0ff1122212323134879ddceeb1240b0988',294 'commit_pos': '314017',295 'test_results': {296 'results': {297 'mean': 15,298 'std_err': 1,299 'values': [14, 15, 16],300 },301 'retcodes': [0],302 },303 'DEPS_change': 'True',304 "DEPS": ("vars={'v8_revision': '004'};"305 "deps = {'src/v8': 'v8.git@' + Var('v8_revision'),"306 "'src/third_party/WebKit': 'webkit.git@010'}"),307 'DEPS_interval': {'v8': '004 003 002'.split()},308 },309 ]310def _make_test(api, test_data, test_name, platform='linux'):311 basic_test = api.test(test_name)312 basic_test += _get_revision_range_step_data(api, test_data)313 for revision_data in test_data:314 for step_data in _get_step_data_for_revision(api, revision_data):315 basic_test += step_data316 if 'win_x64' in platform:317 basic_test += api.properties(bisect_config=_get_config({318 'command': ('src/tools/perf/run_benchmark -v --browser=release_x64'319 ' smoothness.tough_scrolling_cases'),320 'recipe_tester_name': 'chromium_rel_win7_x64'}))321 elif 'win' in platform:322 basic_test += api.properties(bisect_config=_get_config(323 {'recipe_tester_name': 'chromium_rel_win7'}))324 elif 'mac' in platform:...

Full Screen

Full Screen

tests.py

Source:tests.py Github

copy

Full Screen

...13 @staticmethod14 def _print_res(response: Response):15 print(json.dumps(response.json(enconding='utf-8'), indent=4,encoding='utf-8'))16 @staticmethod17 def _make_test(client: APIClient, method: str, path: str, data: dict = {}):18 method = method.lower()19 if method == 'get':20 response = client.get(path, data=data)21 elif method == 'post':22 response = client.post(path, data=data)23 elif method == 'patch':24 response = client.patch(path, data=data)25 elif method == 'put':26 response = client.put(path, data=data)27 else:28 response = client.delete(path, data=data)29 print(json.dumps(response.json(), indent=4))30 return response31 @classmethod32 def setUpClass(cls):33 super().setUpClass()34 call_command('loaddata', 'data.yaml', verbosity=0)35 def setUp(self) -> None:36 self.customer_client = APIClient()37 self.customer_client.login(username='rand1925', password='rand1925')38 self.admin_client = APIClient()39 self.admin_client.login(username='admin', password='admin123')40 def test_post_save(self):41 isbn = '7302244752'42 book = Book.objects.get(isbn=isbn)43 orders = Order.objects.filter(book=book)44 print(Order.objects.filter(book=book).first())45 response_post_save = self._make_test(self.admin_client, 'patch', f'/api/v1/book/{isbn}/', data={46 'new_total': 047 })48 book = Book.objects.get(isbn=isbn)49 print(Order.objects.filter(book=book).filter(status=Order.OrderStatus.OUT_OF_STOCK).all())50 def test_list_recycle(self):51 orders = Order.objects.filter(status=100)52 response_allow_true = self._make_test(self.admin_client, 'get', '/api/v1/order/?status=30')53 def test_list_recycle_saus(self):54 response_list_recycle = self._make_test(self.customer_client, 'get', '/api/v1/profile/')55 def test_retreive(self):56 r = self._make_test(self.customer_client, 'get', '/api/v1/config/')57 def test_list_recycle_satus(self):58 response_list_recycle = self._make_test(self.admin_client, 'get', '/api/v1/recycle/?status=100')59 def test_list_book(self):60 response_list_book = self._make_test(self.customer_client, 'get', '/api/v1/book/')61 def test_purchase(self):62 response_purchase = self._make_test(self.customer_client, 'post', '/api/v1/book/7302244752/purchase/', data={63 'old': False,64 'total': 165 })66 response_order_mine = self._make_test(self.customer_client, 'get', '/api/v1/order/')67 all_orders = response_order_mine.data68 order = all_orders[-1]69 order_id = order['id']70 response_order_detail = self._make_test(self.customer_client, 'get', f'/api/v1/order/{order_id}/')71 response_order_pay = self._make_test(self.customer_client, 'patch', f'/api/v1/order/{order_id}/pay/')72 response_list_paid = self._make_test(self.admin_client, 'get', f'/api/v1/order/?status=40')73 response_order_receive = self._make_test(self.customer_client, 'patch', f'/api/v1/order/{order_id}/receive/')74 response_order_recycle_request = self._make_test(self.customer_client, 'post',75 f'/api/v1/order/{order_id}/recycle/',76 data={"message": "申请回收"})77 response_order_recycle_check = self._make_test(self.admin_client, 'patch',78 f'/api/v1/order/{order_id}/recycle/check/',79 data={"allowed": True})80 response_order_recycle_receive = self._make_test(self.admin_client, 'patch',81 f'/api/v1/order/{order_id}/recycle/receive/')82 response_noti = self._make_test(self.customer_client, 'get', '/api/v1/notification/')83 response_noti = self._make_test(self.admin_client, 'get', '/api/v1/notification/')...

Full Screen

Full Screen

TestsArgumentsHash.py

Source:TestsArgumentsHash.py Github

copy

Full Screen

...23 self.assertEqual(expected_result, result)24 self.assertEqual(counter, local_counter + 1)25 else:26 self.assertEqual(counter, local_counter)27 def _make_test(self, args):28 for f in [func1, func2]:29 self._test_single_case(f, args, True)30 self._test_single_case(f, args, False)31 def test_values(self):32 self._make_test([1, 1, 1])33 self._make_test([1, 2, 3])34 self._make_test([1, 2, 2])35 self._make_test([1, 2, 0])36 self._make_test([1, 2, False])37 self._make_test([1, 2, None])38 self._make_test([1, 0, 2])39 self._make_test([0, 2, 1])40 self._make_test([0, 1, 2])41 def test_list_and_tuple(self):42 self._make_test([[], 0, 0])43 self._make_test([(), 0, 0])44 self._make_test([(1,), 0, 0])45 self._make_test([0, (), 0])46 self._make_test([0, [], 0])47 self._make_test([0, [None], 0])48 self._make_test([0, [], []])49 self._make_test([0, [], ()])50 self._make_test(["fffff", [], 0])51 self._make_test([[], [], []])52 self._make_test([0, [4], 0])53 self._make_test([0, [4, 4], 0])54 self._make_test([0, [4, 4, 4], 0])55 self._make_test([[4, 4, 4], [4, 4, 4], [4, 4, 4]])56 self._make_test([[4, 4, 4], [4, 4, 4], [4, 4, 3]])57 def test_dic(self):58 self._make_test([{}, 0, 0])59 self._make_test([{}, {}, 0])60 self._make_test([0, {}, 0])61 self._make_test([0, 0, {}])62 self._make_test([{1: "a"}, 0, 0])63 self._make_test([{1: "b"}, 0, 0])64 self._make_test([{2: "a"}, 0, 0])65 self._make_test([{2: {}}, 0, 0])66 self._make_test([0, {1: "a"}, 0])67if __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 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