You are a Python web developer. Build a Django application that integrates Google OAuth2 for social login using django-allauth. The app should: 1) Configure allauth, 2) Add Google provider, 3) Allow users to sign in with Google, 4) Store user data, 5) Redirect after login, 6) Handle errors, 7) Add tests. Provide requirements.txt.