The objective of this repository is to play with TDD in python.
Requirements
Requirement 1: ✅
An API is needed to register users from an email and a password
Requirement 2: ✅
Only users of the domain "vicdoz.com" can be registered
Requirement 3: 🔴
The system can save projects. A project contains:
- code
- description
- url
- owner
Components
Component 1:API -> Receive external requests and invoke the use case
Component 2:Domain -> Use cases,services and domain entities
Component 3:Infraestructure -> Repositories and database models
Testing
API: BDD with Behave
Domain: BDD with Behave and Mamba (I am playing with this two)
CI:Travis