def test_create_and_login(): email = uuid.uuid4().hex + "@test.com" password = "******" user = User.create(email, password, "myname") assert isinstance(user, User) assert user.password != password user = User.get_by_email(email) assert isinstance(user, User) assert user.authenticate(password) assert not user.authenticate("nobacon")
def create(email, password, name=None): """ Creates a user, name should be one word :param email: :param password: :param name: :return: """ user = User.create(email, password, name)
def post(self): form = request.form project = Project.get(form['project']) assigned = form.get('assigned', None) if assigned: assigned = User.get(assigned) issue = Issue.create(session.user, form['name'], form['description'], project, assigned=assigned) return success(issue)
def post(self): """ login route POST params: email: the email to login with password: the password to login with :return: """ if 'email' in request.form and 'password' in request.form: try: user = User.get_by_email(request.form.get('email')) if user.authenticate(request.form.get('password')): session.save() session.user = user return redirect('/') except: return redirect("/login") return render('login.mako')
def setUp(self): super(SessionApiTestCase, self).setUp(False) self.email = uuid4().hex + '@gmail.com' self.passwd = uuid4().hex self.user = User.create(self.email, self.passwd, 'Testo')
def delete(self, project, user): user = User.get(user) return success({})
def post(self, project): user = User.get(request.form['user']) project.add_user(user) return success({})
def projects(email): user = User.get_by_email(email) print user.projects
def create_user(): email = uuid.uuid4().hex + "@example.com" name = "test " + uuid.uuid4().hex return User.create(email, password, name)
def create(name, email): user = User.get_by_email(email) project = Project.create_with_defaults(name, user) print "Created project {}".format(name)