Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
 def setUp(self):
     self.user = '******'
     self.passwd = 'admin'
     create_models(type='map')
     create_models(type='layer')
     create_maplayers()
     create_notifications()
Esempio n. 4
0
    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()
Esempio n. 5
0
    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)
Esempio n. 6
0
    def setUp(self):
        super(MapsTest, self).setUp()

        self.user = '******'
        self.passwd = 'admin'
        create_maplayers()
Esempio n. 7
0
 def setUp(self):
     self.user = '******'
     self.passwd = 'admin'
     create_models(type='map')
     create_models(type='layer')
     create_maplayers()
Esempio n. 8
0
    def setUp(self):
        super(MapsTest, self).setUp()

        self.user = '******'
        self.passwd = 'admin'
        create_maplayers()