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