Django Testing Strategies with Examples. From Unit Tests to End-to-End