def METHOD_NAME(self, m):
    # tests: 1) connect social to an existing user
    #        2) disconnect social from the user
    # expect for only 1 user: anonymous user
    self.assertEqual(User.objects.all().count(), 1)
    # manually create a new user named self.social_username
    user_sherry = User.objects.create_user(
        username="sherry", email="sherry@byu.edu", password="top_secret"
    )
    logger.debug(user_sherry.is_authenticated())
    logger.debug(user_sherry.is_active)
    # expect for 2 users: anonymous and sherry
    self.assertEqual(User.objects.all().count(), 2)
    username_new, social, backend = self.run_oauth(m, user=user_sherry)
    # still expect for 2 users
    self.assertEqual(User.objects.all().count(), 2)
    # check social is connected to user_sherry
    self.assertEqual(social.user, user_sherry)
    # check extra_data
    extra_data_dict = social.extra_data
    self.assertEqual(extra_data_dict["access_token"], self.access_token)
    self.assertEqual(extra_data_dict["refresh_token"], self.refresh_token)
    self.assertEqual(extra_data_dict["expires_in"], self.expires_in)
    self.assertEqual(extra_data_dict["token_type"], self.token_type)
    self.assertEqual(extra_data_dict["scope"], self.scope)
    # test disconnect
    self.assertEqual(UserSocialAuth.objects.count(), 1)
    do_disconnect(backend, user_sherry, association_id=social.id)
    self.assertEqual(UserSocialAuth.objects.count(), 0)