webhook_logger/callbacks/tests/test_views.py

34 lines
963 B
Python

import uuid
import pytest
from django.test import Client
from django.urls import reverse
def test_home_view_redirects_random_callback_page():
response = Client().get(reverse("callback-home"))
assert response.status_code == 302
assert reverse("callback-check") in response["Location"]
def test_check_callback_renders_template():
callback = uuid.uuid4()
response = Client().get(reverse("callback-check"), cb=str(callback))
assert response.status_code == 200
assert "callbacks/check.html" == response.templates[0].name
@pytest.mark.parametrize(
"method", ["get", "put", "post", "head", "delete", "patch", "options"]
)
def test_callback_view_always_return_200(method):
callback = uuid.uuid4()
c = Client()
response = getattr(c, method)(reverse("callback-submit", kwargs={"uuid": callback}))
assert response.status_code == 200
def test_callback_view_submits_request_info_to_channel_layer():
# TODO
pass