示例#1
0
    def test_get_signup_count(self):
        with routes.app.test_request_context():
            database.add_registered_user(["Linus", "Kortesalmi", "*****@*****.**",
                                          "Sweden", "Linkoping", "g_plus"])
            expected_answer = 1

            self.assertEquals(database.get_signup_count(), expected_answer)
示例#2
0
    def test_get_persons_and_ids(self):
         with routes.app.test_request_context():
            database.add_registered_user(["Linus", "Kortesalmi", "*****@*****.**",
                                          "Sweden", "Linkpping", "g_plus"])
            expected_answer = [{'id': 1, 'name': u'Linus Kortesalmi'}]

            self.assertEquals(database.get_persons_and_ids(), expected_answer)
示例#3
0
    def test_get_signups(self):
         with routes.app.test_request_context():
            database.add_registered_user(["Linus", "Kortesalmi", "*****@*****.**",
                                          "Sweden", "Linkoping", "g_plus"])
            expected_answer = [{'city': u'Linkoping', 'country': u'Sweden', 'name': u'Linus Kortesalmi',
                                'reference': u'g_plus', 'email': u'*****@*****.**'}]

            self.assertEquals(database.get_signups(), expected_answer)
示例#4
0
    def test_get_group_members(self):
        with routes.app.test_request_context():
            database.create_new_group("GroupWithMembers", "low")

            database.add_registered_user(["Linus", "Kortesalmi", "*****@*****.**",
                                          "Sweden", "Linkpping", "g_plus"])

            database.add_group_members("GroupWithMembers", [0, 1])

            # JSON Object we expect to get back
            json_test = json.loads("""{ "members": [
                {
                    "answered": "FALSE",
                    "email": "*****@*****.**",
                    "id": 1,
                    "name": "Linus Kortesalmi"
                }
            ]}""")

            rv = self.app.get('/api/v1.0/groups/GroupWithMembers')  # JSON Object we get back
            self.assertEquals(json.loads(rv.data), json_test)
示例#5
0
def new_signup():
    info = [request.form['first_name'], request.form['last_name'], request.form['email'],
            request.form['country'], request.form['city'], request.form['reference']]

    try:
        # Add the message, throws sqlite3.IntegrityError
        database.add_registered_user(info)

        # Get the number of people signed up
        signups_count = database.get_signup_count()

        # Tweet that we have a new recruit!
        #social.tweet(info)

        # Visualize for the user that everything went O.K.
        return render_template('register_completed.html', signups=signups_count)

    except sqlite3.IntegrityError:
        # Show a message describing the error for the user
        flash('Email already signed up')
        return signup(info)