def test_get_default_provider__no_updates(self, ProviderMock): provider = self.create_bogus_object(self.configs) ProviderMock.objects.get_or_create.return_value = (provider, False) with oidc_settings.override(DEFAULT_PROVIDER=self.configs): got_provider = get_default_provider() self.assertIs(provider, got_provider) assert not ProviderMock.save.called, 'Save should not have been called!'
def test_get_default_provider__with_updates(self, ProviderMock): new_url = 'https://another-url.bogus' new_configs = dict(self.configs, authorization_endpoint=new_url) old_provider = self.create_bogus_object(self.configs) old_provider.save = mock.Mock() ProviderMock.objects.get_or_create.return_value = (old_provider, False) with oidc_settings.override(DEFAULT_PROVIDER=new_configs): got_provider = get_default_provider() old_provider.save.assert_called_with() self.assertEqual(old_provider.authorization_endpoint, new_url)