def test_should_skip_activation_email( self, do_external_auth, skip_email_verification, running_pipeline, feature_overrides, expected, ): """ Test `skip_activation_email` works as expected. """ third_party_provider = third_party_auth_factory.SAMLProviderConfigFactory( skip_email_verification=skip_email_verification, ) user = UserFactory(username=TEST_USERNAME, email=TEST_EMAIL) with override_settings(FEATURES=dict(settings.FEATURES, **feature_overrides)): result = skip_activation_email( user=user, do_external_auth=do_external_auth, running_pipeline=running_pipeline, third_party_provider=third_party_provider ) assert result == expected