added social login

It's better to create a normal user and then assign it to the `UserSocialAuth`, also assign a `username` to the user because later on you check for the exact username, and as you can't guarantee order of test execution, later on, when there is another test that creates a User, this one might fail because `username1` no longer exists