Ejemplo n.º 1
0
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")
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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')
Ejemplo n.º 5
0
 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')
Ejemplo n.º 6
0
 def delete(self, project, user):
     user = User.get(user)
     return success({})
Ejemplo n.º 7
0
 def post(self, project):
     user = User.get(request.form['user'])
     project.add_user(user)
     return success({})
Ejemplo n.º 8
0
def projects(email):
    user = User.get_by_email(email)
    print user.projects
Ejemplo n.º 9
0
def create_user():
    email = uuid.uuid4().hex + "@example.com"
    name = "test " + uuid.uuid4().hex
    return User.create(email, password, name)
Ejemplo n.º 10
0
def create(name, email):
    user = User.get_by_email(email)
    project = Project.create_with_defaults(name, user)
    print "Created project {}".format(name)