Skip to content

Commit 376bdac

Browse files
author
renzon
committed
Expostas fixtures em arquivo conftest.py
1 parent fbbd112 commit 376bdac

File tree

5 files changed

+39
-21
lines changed

5 files changed

+39
-21
lines changed

libpythonpro/spam/db.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def fechar(self):
2222

2323
class Conexao:
2424
def __init__(self):
25-
sleep(10)
25+
sleep(1)
2626

2727
def gerar_sessao(self):
2828
return Sessao()

libpythonpro/spam/main.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
class EnviadorDeSpam:
2+
def __init__(self, sessao, enviador):
3+
self.sessao = sessao
4+
self.enviador = enviador
5+
6+
def enviar_emails(self, remetente, assunto, corpo):
7+
pass
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import pytest
2+
3+
from libpythonpro.spam.db import Conexao
4+
5+
6+
@pytest.fixture(scope='session')
7+
def conexao():
8+
# Setup
9+
conexao_obj = Conexao()
10+
yield conexao_obj
11+
# Tear Down
12+
conexao_obj.fechar()
13+
14+
15+
@pytest.fixture
16+
def sessao(conexao):
17+
sessao_obj = conexao.gerar_sessao()
18+
yield sessao_obj
19+
sessao_obj.roll_back()
20+
sessao_obj.fechar()
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
from libpythonpro.spam.enviador_de_email import Enviador
2+
from libpythonpro.spam.main import EnviadorDeSpam
3+
4+
5+
def test_envio_de_spam(sessao):
6+
enviador_de_spam = EnviadorDeSpam(sessao, Enviador())
7+
enviador_de_spam.enviar_emails(
8+
'renzo@python.pro.br',
9+
'Curso Python Pro',
10+
'Confira os módulos fantásticos'
11+
)

libpythonpro/tests/test_spam/test_usuarios.py

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,6 @@
1-
import pytest
2-
3-
from libpythonpro.spam.db import Conexao
41
from libpythonpro.spam.modelos import Usuario
52

63

7-
@pytest.fixture(scope='session')
8-
def conexao():
9-
# Setup
10-
conexao_obj = Conexao()
11-
yield conexao_obj
12-
# Tear Down
13-
conexao_obj.fechar()
14-
15-
16-
@pytest.fixture
17-
def sessao(conexao):
18-
sessao_obj = conexao.gerar_sessao()
19-
yield sessao_obj
20-
sessao_obj.roll_back()
21-
sessao_obj.fechar()
22-
23-
244
def test_salvar_usuario(sessao):
255
usuario = Usuario(nome='Renzo')
266
sessao.salvar(usuario)

0 commit comments

Comments
 (0)