def test_should_return_user_workshops(self): self.db.users.insert(user_in_db(confirmed=True)) self.db.workshops.insert(workshop_in_db(with_user=True, with_mail=False)) response = self.app.get('/confirmation/%s' % USER_EMAIL_ADDRESS) self.assertIn("text/html", response.content_type) self.assertEqual(response.status_code, 200) self.assertIn("Workshop Name", pprint.pformat(response.get_data()))
def test_should_get_list_of_emails_for_specified_workshops(self, requests_mock): # Given a database with one workshop self.db.workshops.insert(workshop_in_db(with_user=True, with_mail=True)) # When request rv = self.get_one_workshop() # Correct response should be returned self.assertEqual(rv.status_code, 200) self.assertEqual(json.loads(rv.data.decode('UTF-8')), EMAILS)
def test_should_return_user_workshops(self): self.db.users.insert(user_in_db(confirmed=True)) self.db.workshops.insert( workshop_in_db(with_user=True, with_mail=False)) response = self.app.get('/confirmation/%s' % USER_EMAIL_ADDRESS) self.assertIn("text/html", response.content_type) self.assertEqual(response.status_code, 200) self.assertIn("Workshop Name", pprint.pformat(response.get_data()))
def test_should_save_incoming_emails_in_workshop_and_forward_to_users(self, requests_mock): # Given a database with one workshop self.db.workshops.insert(workshop_in_db(with_user=True, with_mail=False)) self.db.users.insert(user_in_db(confirmed=True)) # When rv = self.mailgun_sends_email() # Then self.assertEqual(1, len(self.db.workshops.find_one()['emails'])) self.assertEqual(1, requests_mock.post.call_count) assert_mailgun(requests_mock, to=USER_EMAIL_ADDRESS, subject='Warsjawa - test_workshop: %s' % SECOND_MAIL_SUBJECT)
def test_should_get_list_of_emails_for_specified_workshops( self, requests_mock): # Given a database with one workshop self.db.workshops.insert(workshop_in_db(with_user=True, with_mail=True)) # When request rv = self.get_one_workshop() # Correct response should be returned self.assertEqual(rv.status_code, 200) self.assertEqual(json.loads(rv.data.decode('UTF-8')), EMAILS)
def test_should_save_incoming_emails_in_workshop_and_forward_to_users( self, requests_mock): # Given a database with one workshop self.db.workshops.insert( workshop_in_db(with_user=True, with_mail=False)) self.db.users.insert(user_in_db(confirmed=True)) # When rv = self.mailgun_sends_email() # Then self.assertEqual(1, len(self.db.workshops.find_one()['emails'])) self.assertEqual(1, requests_mock.post.call_count) assert_mailgun(requests_mock, to=USER_EMAIL_ADDRESS, subject='Warsjawa - test_workshop: %s' % SECOND_MAIL_SUBJECT)
def user_and_workshop_exists(self, user=user_in_db(confirmed=True), workshop=workshop_in_db(with_user=False, with_mail=True)): self.db.users.insert(user) self.db.workshops.insert(workshop)