コード例 #1
0
    def save(self):
        account = UserAccount(email_address=self.validated_data['email_address'],
                          first_name=self.validated_data['first_name'],
                          last_name=self.validated_data['last_name'],
                          )
        password = self.validated_data['password']

        is_password_valid = validate_password(password)

        if not is_password_valid:
            raise serializers.ValidationError({'password': '******'})

        account.set_password(password)
        account.save()
        return account   
    def test_when_object_does_exist_returns_a_credential(self, mocker):
        account_uuid = uuid4()
        mockset = MockSet(
            UserAccount(
                uuid=account_uuid,
                username='******',
                password=
                '******',
                is_active=True))

        class FakeModel:
            objects = mockset

        repository = DjangoCredentialRepository(FakeModel())
        result = repository.find(account_uuid)
        assert isinstance(result, Credential)
    def setup_method(self):
        uuid = uuid4()
        old_password = '******'

        self._instance = UserAccount(uuid=uuid,
                                     username='******',
                                     password=old_password,
                                     is_active=True)

        mockset = MockSet(self._instance, **{'model': UserAccount})

        class FakeModel:
            objects = mockset

        repository = DjangoCredentialRepository(FakeModel())
        self._credential = repository.find(uuid)
        self._credential.set_password('P@sssword99')

        self._result = repository.update_password(self._credential)
    def test_update_active(self):
        uuid = uuid4()

        instance = UserAccount(
            uuid=uuid,
            username='******',
            password=
            '******',
            is_active=True)

        mockset = MockSet(instance, **{'model': UserAccount})

        class FakeModel:
            objects = mockset

        repository = DjangoCredentialRepository(FakeModel())
        credential = repository.find(uuid)
        credential.deactivate()

        result = repository.update(credential)

        assert instance.is_active is False
    def test_persist_create(self, mocker):
        uuid = uuid4()

        credential = Credential.factory(
            uuid=uuid,
            username='******',
            password=
            '******',
            active=True)
        mock_manager = mocker.Mock()
        mock_manager.create = mocker.MagicMock(return_value=UserAccount(
            uuid=credential.uuid,
            username=credential.username,
            password=credential.password,
            is_active=credential.active,
        ))

        class FakeModel:
            objects = mock_manager

        repository = DjangoCredentialRepository(FakeModel())
        result = repository.create(credential)

        assert result == credential