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
    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