diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..b813f0c --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,13 @@ +default: + image: python:3.8-alpine + before_script: + - pip3 install -r librefi/requirements.txt + - pip3 install -r librefi/dev_requirements.txt + +unit_tests: + script: + - nosetests tests/*.py + +integration_test: + script: + - python3 -m librefi diff --git a/librefi/dev_requirements.txt b/librefi/dev_requirements.txt new file mode 100644 index 0000000..f3c7e8e --- /dev/null +++ b/librefi/dev_requirements.txt @@ -0,0 +1 @@ +nose diff --git a/tests/querystring.py b/tests/querystring.py new file mode 100644 index 0000000..0ee62d8 --- /dev/null +++ b/tests/querystring.py @@ -0,0 +1,17 @@ +from librefi.utils import dump_qs +from hashlib import sha512 + + +def test_dump(): + result = dump_qs({ + "key": "value", + "three": 3, + "two_and_half": 2.5, + "ziobro": [ + {"kurwo": "jebana"}, + {"przestań mi": ["kurwa", "rodzinę prześladować"]}], + }) + assert sha512(result.encode("utf-8")).hexdigest( + # flake8: noqa: E501 + ) == '0d0d0598ea18ed0b28b1b4210ac06b742a1cf9a25cb5292db57b9c0cdbcb73bc65d19fa2b7df30dc8281796e3865412760776339a253c10b3025f4b32b187476' + pass