Best Python code snippet using Kiwi_python
test_tilleditor.py
Source:test_tilleditor.py
...46 def test_create(self):47 editor = TillOpeningEditor(self.store)48 self.check_editor(editor, 'editor-tillopening-create')49 @mock.patch('stoq.lib.gui.editors.tilleditor.warning')50 def test_confirm(self, warning):51 editor = TillOpeningEditor(self.store)52 TillOpenEvent.connect(_till_event)53 editor.confirm()54 warning.assert_called_once_with("ERROR")55 self.assertEqual(editor.retval, False)56 TillOpenEvent.disconnect(_till_event)57 editor.confirm()58 self.assertEqual(editor.retval, editor.model)59 @mock.patch('stoq.lib.gui.editors.tilleditor.warning')60 def test_confirm_multiple(self, warning):61 # FIXME: We cannot do this test using 2 editors because:62 # 1- They should live in different transactions63 # 2- One of them should be committed for it to work64 editor = TillOpeningEditor(self.store)65 with mock.patch.object(Till, 'get_last_opened') as glo:66 glo.return_value = Settable(67 opening_date=editor.model.till.opening_date)68 self.click(editor.main_dialog.ok_button)69 self.assertEqual(editor.retval, False)70 warning.assert_called_once_with(71 "A till was opened earlier this day.")72class TestTillClosingEditor(_BaseTestTillEditor):73 need_open_till = True74 def test_create(self):75 editor = TillClosingEditor(self.store)76 self.check_editor(editor, 'editor-tillclosing-create')77 @mock.patch('stoq.lib.gui.editors.tilleditor.warning')78 def test_confirm(self, warning):79 editor = TillClosingEditor(self.store)80 editor.model.value = editor.model.till.get_balance() + 181 self.assertFalse(editor.confirm())82 warning.assert_called_once_with(83 "The amount that you want to remove is "84 "greater than the current balance.")85 editor.model.value = editor.model.till.get_balance()86 self.assertTrue(editor.confirm())87class TestCashInEditor(_BaseTestTillEditor):88 need_open_till = True89 def test_create(self):90 editor = CashInEditor(self.store)91 self.check_editor(editor, 'editor-cashin-create')92 @mock.patch('stoq.lib.gui.editors.tilleditor.warning')93 def test_confirm(self, warning):94 editor = CashInEditor(self.store)95 self.assertNotSensitive(editor.main_dialog, ['ok_button'])96 editor.cash_slave.proxy.update('value', currency(10))97 self.assertNotSensitive(editor.main_dialog, ['ok_button'])98 editor.reason.update(u'Cash in test')99 self.assertSensitive(editor.main_dialog, ['ok_button'])100 TillAddCashEvent.connect(_till_event)101 editor.confirm()102 self.assertEqual(editor.retval, False)103 warning.assert_called_once_with("ERROR")104 TillAddCashEvent.disconnect(_till_event)105 editor.confirm()106 self.assertEqual(editor.retval, editor.model)107class TestCashOutEditor(_BaseTestTillEditor):108 need_open_till = True109 def test_create(self):110 editor = CashOutEditor(self.store)111 self.check_editor(editor, 'editor-cashout-create')112 @mock.patch('stoq.lib.gui.editors.tilleditor.warning')113 def test_confirm(self, warning):114 # Add some amount to till so it can be removed above115 p = self.create_payment(payment_type=Payment.TYPE_IN,116 value=currency(50))117 self.till.add_entry(p)118 editor = CashOutEditor(self.store)119 self.assertNotSensitive(editor.main_dialog, ['ok_button'])120 editor.cash_slave.proxy.update('value', currency(10))121 self.assertNotSensitive(editor.main_dialog, ['ok_button'])122 editor.reason.update(u'Cash out test')123 self.assertSensitive(editor.main_dialog, ['ok_button'])124 TillRemoveCashEvent.connect(_till_event)125 editor.confirm()126 self.assertEqual(editor.retval, False)127 warning.assert_called_once_with("ERROR")128 TillRemoveCashEvent.disconnect(_till_event)129 editor.confirm()130 self.assertEqual(editor.retval, editor.model)131class TestCashAdvanceEditor(_BaseTestTillEditor):132 need_open_till = True133 def test_create(self):134 editor = CashAdvanceEditor(self.store)135 self.check_editor(editor, 'editor-cashadvance-create')136 @mock.patch('stoq.lib.gui.editors.tilleditor.warning')137 def test_confirm(self, warning):138 # Add some amount to till so it can be removed139 payment = self.create_payment(payment_type=Payment.TYPE_IN,140 value=currency(50))141 self.till.add_entry(payment)142 editor = CashAdvanceEditor(self.store)143 self.assertNotSensitive(editor.main_dialog, ['ok_button'])144 editor.cash_slave.proxy.update('value', currency(10))145 self.assertSensitive(editor.main_dialog, ['ok_button'])146 TillRemoveCashEvent.connect(_till_event)147 editor.confirm()148 self.assertEqual(editor.retval, False)149 warning.assert_called_once_with("ERROR")150 TillRemoveCashEvent.disconnect(_till_event)151 editor.confirm()...
comments.py
Source:comments.py
...33 def test_apply(self):34 self.assertHttp(self.session.put('%s/comment' % resources[i], data=newval, headers={"Content-Type": "text/plain"}), 204)35 return test_apply36 setattr(klass, 'test_%02d_2_apply' % i, make_test_apply(i))37 def make_test_confirm(i):38 newval = 'Comment on %s.' % resources[i]39 def test_confirm(self):40 r = self.session.get(resources[i])41 self.assertHttp(r, 200, 'application/json')42 d = r.json()43 if isinstance(d, list):44 for x in d:45 # foreign key resource returns a list of objects46 self.assertEqual(x['comment'], newval)47 else:48 self.assertEqual(d['comment'], newval)49 r = self.session.get('%s/comment' % resources[i])50 self.assertHttp(r, 200, 'text/plain')51 # TODO: is this trailing newline a bug?52 self.assertEqual(r.text[0:-1], newval)53 return test_confirm54 setattr(klass, 'test_%02d_3_confirm' % i, make_test_confirm(i))55 def make_test_delete(i):56 def test_delete(self):57 self.assertHttp(self.session.delete('%s/comment' % resources[i]), 200)58 self.assertHttp(self.session.get('%s/comment' % resources[i]), 404)59 return test_delete60 setattr(klass, 'test_%02d_4_delete' % i, make_test_delete(i))61 def make_test_bad_apply(i):62 newval = [ 'Comment on %s.' % resources[i], ]63 def test_bad_apply(self):64 self.assertHttp(self.session.put('%s' % resources[i], json={"comment": newval}, headers={"Content-Type": "text/plain"}), 400)65 return test_bad_apply66 setattr(klass, 'test_%02d_5_bad_apply' % i, make_test_bad_apply(i))67 return klass68@add_comment_tests...
demo07.py
Source:demo07.py
...14 alert = self.driver.switch_to_alert()15 print(alert.text)16 sleep(3)17 alert.accept()18 def test_confirm(self):19 self.driver.find_element(value='confirm').click()20 confirm = self.driver.switch_to_alert()21 print(confirm)22 sleep(3)23 confirm.dismiss()24 def test_prompt(self):25 self.driver.find_element(value='prompt').click()26 prompt = self.driver.switch_to_alert()27 print(prompt.text)28 prompt.accept()29 sleep(5)30if __name__ == '__main__':31 case = TestCase()32 # case.test_alert()33 # case.test_confirm()...
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!!