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