def test_from_json(self): evt = Event.from_json(json.dumps(self.json)) self.assertEqual(evt.applicationId, self.json['applicationId']) self.assertEqual(evt.eventTypeId, self.json['eventTypeId']) self.assertEqual(evt.headline, self.json['headline']) self.assertEqual(evt.body, self.json['body']) self.assertEqual(evt.eventTime, self.json['eventTime']) self.assertEqual(len(evt.relatedEntities), 4)
def POST(self): web.header('Content-Type', 'application/json') try: j = web.data() evt = Event.from_json(j) evt.save(_db) ok_json = { 'status' : 'ok', 'eventId' : evt.eventId } return json.dumps(ok_json) except Exception as e: err_json = {'status' : 'error', 'message' : str(e)} raise web.badrequest(json.dumps(err_json))
def save_test_data(self): """save test data to db""" with nostderr(): for d in self.test_data: evt = Event.from_json(d) evt.save(self.db)
def test_raise_error_on_already_saved(self): evt = Event.from_json(self.test_data[0]) with nostderr(): evt.save(self.db) self.assertRaises(EventError, evt.save, self.db)
def test_is_saved_after(self): evt = Event.from_json(self.test_data[0]) with nostderr(): evt.save(self.db) self.assertTrue(evt.is_saved())
def test_is_saved_before(self): evt = Event.from_json(self.test_data[0]) self.assertFalse(evt.is_saved())