def test_sqla_table_editrec_basics(self): from ptah.manage.sqla import SQLAModule, EditRecord rec = TestSqlaModuleTable() rec.name = 'Test record' ptah.cms.Session.add(rec) ptah.cms.Session.flush() rec_id = rec.id request = DummyRequest() mod = SQLAModule(None, request) table = mod['psqla-test_sqla_table'] rec = table[rec_id] form = EditRecord(rec, request) form.update() self.assertEqual(form.label, 'record 1') self.assertEqual(form.form_content(), {'name': 'Test record'}) request = DummyRequest( POST={'form.buttons.cancel': 'Cancel'}) form = EditRecord(rec, request) res = form.update() self.assertIsInstance(res, HTTPFound) self.assertEqual(res.headers['location'], '..')
def test_sqla_table_editrec_basics(self): from ptah.manage.sqla import SQLAModule, EditRecord rec = TestSqlaModuleTable() rec.name = 'Test record' ptah.get_session().add(rec) ptah.get_session().flush() rec_id = rec.id request = self.make_request() mod = SQLAModule(None, request) table = mod['psqla-test_sqla_table'] rec = table[rec_id] form = EditRecord(rec, request) form.update_form() self.assertEqual(form.label, 'record 1') self.assertEqual(form.form_content(), {'name': 'Test record'}) request = DummyRequest( POST={'form.buttons.cancel': 'Cancel'}) form = EditRecord(rec, request) res = form() self.assertIsInstance(res, HTTPFound) self.assertEqual(res.headers['location'], '..')