예제 #1
0
 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)
예제 #2
0
 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))
예제 #3
0
 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)
예제 #4
0
 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)
예제 #5
0
 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())
예제 #6
0
 def test_is_saved_before(self):
     evt = Event.from_json(self.test_data[0])
     self.assertFalse(evt.is_saved())