mirror of
https://github.com/wallabag/docker
synced 2025-12-13 17:56:31 +00:00
@@ -1,5 +1,9 @@
|
||||
# What is wallabag?
|
||||
|
||||
[](https://travis-ci.org/wallabag/docker)
|
||||
[](https://hub.docker.com/r/wallabag/wallabag/)
|
||||
[](https://hub.docker.com/r/wallabag/wallabag/)
|
||||
|
||||
[wallabag](https://www.wallabag.org/) is a self hostable application for saving web pages. Unlike other services, wallabag is free (as in freedom) and open source.
|
||||
|
||||
With this application you will not miss content anymore. Click, save, read it when you want. It saves the content you select so that you can read it when you have time.
|
||||
|
||||
@@ -1,10 +1,12 @@
|
||||
import pytest
|
||||
import re
|
||||
import requests
|
||||
|
||||
|
||||
URL = 'http://127.0.0.1:80'
|
||||
|
||||
|
||||
def test_login_page():
|
||||
def test_accessing_login_page():
|
||||
r = requests.get(URL, allow_redirects=True)
|
||||
|
||||
assert r.status_code == 200
|
||||
@@ -12,3 +14,34 @@ def test_login_page():
|
||||
assert 'Password' in r.text
|
||||
assert 'Register' in r.text
|
||||
assert 'Username' in r.text
|
||||
|
||||
|
||||
def test_logging_in():
|
||||
client = requests.session()
|
||||
r = client.get(URL, allow_redirects=True)
|
||||
jar = r.cookies
|
||||
|
||||
# get csrf token
|
||||
csrf_match = re.search(
|
||||
'<input type="hidden" name="_csrf_token" value="(.*)" />',
|
||||
r.text
|
||||
)
|
||||
|
||||
if csrf_match:
|
||||
csrf = csrf_match.group(1)
|
||||
else:
|
||||
# if there is no csrf token the test will fail
|
||||
pytest.fail('csrf not matched')
|
||||
|
||||
data = {
|
||||
'_username': 'wallabag',
|
||||
'_password': 'wallabag',
|
||||
'_csrf_token': csrf
|
||||
}
|
||||
|
||||
r = client.post(URL + '/login_check', cookies=jar, data=data)
|
||||
assert r.status_code == 200
|
||||
assert '/unread/list' in r.text
|
||||
assert '/starred/list' in r.text
|
||||
assert '/archive/list' in r.text
|
||||
assert '/all/list' in r.text
|
||||
|
||||
Reference in New Issue
Block a user