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