34 lines
963 B
Python
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
|