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 ""
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)
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))
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"))