def test_removeEvent_true(self):
        # Define the values we're going to have to add for the test.
        newEvent = models.Event()
        name = 'test_removeEvent_true event'
        desc = 'description of test_removeEvent_true event is indescribable'
        start = datetime.datetime(2013, 3, 20, 1, 0)
        end = datetime.datetime(2013, 3, 20, 2, 0)
        orgFK = 2
        newEvent.name = name
        newEvent.description = desc
        newEvent.startdate = start
        newEvent.enddate = end
        newEvent.organizationFK = orgFK

        # Ensure it's not already in db.
        result = events._isDuplicateEvent(newEvent)
        self.assertFalse(result)

        # Add it to db
        newEventPK = events._insertEvent(newEvent, self.db)
        self.assertTrue(newEventPK > 0)

        # Ensure it's in db.
        result = events._isDuplicateEvent(newEvent)
        self.assertTrue(result)

        # Now that we added it, lets delete it.
        result = events.removeEvent(newEventPK, self.db)
        self.assertIsNotNone(result)
        resultDict = json.loads(result)
        for key,value in resultDict.iteritems():
            if key == 'success':
                self.assertEqual(value, 'true')
            if key == models.EVENT_PK_KEY:
                self.assertEqual(value, newEventPK)

        # Ensure it's not in db.
        result = events._isDuplicateEvent(newEvent)
        self.assertFalse(result)
Esempio n. 2
0
def removeEvent(org_id, event_id):
    try:
        result = controller_events.removeEvent(event_id, db)
        return Response(response=result, mimetype='application/json')
    except Exception, e:
        return abort(404)