parent
b4c686bfaa
commit
818b19cf6b
@ -1,30 +1,9 @@
|
||||
from rest_framework import serializers
|
||||
|
||||
from userausfall.models import TrustBridge, User
|
||||
from userausfall.models import TrustBridge
|
||||
|
||||
|
||||
class TrustBridgeSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = TrustBridge
|
||||
fields = ["is_trusted"]
|
||||
|
||||
|
||||
class ActivateUserSerializer(serializers.Serializer):
|
||||
password = serializers.CharField()
|
||||
|
||||
|
||||
class RetrieveUserSerializer(serializers.ModelSerializer):
|
||||
trust_bridge = TrustBridgeSerializer(required=False, read_only=True)
|
||||
|
||||
class Meta:
|
||||
model = User
|
||||
fields = ["pk", "username", "trust_bridge"]
|
||||
|
||||
|
||||
class CreateUserSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = User
|
||||
fields = ("username", "password")
|
||||
|
||||
def create(self, validated_data):
|
||||
return User.objects.create_user(**validated_data)
|
||||
fields = ["is_trusted", "trust_giver"]
|
||||
|
@ -1 +1,2 @@
|
||||
from .auth import * # noqa: F401, F403
|
||||
from .trust_bridges import * # noqa: F401, F403
|
||||
|
@ -0,0 +1,22 @@
|
||||
from rest_framework import status
|
||||
|
||||
from userausfall.rest_api.tests import UserausfallAPITestCase
|
||||
from userausfall.tests import UserMixin
|
||||
|
||||
|
||||
class TrustBridgeTestCase(UserMixin, UserausfallAPITestCase):
|
||||
def test_retrieve_trust_bridge(self):
|
||||
"""
|
||||
Retrieve the trust bridge information of a user without an ldap account.
|
||||
"""
|
||||
url = "/trust-bridge/"
|
||||
self.authenticate_user()
|
||||
response = self.client.get(self.get_api_url(url))
|
||||
self.assertEqual(response.status_code, status.HTTP_200_OK)
|
||||
self.assertEqual(
|
||||
response.data,
|
||||
{
|
||||
"is_trusted": False,
|
||||
"trust_giver": None,
|
||||
},
|
||||
)
|
@ -0,0 +1,7 @@
|
||||
from userausfall.models import User
|
||||
|
||||
|
||||
def get_authenticated_user(request) -> User:
|
||||
if request is not None and request.user.is_authenticated:
|
||||
return request.user
|
||||
return None
|
Reference in new issue