def test_get_data_extractor_valid_provider(self, mock_import_string, mock_settings): provider_name = "phony_name" provider_python_path = "phony.package.module.FakeExtractor" fake_extractor_class = mock.MagicMock() mock_settings.SOCIALACCOUNT_PROFILE_EXTRACTORS = { provider_name: provider_python_path } mock_import_string.return_value = fake_extractor_class adapters.get_data_extractor(provider_name) self.assertTrue(fake_extractor_class.called)
def test_get_data_extractor_invalid_provider(self, mock_settings): provider_name = "inexistent_provider" mock_settings.SOCIALACCOUNT_PROFILE_EXTRACTORS = {} result = adapters.get_data_extractor(provider_name) self.assertIsNone(result)