|
|
|
@ -19,27 +19,30 @@ def test_search() -> None:
|
|
|
|
|
# Remove the feed if it already exists before we run the test.
|
|
|
|
|
feeds: Response = client.get("/")
|
|
|
|
|
if feed_url in feeds.text:
|
|
|
|
|
client.post("/remove", data={"feed_url": feed_url})
|
|
|
|
|
client.post("/remove", data={"feed_url": encoded_feed_url})
|
|
|
|
|
client.post(url="/remove", data={"feed_url": feed_url})
|
|
|
|
|
client.post(url="/remove", data={"feed_url": encoded_feed_url})
|
|
|
|
|
|
|
|
|
|
# Delete the webhook if it already exists before we run the test.
|
|
|
|
|
response: Response = client.post("/delete_webhook", data={"webhook_url": webhook_url})
|
|
|
|
|
response: Response = client.post(url="/delete_webhook", data={"webhook_url": webhook_url})
|
|
|
|
|
|
|
|
|
|
# Add the webhook.
|
|
|
|
|
response: Response = client.post("/add_webhook", data={"webhook_name": webhook_name, "webhook_url": webhook_url})
|
|
|
|
|
response: Response = client.post(
|
|
|
|
|
url="/add_webhook",
|
|
|
|
|
data={"webhook_name": webhook_name, "webhook_url": webhook_url},
|
|
|
|
|
)
|
|
|
|
|
assert response.status_code == 200
|
|
|
|
|
|
|
|
|
|
# Add the feed.
|
|
|
|
|
response: Response = client.post("/add", data={"feed_url": feed_url, "webhook_dropdown": webhook_name})
|
|
|
|
|
response: Response = client.post(url="/add", data={"feed_url": feed_url, "webhook_dropdown": webhook_name})
|
|
|
|
|
assert response.status_code == 200
|
|
|
|
|
|
|
|
|
|
# Check that the feed was added.
|
|
|
|
|
response = client.get("/")
|
|
|
|
|
response = client.get(url="/")
|
|
|
|
|
assert response.status_code == 200
|
|
|
|
|
assert feed_url in response.text
|
|
|
|
|
|
|
|
|
|
# Search for an entry.
|
|
|
|
|
response: Response = client.get("/search/?query=a")
|
|
|
|
|
response: Response = client.get(url="/search/?query=a")
|
|
|
|
|
assert response.status_code == 200
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -53,14 +56,17 @@ def test_encode_url() -> None:
|
|
|
|
|
def test_add_webhook() -> None:
|
|
|
|
|
"""Test the /add_webhook page."""
|
|
|
|
|
# Delete the webhook if it already exists before we run the test.
|
|
|
|
|
response: Response = client.post("/delete_webhook", data={"webhook_url": webhook_url})
|
|
|
|
|
response: Response = client.post(url="/delete_webhook", data={"webhook_url": webhook_url})
|
|
|
|
|
|
|
|
|
|
# Add the webhook.
|
|
|
|
|
response: Response = client.post("/add_webhook", data={"webhook_name": webhook_name, "webhook_url": webhook_url})
|
|
|
|
|
response: Response = client.post(
|
|
|
|
|
url="/add_webhook",
|
|
|
|
|
data={"webhook_name": webhook_name, "webhook_url": webhook_url},
|
|
|
|
|
)
|
|
|
|
|
assert response.status_code == 200
|
|
|
|
|
|
|
|
|
|
# Check that the webhook was added.
|
|
|
|
|
response = client.get("/webhooks")
|
|
|
|
|
response = client.get(url="/webhooks")
|
|
|
|
|
assert response.status_code == 200
|
|
|
|
|
assert webhook_name in response.text
|
|
|
|
|
|
|
|
|
@ -68,17 +74,17 @@ def test_add_webhook() -> None:
|
|
|
|
|
def test_create_feed() -> None:
|
|
|
|
|
"""Test the /create_feed page."""
|
|
|
|
|
# Remove the feed if it already exists before we run the test.
|
|
|
|
|
feeds: Response = client.get("/")
|
|
|
|
|
feeds: Response = client.get(url="/")
|
|
|
|
|
if feed_url in feeds.text:
|
|
|
|
|
client.post("/remove", data={"feed_url": feed_url})
|
|
|
|
|
client.post("/remove", data={"feed_url": encoded_feed_url})
|
|
|
|
|
client.post(url="/remove", data={"feed_url": feed_url})
|
|
|
|
|
client.post(url="/remove", data={"feed_url": encoded_feed_url})
|
|
|
|
|
|
|
|
|
|
# Add the feed.
|
|
|
|
|
response: Response = client.post("/add", data={"feed_url": feed_url, "webhook_dropdown": webhook_name})
|
|
|
|
|
response: Response = client.post(url="/add", data={"feed_url": feed_url, "webhook_dropdown": webhook_name})
|
|
|
|
|
assert response.status_code == 200
|
|
|
|
|
|
|
|
|
|
# Check that the feed was added.
|
|
|
|
|
response = client.get("/")
|
|
|
|
|
response = client.get(url="/")
|
|
|
|
|
assert response.status_code == 200
|
|
|
|
|
assert feed_url in response.text
|
|
|
|
|
|
|
|
|
@ -88,11 +94,11 @@ def test_get() -> None:
|
|
|
|
|
# Remove the feed if it already exists before we run the test.
|
|
|
|
|
feeds: Response = client.get("/")
|
|
|
|
|
if feed_url in feeds.text:
|
|
|
|
|
client.post("/remove", data={"feed_url": feed_url})
|
|
|
|
|
client.post("/remove", data={"feed_url": encoded_feed_url})
|
|
|
|
|
client.post(url="/remove", data={"feed_url": feed_url})
|
|
|
|
|
client.post(url="/remove", data={"feed_url": encoded_feed_url})
|
|
|
|
|
|
|
|
|
|
# Add the feed.
|
|
|
|
|
response: Response = client.post("/add", data={"feed_url": feed_url, "webhook_dropdown": webhook_name})
|
|
|
|
|
response: Response = client.post(url="/add", data={"feed_url": feed_url, "webhook_dropdown": webhook_name})
|
|
|
|
|
assert response.status_code == 200
|
|
|
|
|
|
|
|
|
|
# Check that the feed was added.
|
|
|
|
@ -100,57 +106,60 @@ def test_get() -> None:
|
|
|
|
|
assert response.status_code == 200
|
|
|
|
|
assert feed_url in response.text
|
|
|
|
|
|
|
|
|
|
response: Response = client.get("/add")
|
|
|
|
|
response: Response = client.get(url="/add")
|
|
|
|
|
assert response.status_code == 200
|
|
|
|
|
|
|
|
|
|
response: Response = client.get("/add_webhook")
|
|
|
|
|
response: Response = client.get(url="/add_webhook")
|
|
|
|
|
assert response.status_code == 200
|
|
|
|
|
|
|
|
|
|
response: Response = client.get("/blacklist", params={"feed_url": encoded_feed_url})
|
|
|
|
|
response: Response = client.get(url="/blacklist", params={"feed_url": encoded_feed_url})
|
|
|
|
|
assert response.status_code == 200
|
|
|
|
|
|
|
|
|
|
response: Response = client.get("/custom", params={"feed_url": encoded_feed_url})
|
|
|
|
|
response: Response = client.get(url="/custom", params={"feed_url": encoded_feed_url})
|
|
|
|
|
assert response.status_code == 200
|
|
|
|
|
|
|
|
|
|
response: Response = client.get("/embed", params={"feed_url": encoded_feed_url})
|
|
|
|
|
response: Response = client.get(url="/embed", params={"feed_url": encoded_feed_url})
|
|
|
|
|
assert response.status_code == 200
|
|
|
|
|
|
|
|
|
|
response: Response = client.get("/feed", params={"feed_url": encoded_feed_url})
|
|
|
|
|
response: Response = client.get(url="/feed", params={"feed_url": encoded_feed_url})
|
|
|
|
|
assert response.status_code == 200
|
|
|
|
|
|
|
|
|
|
response: Response = client.get("/")
|
|
|
|
|
response: Response = client.get(url="/feed_more", params={"feed_url": encoded_feed_url})
|
|
|
|
|
assert response.status_code == 200
|
|
|
|
|
|
|
|
|
|
response: Response = client.get("/webhooks")
|
|
|
|
|
response: Response = client.get(url="/")
|
|
|
|
|
assert response.status_code == 200
|
|
|
|
|
|
|
|
|
|
response: Response = client.get("/whitelist", params={"feed_url": encoded_feed_url})
|
|
|
|
|
response: Response = client.get(url="/webhooks")
|
|
|
|
|
assert response.status_code == 200
|
|
|
|
|
|
|
|
|
|
response: Response = client.get(url="/whitelist", params={"feed_url": encoded_feed_url})
|
|
|
|
|
assert response.status_code == 200
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_pause_feed() -> None:
|
|
|
|
|
"""Test the /pause_feed page."""
|
|
|
|
|
# Remove the feed if it already exists before we run the test.
|
|
|
|
|
feeds: Response = client.get("/")
|
|
|
|
|
feeds: Response = client.get(url="/")
|
|
|
|
|
if feed_url in feeds.text:
|
|
|
|
|
client.post("/remove", data={"feed_url": feed_url})
|
|
|
|
|
client.post("/remove", data={"feed_url": encoded_feed_url})
|
|
|
|
|
client.post(url="/remove", data={"feed_url": feed_url})
|
|
|
|
|
client.post(url="/remove", data={"feed_url": encoded_feed_url})
|
|
|
|
|
|
|
|
|
|
# Add the feed.
|
|
|
|
|
response: Response = client.post("/add", data={"feed_url": feed_url, "webhook_dropdown": webhook_name})
|
|
|
|
|
response: Response = client.post(url="/add", data={"feed_url": feed_url, "webhook_dropdown": webhook_name})
|
|
|
|
|
|
|
|
|
|
# Unpause the feed if it is paused.
|
|
|
|
|
feeds: Response = client.get("/")
|
|
|
|
|
feeds: Response = client.get(url="/")
|
|
|
|
|
if "Paused" in feeds.text:
|
|
|
|
|
response: Response = client.post("/unpause", data={"feed_url": feed_url})
|
|
|
|
|
response: Response = client.post(url="/unpause", data={"feed_url": feed_url})
|
|
|
|
|
assert response.status_code == 200
|
|
|
|
|
|
|
|
|
|
# Pause the feed.
|
|
|
|
|
response: Response = client.post("/pause", data={"feed_url": feed_url})
|
|
|
|
|
response: Response = client.post(url="/pause", data={"feed_url": feed_url})
|
|
|
|
|
assert response.status_code == 200
|
|
|
|
|
|
|
|
|
|
# Check that the feed was paused.
|
|
|
|
|
response = client.get("/")
|
|
|
|
|
response = client.get(url="/")
|
|
|
|
|
assert response.status_code == 200
|
|
|
|
|
assert feed_url in response.text
|
|
|
|
|
|
|
|
|
@ -160,24 +169,24 @@ def test_unpause_feed() -> None:
|
|
|
|
|
# Remove the feed if it already exists before we run the test.
|
|
|
|
|
feeds: Response = client.get("/")
|
|
|
|
|
if feed_url in feeds.text:
|
|
|
|
|
client.post("/remove", data={"feed_url": feed_url})
|
|
|
|
|
client.post("/remove", data={"feed_url": encoded_feed_url})
|
|
|
|
|
client.post(url="/remove", data={"feed_url": feed_url})
|
|
|
|
|
client.post(url="/remove", data={"feed_url": encoded_feed_url})
|
|
|
|
|
|
|
|
|
|
# Add the feed.
|
|
|
|
|
response: Response = client.post("/add", data={"feed_url": feed_url, "webhook_dropdown": webhook_name})
|
|
|
|
|
response: Response = client.post(url="/add", data={"feed_url": feed_url, "webhook_dropdown": webhook_name})
|
|
|
|
|
|
|
|
|
|
# Pause the feed if it is unpaused.
|
|
|
|
|
feeds: Response = client.get("/")
|
|
|
|
|
feeds: Response = client.get(url="/")
|
|
|
|
|
if "Paused" not in feeds.text:
|
|
|
|
|
response: Response = client.post("/pause", data={"feed_url": feed_url})
|
|
|
|
|
response: Response = client.post(url="/pause", data={"feed_url": feed_url})
|
|
|
|
|
assert response.status_code == 200
|
|
|
|
|
|
|
|
|
|
# Unpause the feed.
|
|
|
|
|
response: Response = client.post("/unpause", data={"feed_url": feed_url})
|
|
|
|
|
response: Response = client.post(url="/unpause", data={"feed_url": feed_url})
|
|
|
|
|
assert response.status_code == 200
|
|
|
|
|
|
|
|
|
|
# Check that the feed was unpaused.
|
|
|
|
|
response = client.get("/")
|
|
|
|
|
response = client.get(url="/")
|
|
|
|
|
assert response.status_code == 200
|
|
|
|
|
assert feed_url in response.text
|
|
|
|
|
|
|
|
|
@ -185,20 +194,20 @@ def test_unpause_feed() -> None:
|
|
|
|
|
def test_remove_feed() -> None:
|
|
|
|
|
"""Test the /remove page."""
|
|
|
|
|
# Remove the feed if it already exists before we run the test.
|
|
|
|
|
feeds: Response = client.get("/")
|
|
|
|
|
feeds: Response = client.get(url="/")
|
|
|
|
|
if feed_url in feeds.text:
|
|
|
|
|
client.post("/remove", data={"feed_url": feed_url})
|
|
|
|
|
client.post("/remove", data={"feed_url": encoded_feed_url})
|
|
|
|
|
client.post(url="/remove", data={"feed_url": feed_url})
|
|
|
|
|
client.post(url="/remove", data={"feed_url": encoded_feed_url})
|
|
|
|
|
|
|
|
|
|
# Add the feed.
|
|
|
|
|
response: Response = client.post("/add", data={"feed_url": feed_url, "webhook_dropdown": webhook_name})
|
|
|
|
|
response: Response = client.post(url="/add", data={"feed_url": feed_url, "webhook_dropdown": webhook_name})
|
|
|
|
|
|
|
|
|
|
# Remove the feed.
|
|
|
|
|
response: Response = client.post("/remove", data={"feed_url": feed_url})
|
|
|
|
|
response: Response = client.post(url="/remove", data={"feed_url": feed_url})
|
|
|
|
|
assert response.status_code == 200
|
|
|
|
|
|
|
|
|
|
# Check that the feed was removed.
|
|
|
|
|
response = client.get("/")
|
|
|
|
|
response = client.get(url="/")
|
|
|
|
|
assert response.status_code == 200
|
|
|
|
|
assert feed_url not in response.text
|
|
|
|
|
|
|
|
|
@ -206,18 +215,21 @@ def test_remove_feed() -> None:
|
|
|
|
|
def test_delete_webhook() -> None:
|
|
|
|
|
"""Test the /delete_webhook page."""
|
|
|
|
|
# Remove the feed if it already exists before we run the test.
|
|
|
|
|
feeds: Response = client.get("/webhooks")
|
|
|
|
|
feeds: Response = client.get(url="/webhooks")
|
|
|
|
|
if webhook_url in feeds.text:
|
|
|
|
|
client.post("/delete_webhook", data={"webhook_url": webhook_url})
|
|
|
|
|
client.post(url="/delete_webhook", data={"webhook_url": webhook_url})
|
|
|
|
|
|
|
|
|
|
# Add the webhook.
|
|
|
|
|
response: Response = client.post("/add_webhook", data={"webhook_name": webhook_name, "webhook_url": webhook_url})
|
|
|
|
|
response: Response = client.post(
|
|
|
|
|
url="/add_webhook",
|
|
|
|
|
data={"webhook_name": webhook_name, "webhook_url": webhook_url},
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
# Delete the webhook.
|
|
|
|
|
response: Response = client.post("/delete_webhook", data={"webhook_url": webhook_url})
|
|
|
|
|
response: Response = client.post(url="/delete_webhook", data={"webhook_url": webhook_url})
|
|
|
|
|
assert response.status_code == 200
|
|
|
|
|
|
|
|
|
|
# Check that the webhook was added.
|
|
|
|
|
response = client.get("/webhooks")
|
|
|
|
|
response = client.get(url="/webhooks")
|
|
|
|
|
assert response.status_code == 200
|
|
|
|
|
assert webhook_name not in response.text
|
|
|
|
|