def disconnect(self): if self.started: user_logged_in.disconnect(self.logged_in) user_logged_out.disconnect(self.logged_out) user_login_failed.disconnect(self.login_failed) self.started = False return self
def disconnect(self): if self.started: user_logged_in.disconnect(self.logged_in, weak=False, dispatch_uid="dsl-logged-in") user_logged_out.disconnect(self.logged_out, weak=False, dispatch_uid="dsl-logged-out") user_login_failed.disconnect(self.login_failed, weak=False, dispatch_uid="dsl-logged-failed") self.started = False return self
def test_login_with_user(self): """Login should send user_logged_in signal on successful login.""" def listener(*args, **kwargs): listener.executed = True listener.executed = False user_logged_in.connect(listener) self.client.login(username='******', password='******') user_logged_out.disconnect(listener) self.assertTrue(listener.executed)
def test_logout_with_user(self): """Logout should send user_logged_out signal if user was logged in.""" def listener(*args, **kwargs): listener.executed = True listener.executed = False user_logged_out.connect(listener) self.client.login(username='******', password='******') self.client.logout() user_logged_out.disconnect(listener) self.assertTrue(listener.executed)
def test_logout_without_user(self): """Logout should send signal even if user not authenticated.""" def listener(user, *args, **kwargs): listener.user = user listener.executed = True listener.executed = False user_logged_out.connect(listener) self.client.login(username='******', password='******') self.client.logout() user_logged_out.disconnect(listener) self.assertTrue(listener.executed) self.assertIsNone(listener.user)
from bims.models.profile import Profile from bims.models.cluster import * # noqa from bims.models.boundary import * # noqa from bims.models.boundary_type import * # noqa from bims.models.carousel_header import CarouselHeader from bims.models.links import * from bims.models.shapefile import * #noqa from bims.models.shapefile_upload_session import * #noqa from bims.models.non_biodiversity_layer import * # noqa from bims.models.tracking import * # noqa from bims.models.user_boundary import * # noqa from bims.models.search_process import * # noqa from bims.models.validation import * # noqa from bims.models.reference_link import * # noqa from bims.models.endemism import * # noqa from bims.models.taxonomy import * # noqa from bims.models.taxon_group import * # noqa from bims.models.vernacular_name import * # noqa from bims.models.river_catchment import * # noqa from bims.models.fbis_uuid import * # noqa from bims.models.biotope import * # noqa from bims.models.data_source import * # noqa from bims.models.spatial_scale import * # noqa from bims.models.spatial_scale_group import * # noqa from bims.models.sampling_method import * # noqa from bims.models.site_image import * # noqa from django.contrib.auth.signals import user_logged_out from geonode.base.models import do_logout as do_logout_from_geonode user_logged_out.disconnect(do_logout_from_geonode) from bims.models.auth import * # noqa