def test_map_download(self): """Test the correct permissions on layers on map download""" create_models(type='map') create_maplayers() # Get a Map the_map = Map.objects.get(title='GeoNode Default Map') # Get a MapLayer and set the parameters as it is local and not a background # and leave it alone in the map map_layer = the_map.layer_set.get(name='geonode:CA') map_layer.local = True map_layer.group = 'overlay' map_layer.save() the_map.layer_set.all().delete() the_map.layer_set.add(map_layer) # Get the Layer and set the permissions for bobby to it and the map bobby = Profile.objects.get(username='******') the_layer = Layer.objects.get(typename='geonode:CA') remove_perm('download_resourcebase', bobby, the_layer.get_self_resource()) remove_perm('download_resourcebase', Group.objects.get(name='anonymous'), the_layer.get_self_resource()) assign_perm('view_resourcebase', bobby, the_layer.get_self_resource()) assign_perm('download_resourcebase', bobby, the_map.get_self_resource()) self.client.login(username='******', password='******') response = self.client.get(reverse('map_download', args=(the_map.id,))) self.assertTrue('Could not find downloadable layers for this map' in response.content)
def test_map_download(self): """Test the correct permissions on layers on map download""" create_maplayers() # Get a Map the_map = Map.objects.get(title='GeoNode Default Map') # Get a MapLayer and set the parameters as it is local and not a background # and leave it alone in the map map_layer = the_map.layer_set.get(name='geonode:CA') map_layer.local = True map_layer.group = 'overlay' map_layer.save() the_map.layer_set.all().delete() the_map.layer_set.add(map_layer) # Get the Layer and set the permissions for bobby to it and the map bobby = Profile.objects.get(username='******') the_layer = Layer.objects.get(alternate='geonode:CA') remove_perm('download_resourcebase', bobby, the_layer.get_self_resource()) remove_perm('download_resourcebase', Group.objects.get(name='anonymous'), the_layer.get_self_resource()) assign_perm('view_resourcebase', bobby, the_layer.get_self_resource()) assign_perm('download_resourcebase', bobby, the_map.get_self_resource()) self.client.login(username='******', password='******') response = self.client.get(reverse('map_download', args=(the_map.id, ))) self.assertTrue('Could not find downloadable layers for this map' in response.content)
def setUp(self): self.user = '******' self.passwd = 'admin' create_models(type='map') create_models(type='layer') create_maplayers() create_notifications()
def setUp(self): super(MapsTest, self).setUp() self.user = '******' self.passwd = 'admin' create_maplayers() self.not_admin = get_user_model().objects.create(username='******', is_active=True) self.not_admin.set_password('very-secret') self.not_admin.save()
def setUp(self): super().setUp() self.user = '******' self.passwd = 'admin' create_maplayers() self.not_admin = get_user_model().objects.create(username='******', is_active=True) self.not_admin.set_password('very-secret') self.not_admin.save() self.u = get_user_model().objects.get(username=self.user) self.u.email = '*****@*****.**' self.u.is_active = True self.u.save() self.setup_notifications_for(MapsAppConfig.NOTIFICATIONS, self.u) self.norman = get_user_model().objects.get(username='******') self.norman.email = '*****@*****.**' self.norman.is_active = True self.norman.save() self.setup_notifications_for(MapsAppConfig.NOTIFICATIONS, self.norman)
def setUp(self): super(MapsTest, self).setUp() self.user = '******' self.passwd = 'admin' create_maplayers()
def setUp(self): self.user = '******' self.passwd = 'admin' create_models(type='map') create_models(type='layer') create_maplayers()