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)
Exemple #5
0
    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)
Exemple #7
0
 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)
 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)