1- from unittest .mock import Mock , call
1+ from unittest .mock import Mock
22
33import pytest
44from django .urls import reverse
@@ -21,14 +21,9 @@ def create_lead_mock(mocker):
2121
2222
2323@pytest .fixture
24- def tag_as_mock (mocker ):
25- return mocker .patch ('pythonpro.core.views.facade.tag_as' )
26-
27-
28- @pytest .fixture
29- def resp_lead_creation (client , db , fake : Faker , create_lead_mock , tag_as_mock ):
24+ def resp_lead_creation (client , db , fake : Faker , create_lead_mock ):
3025 client .post (
31- reverse ('core:lead_form' ) + '?mc_source =facebook' ,
26+ reverse ('core:lead_form' ) + '?utm_source =facebook' ,
3227 data = {
3328 'first_name' : fake .name (),
3429 'email' : fake .email (),
@@ -51,6 +46,6 @@ def test_user_created_as_lead_on_mailchimp(resp_lead_creation, django_user_model
5146 create_lead_mock .assert_called_once_with (user .first_name , user .email )
5247
5348
54- def test_user_source_marked_on_mailchimp (resp_lead_creation , django_user_model , tag_as_mock : Mock ):
49+ def test_user_source_was_saved_from_url (resp_lead_creation , django_user_model , create_lead_mock : Mock ):
5550 user = django_user_model .objects .first ()
56- assert call ( user .email , ' source:facebook' ) == tag_as_mock . call_args
51+ assert user .source == 'facebook'
0 commit comments