Beispiel #1
0
def test_users_list(session):
    users = [
        User(name='Paulo', email='*****@*****.**'),
        User(name='Rafael', email='*****@*****.**')
    ]
    for user in users:
        session.save(user)
    assert users == session.list()
Beispiel #2
0
def test_list_users(session):
    users = [
        User(name='Eduardo', email='*****@*****.**'),
        User(name='Jason', email='*****@*****.**')
    ]
    for user in users:
        session.save(user)
    assert users == session.list()
Beispiel #3
0
def test_list_users(session):
    users = [
        User(name='Rafael', email='*****@*****.**'),
        User(name='Henrique', email='*****@*****.**')
    ]
    for user in users:
        session.save(user)
    assert users == session.list()
Beispiel #4
0
def test_user_list(conection, session):
    users = [
        User(name='Rodrigo', email='*****@*****.**'),
        User(name='Mestre', email='*****@*****.**')
    ]

    for user in users:
        session.save(user)

    assert users == session.list()
    session.roll_back()
    session.close()
    conection.close()
Beispiel #5
0
def test_params_spam(session):
    user = User(name='Rafael', email='*****@*****.**')
    session.save(user)
    sender = Mock()
    sender_spam = SenderSpam(session, sender)
    sender_spam.send_emails('*****@*****.**', 'Curso Python Pro',
                            'Confira os novos modulos')

    sender.send.assert_called_once_with('*****@*****.**',
                                        '*****@*****.**',
                                        'Curso Python Pro',
                                        'Confira os novos modulos')
def test_parameters_spam(session):
    user = User(name='Rodrigo', email='*****@*****.**')
    session.save(user)

    sender = Mock()
    spam_sender = SpamSender(session, sender)
    spam_sender.send_email('*****@*****.**', 'Some Subject',
                           'Some description')
    sender.send.assert_called_once_with(
        '*****@*****.**',
        '*****@*****.**',
        'Some Subject',
        'Some description',
    )
Beispiel #7
0
def test_spam_parameters(session):
    user = User(name='Rafael', email='*****@*****.**')
    session.save(user)
    mailer = Mock()
    spam_sender = SpamSender(session, mailer)
    spam_sender.send_email(
        '*****@*****.**',
        'Python pro Course',
        'Take a look into the lessons'
    )
    # noinspection PyStatementEffect
    mailer.send.assert_called_once_with == (
        '*****@*****.**',
        '*****@*****.**',
        'Python pro Course',
        'Take a look into the lessons'
    )
from unittest.mock import Mock

import pytest

from libpythonpro.spam.main import SpamSender
from libpythonpro.spam.models import User


@pytest.mark.parametrize('users', [[
    User(name='Rodrigo', email='*****@*****.**'),
    User(name='Mestre', email='*****@*****.**')
], [User(name='Rodrigo', email='*****@*****.**')]])
def test_quantity_spam(session, users):
    for user in users:
        session.save(user)

    sender = Mock()
    spam_sender = SpamSender(session, sender)
    spam_sender.send_email('*****@*****.**', 'Some Subject', 'Some description')
    assert len(users) == sender.send.call_count


def test_parameters_spam(session):
    user = User(name='Rodrigo', email='*****@*****.**')
    session.save(user)

    sender = Mock()
    spam_sender = SpamSender(session, sender)
    spam_sender.send_email('*****@*****.**', 'Some Subject',
                           'Some description')
    sender.send.assert_called_once_with(
Beispiel #9
0
from unittest.mock import Mock

import pytest

from libpythonpro.spam.email_sender import Sender
from libpythonpro.spam.main import SenderSpam
from libpythonpro.spam.models import User


@pytest.mark.parametrize('users', [[
    User(name='Rafael', email='*****@*****.**'),
    User(name='Henrique', email='*****@*****.**')
], [User(name='Rafael', email='*****@*****.**')]])
def test_send_spam(session, users):
    for user in users:
        session.save(user)
    sender = Mock()
    sender_spam = SenderSpam(session, sender)
    sender_spam.send_emails('*****@*****.**', 'Curso Python Pro',
                            'Confira os novos modulos')
    assert len(users) == sender.send.call_count


class SenderMock(Sender):
    def __init__(self):
        super().__init__()
        self.sent_params = None
        self.qty_sent_emails = 0

    def send(self, sender, recipient, subject, body):
        self.sent_params = (sender, recipient, subject, body)
Beispiel #10
0
def test_save_user(session):
    user = User(name='Paulo', email='*****@*****.**')
    session.save(user)
    assert isinstance(user.id, int)
Beispiel #11
0
class MailerMock(Mailer):

    def __init__(self):
        super().__init__()
        self.sending_parameters = None
        self.qty_sent_emails = 0

    def send(self, sender, receiver, subject, content):
        self.sending_parameters = (sender, receiver, subject, content)
        self.qty_sent_emails += 1


@pytest.mark.parametrize(
    'users', [
        [
            User(name='Paulo', email='*****@*****.**'),
            User(name='Rafael', email='*****@*****.**')
        ],
        [
            User(name='Paulo', email='*****@*****.**'),
        ]
    ]
)
def test_qty_spam_sender(session, users):
    for user in users:
        session.save(user)
    mailer = Mock()
    spam_sender = SpamSender(session, mailer)
    spam_sender.send_email(
        '*****@*****.**',
        'Python pro Course',
Beispiel #12
0
def test_save_user(session):
    user = User(name='Eduardo', email='*****@*****.**')
    session.save(user)
    assert isinstance(user.id, int)
Beispiel #13
0
def test_save_user(session):
    user = User(name='Rafael', email='*****@*****.**')
    session.save(user)
    assert isinstance(user.id, int)
Beispiel #14
0
def test_user_save(session):
    user = User(name='Rodrigo', email='*****@*****.**')
    session.save(user)
    assert isinstance(user.id, int)