feat: subscribe API route skeleton

- Added `serde` crate for serialisation or deserialisation of data
- Added test cases for the `subscribe` API route
- Refactor the testing setup to another module `test_utils`
- use random TCP port for testing
This commit is contained in:
2024-04-22 17:00:55 -04:00
parent 4b4286ae43
commit 84fc74a0d1
8 changed files with 115 additions and 29 deletions

View File

@@ -3,6 +3,7 @@
## Routes
- `health_check`: returns a HTTP code 200 if the server is up and running. Response body is empty.
- `subscribe` returns a HTTP code 200 if the user successfully subscribed to our email newsletter service. 400 if data is missing or invalid.
## The `tokio` Async Runtime
@@ -20,3 +21,4 @@
## The Test Suite
- The OS will find an available port for the test suite to use.
- We use the same PostgreSQL database instance for both testing and production environment (might bite us in the ass later ?).