mirror of
https://github.com/lnbits/lnbits-legend.git
synced 2024-11-19 01:43:42 +01:00
7a37e72915
* replace async_wrap with run_sync formatting remove unused fn properly raise exception, not for timeout though * [TEST] proper startup and shutdown (#1860) * add proper startup / shutdown in tests * fix event loop issues because uvloop was installed in server.py which is not the main entry point when tests are ran. this caused the loops referenced by the locks and queues to be a different one than the one used to run the tests (only an issue in python 3.9) * give openapi more time, does not matter anyway, regtest takes way longer --------- Co-authored-by: jacksn <jkranawetter05@gmail.com> remove uvloop * fix test * dont touch pyproject * fix: install uvloop in conftest not using uvloop at all causes tests to take way longer --------- Co-authored-by: jacksn <jkranawetter05@gmail.com>
108 lines
2.6 KiB
Makefile
108 lines
2.6 KiB
Makefile
.PHONY: test
|
|
|
|
all: format check
|
|
|
|
format: prettier black ruff
|
|
|
|
check: mypy pyright checkblack checkruff checkprettier
|
|
|
|
prettier:
|
|
poetry run ./node_modules/.bin/prettier --write lnbits
|
|
|
|
pyright:
|
|
poetry run ./node_modules/.bin/pyright
|
|
|
|
mypy:
|
|
poetry run mypy
|
|
|
|
black:
|
|
poetry run black .
|
|
|
|
ruff:
|
|
poetry run ruff check . --fix
|
|
|
|
checkruff:
|
|
poetry run ruff check .
|
|
|
|
checkprettier:
|
|
poetry run ./node_modules/.bin/prettier --check lnbits
|
|
|
|
checkblack:
|
|
poetry run black --check .
|
|
|
|
dev:
|
|
poetry run lnbits --reload
|
|
|
|
test:
|
|
LNBITS_BACKEND_WALLET_CLASS="FakeWallet" \
|
|
FAKE_WALLET_SECRET="ToTheMoon1" \
|
|
LNBITS_DATA_FOLDER="./tests/data" \
|
|
PYTHONUNBUFFERED=1 \
|
|
DEBUG=true \
|
|
poetry run pytest
|
|
|
|
test-real-wallet:
|
|
LNBITS_DATA_FOLDER="./tests/data" \
|
|
PYTHONUNBUFFERED=1 \
|
|
DEBUG=true \
|
|
poetry run pytest
|
|
|
|
test-migration:
|
|
rm -rf ./migration-data
|
|
mkdir -p ./migration-data
|
|
unzip tests/data/mock_data.zip -d ./migration-data
|
|
HOST=0.0.0.0 \
|
|
PORT=5002 \
|
|
LNBITS_DATA_FOLDER="./migration-data" \
|
|
timeout 5s poetry run lnbits --host 0.0.0.0 --port 5002 || code=$?; if [[ $code -ne 124 && $code -ne 0 ]]; then exit $code; fi
|
|
HOST=0.0.0.0 \
|
|
PORT=5002 \
|
|
LNBITS_DATABASE_URL="postgres://lnbits:lnbits@localhost:5432/migration" \
|
|
timeout 5s poetry run lnbits --host 0.0.0.0 --port 5002 || code=$?; if [[ $code -ne 124 && $code -ne 0 ]]; then exit $code; fi
|
|
LNBITS_DATA_FOLDER="./migration-data" \
|
|
LNBITS_DATABASE_URL="postgres://lnbits:lnbits@localhost:5432/migration" \
|
|
poetry run python tools/conv.py
|
|
|
|
migration:
|
|
poetry run python tools/conv.py
|
|
|
|
openapi:
|
|
LNBITS_BACKEND_WALLET_CLASS="FakeWallet" \
|
|
LNBITS_DATA_FOLDER="./tests/data" \
|
|
PYTHONUNBUFFERED=1 \
|
|
HOST=0.0.0.0 \
|
|
PORT=5003 \
|
|
poetry run lnbits &
|
|
sleep 15
|
|
curl -s http://0.0.0.0:5003/openapi.json | poetry run openapi-spec-validator --errors=all -
|
|
# kill -9 %1
|
|
|
|
bak:
|
|
# LNBITS_DATABASE_URL=postgres://postgres:postgres@0.0.0.0:5432/postgres
|
|
#
|
|
|
|
sass:
|
|
npm run sass
|
|
|
|
bundle:
|
|
npm install
|
|
npm run sass
|
|
npm run vendor_copy
|
|
npm run vendor_json
|
|
poetry run ./node_modules/.bin/prettier -w ./lnbits/static/vendor.json
|
|
npm run vendor_bundle_css
|
|
npm run vendor_minify_css
|
|
npm run vendor_bundle_js
|
|
npm run vendor_minify_js
|
|
# increment serviceworker version
|
|
sed -i -e "s/CACHE_VERSION =.*/CACHE_VERSION = $$(awk '/CACHE_VERSION =/ { print 1+$$4 }' lnbits/core/static/js/service-worker.js)/" \
|
|
lnbits/core/static/js/service-worker.js
|
|
|
|
install-pre-commit-hook:
|
|
@echo "Installing pre-commit hook to git"
|
|
@echo "Uninstall the hook with poetry run pre-commit uninstall"
|
|
poetry run pre-commit install
|
|
|
|
pre-commit:
|
|
poetry run pre-commit run --all-files
|