| @@ 69-89 (lines=21) @@ | ||
| 66 | User.USERNAME_FIELD: username, |
|
| 67 | } |
|
| 68 | ||
| 69 | ||
| 70 | @pytest.mark.django_db(transaction=False) |
|
| 71 | def test_valid_pipeline(test_user): |
|
| 72 | request = mock.MagicMock() |
|
| 73 | request.user = test_user |
|
| 74 | request.data = {'email': 'new@localhost'} |
|
| 75 | username = getattr(test_user, User.USERNAME_FIELD) |
|
| 76 | ||
| 77 | pipeline = pipelines.user_update.Pipeline(request) |
|
| 78 | with catch_signal(signals.user_updated) as handler: |
|
| 79 | result = pipeline.run() |
|
| 80 | ||
| 81 | handler.assert_called_once_with( |
|
| 82 | sender=mock.ANY, |
|
| 83 | signal=signals.user_updated, |
|
| 84 | user=result['user'], |
|
| 85 | request=request |
|
| 86 | ) |
|
| 87 | ||
| 88 | assert test_user.email == request.data['email'] |
|
| 89 | assert 'response_data' in result |
|
| 90 | assert result['response_data'] == { |
|
| 91 | 'id': 1, |
|
| 92 | 'email': test_user.email, |
|
| @@ 96-113 (lines=18) @@ | ||
| 93 | pipelines.user_create.signal(**context) |
|
| 94 | ||
| 95 | handler.assert_called_once_with( |
|
| 96 | sender=mock.ANY, |
|
| 97 | signal=signals.user_created, |
|
| 98 | user=test_user, |
|
| 99 | request=request |
|
| 100 | ) |
|
| 101 | ||
| 102 | ||
| 103 | def test_valid_serialize_instance(test_user): |
|
| 104 | context = {'user': test_user} |
|
| 105 | result = pipelines.user_create.serialize_instance(**context) |
|
| 106 | username = getattr(test_user, User.USERNAME_FIELD) |
|
| 107 | ||
| 108 | assert 'response_data' in result |
|
| 109 | assert result['response_data'] == {User.USERNAME_FIELD: username, 'id': 1} |
|
| 110 | ||
| 111 | ||
| 112 | @pytest.mark.django_db(transaction=False) |
|
| 113 | def test_valid_pipeline(): |
|
| 114 | request = mock.MagicMock() |
|
| 115 | request.data = {User.USERNAME_FIELD: 'test', 'password': 'testing123'} |
|
| 116 | ||
| @@ 82-103 (lines=22) @@ | ||
| 79 | signal=signals.user_activated, |
|
| 80 | user=test_user, |
|
| 81 | request=request |
|
| 82 | ) |
|
| 83 | ||
| 84 | ||
| 85 | @pytest.mark.django_db(transaction=False) |
|
| 86 | def test_valid_pipeline(inactive_test_user): |
|
| 87 | request = mock.MagicMock() |
|
| 88 | request.data = { |
|
| 89 | 'uid': utils.encode_uid(inactive_test_user.pk), |
|
| 90 | 'token': default_token_generator.make_token(inactive_test_user) |
|
| 91 | } |
|
| 92 | ||
| 93 | pipeline = pipelines.user_activate.Pipeline(request) |
|
| 94 | with catch_signal(signals.user_activated) as handler: |
|
| 95 | result = pipeline.run() |
|
| 96 | ||
| 97 | handler.assert_called_once_with( |
|
| 98 | sender=mock.ANY, |
|
| 99 | signal=signals.user_activated, |
|
| 100 | user=result['user'], |
|
| 101 | request=request |
|
| 102 | ) |
|
| 103 | ||
| 104 | assert inactive_test_user.is_active is False |
|
| 105 | inactive_test_user.refresh_from_db() |
|
| 106 | assert inactive_test_user.is_active is True |
|