|
|
|
@ -54,102 +54,3 @@ def test_check_watch_field_storage(client, live_server):
|
|
|
|
|
assert b"woohoo" in res.data
|
|
|
|
|
assert b"curl: foo" in res.data
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Re https://github.com/dgtlmoon/changedetection.io/issues/110
|
|
|
|
|
def test_check_recheck_global_setting(client, live_server):
|
|
|
|
|
|
|
|
|
|
res = client.post(
|
|
|
|
|
url_for("settings_page"),
|
|
|
|
|
data={
|
|
|
|
|
"requests-time_between_check-minutes": 1566,
|
|
|
|
|
'application-fetch_backend': "html_requests"
|
|
|
|
|
},
|
|
|
|
|
follow_redirects=True
|
|
|
|
|
)
|
|
|
|
|
assert b"Settings updated." in res.data
|
|
|
|
|
|
|
|
|
|
# Now add a record
|
|
|
|
|
|
|
|
|
|
test_url = "http://somerandomsitewewatch.com"
|
|
|
|
|
|
|
|
|
|
res = client.post(
|
|
|
|
|
url_for("import_page"),
|
|
|
|
|
data={"urls": test_url},
|
|
|
|
|
follow_redirects=True
|
|
|
|
|
)
|
|
|
|
|
assert b"1 Imported" in res.data
|
|
|
|
|
|
|
|
|
|
# Now visit the edit page, it should have the default minutes
|
|
|
|
|
|
|
|
|
|
res = client.get(
|
|
|
|
|
url_for("edit_page", uuid="first"),
|
|
|
|
|
follow_redirects=True
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
# Should show the default minutes
|
|
|
|
|
assert b"change to another value if you want to be specific" in res.data
|
|
|
|
|
assert b"1566" in res.data
|
|
|
|
|
|
|
|
|
|
res = client.post(
|
|
|
|
|
url_for("settings_page"),
|
|
|
|
|
data={
|
|
|
|
|
"requests-time_between_check-minutes": 222,
|
|
|
|
|
'application-fetch_backend': "html_requests"
|
|
|
|
|
},
|
|
|
|
|
follow_redirects=True
|
|
|
|
|
)
|
|
|
|
|
assert b"Settings updated." in res.data
|
|
|
|
|
|
|
|
|
|
res = client.get(
|
|
|
|
|
url_for("edit_page", uuid="first"),
|
|
|
|
|
follow_redirects=True
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
# Should show the default minutes
|
|
|
|
|
assert b"change to another value if you want to be specific" in res.data
|
|
|
|
|
assert b"222" in res.data
|
|
|
|
|
|
|
|
|
|
# Now change it specifically, it should show the new minutes
|
|
|
|
|
res = client.post(
|
|
|
|
|
url_for("edit_page", uuid="first"),
|
|
|
|
|
data={"url": test_url,
|
|
|
|
|
"time_between_check-minutes": 55,
|
|
|
|
|
'fetch_backend': "html_requests"
|
|
|
|
|
},
|
|
|
|
|
follow_redirects=True
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
res = client.get(
|
|
|
|
|
url_for("edit_page", uuid="first"),
|
|
|
|
|
follow_redirects=True
|
|
|
|
|
)
|
|
|
|
|
assert b"55" in res.data
|
|
|
|
|
|
|
|
|
|
# Now submit an empty field, it should give back the default global minutes
|
|
|
|
|
res = client.post(
|
|
|
|
|
url_for("settings_page"),
|
|
|
|
|
data={
|
|
|
|
|
"requests-time_between_check-minutes": 666,
|
|
|
|
|
"application-fetch_backend": "html_requests"
|
|
|
|
|
},
|
|
|
|
|
follow_redirects=True
|
|
|
|
|
)
|
|
|
|
|
assert b"Settings updated." in res.data
|
|
|
|
|
|
|
|
|
|
res = client.post(
|
|
|
|
|
url_for("edit_page", uuid="first"),
|
|
|
|
|
data={"url": test_url,
|
|
|
|
|
"time_between_check-minutes": "",
|
|
|
|
|
'fetch_backend': "html_requests"
|
|
|
|
|
},
|
|
|
|
|
follow_redirects=True
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
assert b"Updated watch." in res.data
|
|
|
|
|
|
|
|
|
|
res = client.get(
|
|
|
|
|
url_for("edit_page", uuid="first"),
|
|
|
|
|
follow_redirects=True
|
|
|
|
|
)
|
|
|
|
|
assert b"666" in res.data
|
|
|
|
|