Тестовый маршрутизатор в DRF

hello я пытаюсь протестировать маршрутизатор и не могу найти url это внутри тестовой функции

def test_send(self):
    token1 = Token.objects.get(user=self.user1)
    response = self.client.post(
        reverse('send-create'),
        data=json.dumps({
            "receiver": self.user2,
            "subject": "my first message",
            "msg": "hello this is my first"
        }),
        content_type='application/json',
        **{'HTTP_AUTHORIZATION': f'Bearer {token1}'}
    )

это маршрутизатор

router.register('send', views.SendMessagesView, basename='send_message')

а это вид

class SendMessagesView(viewsets.ModelViewSet):
    serializer_class = SendMessageSerializer
    permission_classes = [permissions.IsAuthenticated]
    http_method_names = ['post']

    def create(self, data):
        msg = Message.objects.create(
            sender=self.request.user,
            receiver=User.objects.get(id=data.data['receiver']),
            subject=data.data['subject'],
            msg=data.data['msg'],
            creation_date=datetime.date.today()
        )
        msg.save()
        serializer = MessageSerializer(msg)
        return Response(serializer.data).

ошибка, которую я получаю: django.urls.exceptions.NoReverseMatch: Reverse for 'send-create' not found. 'send-create' is not a valid view function or pattern name.

пожалуйста, если кто-нибудь может помочь мне понять, что я делаю неправильно

тест маршрутизатора в django rest framework

Вернуться на верх