def checkCachedEncrypted(event):
    if str(event.id) in session["Passes"]:
        value = decrypt(event.description, session["Passes"][str(event.id)])
        if value is None:
            del session['Passes'][str(event.id)]
            session.modified = True
            value = ""
        return value
    return ""
예제 #2
0
 def test_edit(self):
     event0 = event.createEvent("quick Note", 2, event.EventType.NOTE)
     updatedEvent = event.editEvent(event0, name="new name")
     self.assertEqual(event0.id, updatedEvent.id)
     self.assertEqual(updatedEvent.name, "new name")
     self.assertRaises(ValueError, lambda: event.editEvent(event0, name=""))
     event0 = event.createEvent("secrete", 2, event.EventType.ENCRYPTED, description="stuff and thigns", password="******")
     self.assertRaises(TypeError, lambda: event.editEvent(event0, description="ahh"))
     event0 = event.editEvent(event0, description="ahh", password="******")
     self.assertEqual("ahh", event.decrypt(event0.description, "hmmm"))
def decryptReq(id):
    """Checks ownership and uses provided password to decrypt message
    """
    event = getEventById(id)
    if not event is None and event.owner.username == current_username(
    ) and not request.form['event_password'] is None:
        description = decrypt(event.description,
                              request.form['event_password'])
        res = {}
        res["sucess"] = not description is None
        if res["sucess"]:
            session['Passes'][str(id)] = request.form['event_password']
            session.modified = True
            res['data'] = description
        return jsonify(res)
예제 #4
0
 def test_createEventTypes(self):
     event0 = event.createEvent("cool hat", 1, event.EventType.NOTE)
     self.assertEqual(event0.name, "cool hat")
     self.assertRaises(ValueError, lambda: event.createEvent("hi", 1, event.EventType.NOTE, start_time=datetime.datetime.utcnow()))
     event0 = event.createEvent("This is a thing", 1, event.EventType.ENCRYPTED, description="Hidden text", password="******")
     self.assertNotEqual(event0.description, "Hidden text")
     self.assertEqual(event.decrypt(event0.description, "mushSecure"), "Hidden text")
     self.assertRaises(TypeError, lambda: event.createEvent("encrypted", 1, event.EventType.ENCRYPTED))
     event0 = event.createEvent("event", 1, event.EventType.EVENT, start_time=datetime.datetime.utcnow(), end_time=datetime.datetime.utcnow())
     self.assertEqual(event0.name, "event")
     self.assertRaises(ValueError, lambda: event.createEvent("event", 1, event.EventType.EVENT, start_time=datetime.datetime.utcnow()))
     self.assertRaises(ValueError, lambda: event.createEvent("event", 1, event.EventType.EVENT, end_time=datetime.datetime.utcnow()))
     self.assertRaises(ValueError, lambda: event.createEvent("event", 1, event.EventType.EVENT))
     event0 = event.createEvent("REMINDER", 1, event.EventType.REMINDER, start_time=datetime.datetime.utcnow())
     self.assertEqual(event0.name, "REMINDER")
     self.assertRaises(ValueError, lambda: event.createEvent("REMINDER", 1, event.EventType.REMINDER, start_time=datetime.datetime.utcnow(), end_time=datetime.datetime.utcnow()))
     self.assertRaises(ValueError, lambda: event.createEvent("REMINDER", 1, event.EventType.REMINDER, end_time=datetime.datetime.utcnow()))
     self.assertRaises(ValueError, lambda: event.createEvent("REMINDER", 1, event.EventType.REMINDER))
예제 #5
0
 def test_decrypt(self):
     ciphertext = event.encrypt("some secret thing", "some password")
     self.assertEqual(event.decrypt(ciphertext, "some password"),
                      "some secret thing")
     self.assertIsNone(event.decrypt(ciphertext, "wrong password"))