This project is a simple REST API, it allows to perform CRUD operations on a movies database.
To run the project you need to have pipenv installed, pipenv is tool that manages the python virtual envirenment and the dependencies of the project for you.
I have a windows OS, in my case I installed pipenv using the following command:
py -m install pipenv
Create a folder named databases in the root of the project, it will contain the sqlite .db files.
First of all you need to activate the virtual envirenment:
py -m pipenv shell
The above command also loads the envirenment variables from the .env file.
Finally to run the flask app use the following command:
flask run
The app is served by default on localhost:5000/ URL.
The project has a set of unit and integration tests, I used pytest framework for the testing.
To run all tests use the following command:
pytest
To run sepecific tests (unit tests for example), use the following command:
pytest tests/unit