You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.6 KiB
60 lines
1.6 KiB
4 years ago
|
#!/usr/bin/python3
|
||
|
|
||
|
|
||
|
def set_original_response():
|
||
|
test_return_data = """<html>
|
||
|
<body>
|
||
|
Some initial text</br>
|
||
|
<p>Which is across multiple lines</p>
|
||
|
</br>
|
||
|
So let's see what happens. </br>
|
||
|
</body>
|
||
|
</html>
|
||
|
"""
|
||
|
|
||
|
with open("test-datastore/output.txt", "w") as f:
|
||
|
f.write(test_return_data)
|
||
|
return None
|
||
|
|
||
|
def set_modified_response():
|
||
|
test_return_data = """<html>
|
||
|
<body>
|
||
|
Some initial text</br>
|
||
|
<p>which has this one new line</p>
|
||
|
</br>
|
||
|
So let's see what happens. </br>
|
||
|
</body>
|
||
|
</html>
|
||
|
"""
|
||
|
|
||
|
with open("test-datastore/output.txt", "w") as f:
|
||
|
f.write(test_return_data)
|
||
|
|
||
|
return None
|
||
|
|
||
|
|
||
|
def live_server_setup(live_server):
|
||
|
|
||
|
@live_server.app.route('/test-endpoint')
|
||
|
def test_endpoint():
|
||
|
# Tried using a global var here but didn't seem to work, so reading from a file instead.
|
||
|
with open("test-datastore/output.txt", "r") as f:
|
||
|
return f.read()
|
||
|
|
||
|
@live_server.app.route('/test_notification_endpoint', methods=['POST'])
|
||
|
def test_notification_endpoint():
|
||
|
with open("test-datastore/count.txt", "w") as f:
|
||
|
f.write("we hit it")
|
||
|
print("\n>> Test notification endpoint was hit.\n")
|
||
|
return "Text was set"
|
||
|
|
||
|
# And this should return not zero.
|
||
|
@live_server.app.route('/test_notification_counter')
|
||
|
def test_notification_counter():
|
||
|
try:
|
||
|
with open("test-datastore/count.txt", "r") as f:
|
||
|
return f.read()
|
||
|
except FileNotFoundError:
|
||
|
return "nope :("
|
||
|
|
||
|
live_server.start()
|