Ejemplo n.º 1
0
    def setUp(self):
        ViewMixinAPI.setUp(self, load_fixtures=False)
        self.dataset = self.create_dataset_with_fields(
            name="Class Dataset", num_fields=7)
        # requery:
        self.dataset = models.Dataset.objects.get(id=self.dataset.id)
        self.record = self.create_record(
            self.user, self.project, dataset=self.dataset)

        # self.record = self.insert_dataset_data_record(
        #                 dataset=self.dataset, project=self.project
        #             )
        self.urls = [
            '/api/0/datasets/%s/data/%s/%s/' % (
                self.dataset.id, self.record.id, 'photos'
            ),
            '/api/0/datasets/%s/data/%s/%s/' % (
                self.dataset.id, self.record.id, 'audio'
            )
        ]
        self.metadata = {
            "object_id": {"type": "integer", "required": True,
                          "read_only": False},
            "ordering": {"type": "integer", "required": False,
                         "read_only": True},
            "relation": {"type": "field", "required": False, "read_only": True}
        }
        self.view = views.RelatedMediaList.as_view()

        # create 1 photo and 1 audio object:
        self.photo = self.create_photo(self.user, self.project)
        self.audio = self.create_audio(self.user, self.project)
Ejemplo n.º 2
0
 def setUp(self):
     ViewMixinAPI.setUp(self, load_fixtures=True)
     self.source_print = self.create_print()
     self.mapimage = self.create_mapimage(self.user, self.project)
     self.url = '/api/0/map-images/%s/' % self.mapimage.id
     self.urls = [self.url]
     self.view = views.MapImageInstance.as_view()
     self.metadata = get_metadata()
     self.metadata.update({
         "media_file": {
             "type": "string",
             "required": False,
             "read_only": True
         },
         'status': {
             'read_only': False,
             'required': True,
             'type': 'field'
         },
         'project_id': {
             'read_only': True,
             'required': True,
             'type': 'field'
         },
     })
Ejemplo n.º 3
0
 def setUp(self):
     ViewMixinAPI.setUp(self)
     self.user_profile = models.UserProfile.objects.get(user_id=self.user.id)
     self.user_profile.email_announcements = False
     self.user_profile.save()
     self.user.first_name = 'Lary'
     self.user.last_name = 'Grawl'
     self.user.email = '*****@*****.**'
     self.user.save()
     self.urls = ['/api/0/user-profile/%s/.json' % self.user_profile.id]
     self.url = self.urls[0]
     self.view = views.UserProfileInstance.as_view()
     self.metadata = {
         "url": { "type": "field", "required": False, "read_only": True },
         "id": { "type": "integer", "required": False, "read_only": True },
         "first_name": { "type": "string", "required": False, "read_only": False },
         "last_name": { "type": "string", "required": False, "read_only": False },
         "email": { "type": "string", "required": False, "read_only": False },
         "username": { "type": "string", "required": False, "read_only": True },
         "email_announcements": { "type": "boolean", "required": True, "read_only": False },
         "default_view_authority": { "type": "field", "required": False, "read_only": False },
         "default_location": { "type": "geojson", "required": False, "read_only": False },
         "contacts":{ "type": "field", "required": False, "read_only": True },
         "date_created": { "type": "datetime", "required": False, "read_only": True },
         "time_stamp": { "type": "datetime", "required": False, "read_only": True },
         "user": { "type": "field", "required": False, "read_only": True }
     }
Ejemplo n.º 4
0
 def setUp(self):
     ViewMixinAPI.setUp(self)
     self.url = '/api/0/maps/?project_id={0}'.format(self.project.id)
     self.urls = [self.url]
     self.model = models.StyledMap
     self.view = views.MapList.as_view()
     self.metadata = get_metadata()
Ejemplo n.º 5
0
 def setUp(self):
     ViewMixinAPI.setUp(self)
     self.url = '/api/0/projects/'
     self.urls = [self.url]
     self.model = models.Project
     self.view = views.ProjectList.as_view()
     self.metadata = get_metadata()
Ejemplo n.º 6
0
 def setUp(self):
     ViewMixinAPI.setUp(self)
     self.view = views.RecordInstance.as_view()
     self.dataset = self.create_dataset_with_fields(num_fields=7)
     self.metadata = get_metadata()
     self.metadata.update({
         'project_id':
             {'read_only': True, 'required': True, 'type': 'field'}
     })
     self.markerwattrs = self.create_record(
         self.user, self.project, dataset=self.dataset)
     self.urls = [
         '/api/0/datasets/%s/data/%s/' %
         (self.markerwattrs.dataset.id, self.markerwattrs.id)
     ]
     self.list_url = '/api/0/datasets/%s/data/' % self.dataset.id
     self.hstore_data = [
         {'field_1': 'field_1 text'},
         {'field_2': 77},
         {'field_3': '2012-09-04 06:00:00'},
         {'field_4': True},
         {'field_5': 43124.543252},
         {'field_6': 2},
         {'field_7': 'Independent'}
     ]
Ejemplo n.º 7
0
 def setUp(self):
     ViewMixinAPI.setUp(self, load_fixtures=True)
     self.video = self.create_video(
         self.user,
         self.project,
         name="Vim",
         video_link='https://vimeo.com/256931635',
         provider='vimeo',
         video_id='256931635')
     self.url = '/api/0/videos/%s/.json' % self.video.id
     self.urls = [self.url]
     self.view = views.VideoInstance.as_view()
     self.metadata = get_metadata()
     self.metadata.update({
         'project_id': {
             'read_only': True,
             'required': True,
             'type': 'field'
         },
         'video_link': {
             'read_only': False,
             'required': False,
             'type': 'string'
         }
     })
Ejemplo n.º 8
0
 def setUp(self):
     ViewMixinAPI.setUp(self)
     self.urls = ['/api/0/tiles/1/', '/api/0/tiles/2/', '/api/0/tiles/3/']
     self.view = views.TileSetInstance.as_view()
     self.metadata = {
         'id': {'type': 'integer', 'required': False, 'read_only': True},
         'url': {'type': 'field', 'required': False, 'read_only': True},
         'name': {'type': 'string', 'required': False, 'read_only': False},
         'tags': {'type': 'field', 'required': False, 'read_only': False},
         'overlay_source': {'type': 'field', 'required': True,
                            'read_only': False},
         'base_tile_url': {'type': 'string', 'required': False,
                           'read_only': False},
         'base_static_url': {'type': 'string', 'required': False,
                             'read_only': False},
         'source_name': {'type': 'field', 'required': False,
                         'read_only': True},
         'max_zoom': {'type': 'integer', 'required': False,
                      'read_only': False},
         'min_zoom': {'type': 'integer', 'required': False,
                      'read_only': False},
         'is_printable': {'type': 'boolean', 'required': False,
                          'read_only': False},
         'extras': {'type': 'json', 'required': False, 'read_only': False},
         'key': {'type': 'string', 'required': False, 'read_only': False},
         'owner': {'type': 'field', 'required': False, 'read_only': True},
         'attribution': {'type': 'string', 'required': False,
                         'read_only': False}
     }
Ejemplo n.º 9
0
 def setUp(self):
     ViewMixinAPI.setUp(self, load_fixtures=True)
     self.obj = self.create_snapshot(self.user, name="Test Snapshot 1", authority_id=1)
     self.url = "/api/0/snapshots/%s/" % self.obj.id
     self.urls = [self.url]
     self.model = models.Snapshot
     self.view = views.SnapshotInstance.as_view()
Ejemplo n.º 10
0
 def setUp(self):
     ViewMixinAPI.setUp(self)
     self.obj = self.create_layer(self.user, name="Test Layer 1", authority_id=1)
     self.url = "/api/0/layers/%s/" % self.obj.id
     self.urls = [self.url]
     self.model = models.Layer
     self.view = views.LayerInstance.as_view()
Ejemplo n.º 11
0
 def setUp(self):
     ViewMixinAPI.setUp(self, load_fixtures=True)
     self.print_object = self.create_print()
     self.url = '/api/0/prints/%s/' % self.print_object.id
     self.urls = [self.url]
     self.view = views.PrintInstance.as_view()
     self.model = models.Print
     self.metadata = get_metadata()
     self.metadata.update({
         'center': {
             'read_only': True,
             'required': False,
             'type': 'geojson'
         },
         'layout': {
             'read_only': True,
             'required': False,
             'type': 'field'
         },
         'map_provider': {
             'read_only': True,
             'required': False,
             'type': 'field'
         },
         'project_id': {
             'read_only': True,
             'required': True,
             'type': 'field'
         },
         'zoom': {
             'read_only': True,
             'required': False,
             'type': 'integer'
         },
     })
Ejemplo n.º 12
0
 def setUp(self):
     ViewMixinAPI.setUp(self)
     self.form = self.create_form_with_fields(
         name="Class Form",
         num_fields=6)
     self.url = '/api/0/forms/%s/data/' % self.form.id
     self.urls = [self.url]
     self.view = views.FormDataList.as_view()
Ejemplo n.º 13
0
 def setUp(self):
     ViewMixinAPI.setUp(self)
     self.dataset_1 = self.create_dataset_with_fields()
     self.urls = ['/api/0/datasets/{0}/'.format(self.dataset_1.id)]
     self.url = self.urls[0]
     self.view = views.DatasetInstance.as_view()
     self.metadata = get_metadata_dataset()
     self.metadata['project_id']['read_only'] = True
Ejemplo n.º 14
0
 def setUp(self):
     ViewMixinAPI.setUp(self, load_fixtures=True)
     self.audio = models.Audio.objects.get(id=1)
     self.url = '/api/0/audio/%s/' % self.audio.id
     self.urls = [self.url]
     self.view = views.AudioInstance.as_view()
     self.metadata = get_metadata()
     self.metadata.update({"media_file": { "type": "string", "required": False, "read_only": True }})
Ejemplo n.º 15
0
 def setUp(self):
     ViewMixinAPI.setUp(self)
     self.dataset_1 = self.create_dataset_with_fields()
     self.project_1 = self.create_project()
     self.dataset_2 = self.create_dataset_with_fields(project=self.project_1)
     self.urls = ['/api/0/datasets/']
     self.view = views.DatasetList.as_view()
     self.metadata = get_metadata_dataset()
Ejemplo n.º 16
0
 def setUp(self):
     ViewMixinAPI.setUp(self, load_fixtures=False)
     self.photo = self.create_photo_with_file()
     self.url = '/api/0/photos/%s/' % self.photo.id
     self.urls = [self.url]
     self.view = views.PhotoInstance.as_view()
     self.metadata = get_metadata()
     self.metadata.update({"media_file": { "type": "string", "required": False, "read_only": True }})
Ejemplo n.º 17
0
 def setUp(self):
     ViewMixinAPI.setUp(self)
     self.view = views.RecordList.as_view()
     self.metadata = get_metadata()
     self.dataset = self.create_dataset_with_fields(num_fields=7)
     self.markerwattrs = self.create_record(
         self.user, self.project, dataset=self.dataset)
     self.urls = ['/api/0/datasets/%s/data/' % self.dataset.id]
Ejemplo n.º 18
0
 def setUp(self):
     ViewMixinAPI.setUp(self)
     self.dataset_1 = self.create_dataset_with_fields()
     self.urls = ['/api/0/datasets/{0}/'.format(self.dataset_1.id)]
     self.url = self.urls[0]
     self.view = views.DatasetInstance.as_view()
     self.metadata = get_metadata_dataset()
     self.metadata['project_id']['read_only'] = True
Ejemplo n.º 19
0
 def setUp(self):
     ViewMixinAPI.setUp(self)
     #self.urls = ['/api/0/icons/']
     self.urls = ['/api/0/icons/?project_id=%s' % self.project.id]
     self.url = self.urls[0]
     self.create_icon(self.user, self.project, icon_file='icon1.jpg', name='test_icon_1', size=100, anchor_x=30, anchor_y=20)
     self.create_icon(self.user, self.project, icon_file='icon2.jpg', name='test_icon_2', size=200, anchor_x=100, anchor_y=100)
     self.view = views.IconList.as_view()
     self.metadata = get_metadata()
Ejemplo n.º 20
0
 def setUp(self):
     ViewMixinAPI.setUp(self)
     self.url = '/api/0/prints/'
     self.urls = [self.url]
     self.view = views.PrintList.as_view()
     self.point = {
         "type": "Point",
         "coordinates": [12.492324113849, 41.890307434153]
     }
Ejemplo n.º 21
0
 def setUp(self):
     ViewMixinAPI.setUp(self)
     self.view = views.SharingList.as_view()
     self.metadata = get_metadata()
     self.metadata.update({
         'user': {'read_only': False, 'required': True, 'type': 'field'}
     })
     self.url = '/api/0/projects/' + str(self.project.id) + '/users/.json'
     self.urls = [self.url]
Ejemplo n.º 22
0
 def setUp(self):
     ViewMixinAPI.setUp(self)
     self.dataset_1 = self.create_dataset_with_fields()
     self.project_1 = self.create_project()
     self.dataset_2 = self.create_dataset_with_fields(
         project=self.project_1)
     self.urls = ['/api/0/datasets/']
     self.view = views.DatasetList.as_view()
     self.metadata = get_metadata_dataset()
Ejemplo n.º 23
0
 def setUp(self):
     ViewMixinAPI.setUp(self)
     self.url = '/api/0/prints/'
     self.urls = [self.url]
     self.view = views.PrintList.as_view()
     self.point = {
         "type": "Point",
         "coordinates": [12.492324113849, 41.890307434153]
     }
Ejemplo n.º 24
0
 def setUp(self):
     ViewMixinAPI.setUp(self, load_fixtures=True)
     self.marker = self.get_marker()
     self.urls = ['/api/0/markers/%s/' % self.marker.id]
     self.view = views.MarkerInstance.as_view()
     self.metadata = get_metadata()
     self.metadata.update({
         'children': {'read_only': True, 'required': False, 'type': u'field'},
         'form_ids': {'read_only': True, 'required': False, 'type': u'field'}
     })
Ejemplo n.º 25
0
 def setUp(self):
     ViewMixinAPI.setUp(self)
     self.obj = self.create_presentation(
         self.user,
         name='Test Presentation 1',
         authority_id=1)
     self.url = '/api/0/presentations/%s/' % self.obj.id
     self.urls = [self.url]
     self.model = models.Presentation
     self.view = views.PresentationInstance.as_view()
Ejemplo n.º 26
0
 def setUp(self):
     ViewMixinAPI.setUp(self)
     self.url = '/api/0/projects/%s/' % self.project.id
     self.urls = [self.url]
     self.view = views.ProjectInstance.as_view()
     self.metadata = get_metadata()
     self.metadata.update({
         'datasets':
             {'read_only': True, 'required': False, 'type': 'field'}
     })
Ejemplo n.º 27
0
 def setUp(self):
     ViewMixinAPI.setUp(self, load_fixtures=True)
     self.scan = self.create_scan(self.user, self.project)
     self.url = '/api/0/map-images/%s/' % self.scan.id
     self.urls = [self.url]
     self.view = views.ScanInstance.as_view()
     self.metadata = get_metadata()
     self.metadata.update({
         "media_file": { "type": "string", "required": False, "read_only": True },
         'status': {'read_only': False, 'required': True, 'type': 'field' }
     })
Ejemplo n.º 28
0
 def setUp(self):
     ViewMixinAPI.setUp(self)
     self.form = self.create_form_with_fields(name="Class Form", num_fields=6)
     #requery:
     self.form = models.Form.objects.get(id=self.form.id)
     self.rec_1 = self.insert_form_data_record(form=self.form, project=self.project)
     self.assertEqual(len(self.form.TableModel.objects.all()), 1)
     records = self.form.TableModel.objects.all()
     self.url = '/api/0/forms/%s/data/%s/' % (self.form.id, self.rec_1.id)
     self.urls = [self.url]
     self.view = views.FormDataInstance.as_view()
Ejemplo n.º 29
0
 def setUp(self):
     ViewMixinAPI.setUp(self)
     self.urls = ['/api/0/videos/']
     self.url = self.urls[0]
     self.create_video(self.user, self.project, name="YT")
     self.create_video(self.user,
                       self.project,
                       name="Vim",
                       video_link='https://vimeo.com/256931635')
     self.view = views.VideoList.as_view()
     self.metadata = get_metadata()
Ejemplo n.º 30
0
 def setUp(self):
     ViewMixinAPI.setUp(self)
     self.form = self.create_form_with_fields(name="Class Form", num_fields=0)
     self.field = self.create_field(self.form, name="Field 1")
     self.field2 = self.create_field(self.form, name="Field 2")
     self.url = "/api/0/forms/%s/fields/%s/" % (self.field.form.id, self.field.id)
     self.url2 = "/api/0/forms/%s/fields/%s/" % (self.field2.form.id, self.field2.id)
     self.urls = [self.url]
     self.metadata = {"data_type": {"read_only": True, "required": False, "type": "field"}}
     self.metadata.update(get_base_metadata())
     self.view = views.FieldInstance.as_view()
Ejemplo n.º 31
0
 def setUp(self):
     ViewMixinAPI.setUp(self)
     self.view = views.SharingList.as_view()
     self.metadata = get_metadata()
     self.metadata.update(
         {'user': {
             'read_only': False,
             'required': True,
             'type': 'field'
         }})
     self.url = '/api/0/projects/' + str(self.project.id) + '/users/.json'
     self.urls = [self.url]
Ejemplo n.º 32
0
 def setUp(self):
     ViewMixinAPI.setUp(self)
     self.metadata = get_metadata()
     self.model = models.Layer
     self.dataset = self.create_dataset()
     self.map = self.create_styled_map(dataset=self.dataset)
     self.url = '/api/0/maps/{0}/layers/'.format(self.map.id)
     self.title = 'My Layer'
     self.urls = [self.url]
     # self.map_id = self.model.styled_map.id
     # self.model = models.Layer
     self.view = views.LayerList.as_view()
Ejemplo n.º 33
0
 def setUp(self):
     ViewMixinAPI.setUp(self)
     self.client = APIClient(enforce_csrf_checks=True)
     self.view = views.SharingInstance.as_view()
     self.metadata = get_metadata()
     self.metadata.update({
         'user': {'read_only': True, 'required': False, 'type': 'field'}
     })
     self.random_user = self.create_user(username='******')
     self.uao = self.grant_project_permissions_to_user(self.project, self.random_user, authority_id=1)
     self.url = '/api/0/projects/%s/users/%s/.json' % (self.project.id, self.uao.user.username)
     self.urls = [self.url]
Ejemplo n.º 34
0
    def setUp(self):
        ViewMixinAPI.setUp(self, load_fixtures=False)
        self.dataset = self.create_dataset_with_fields(name="Class Dataset",
                                                       num_fields=7)
        # requery:
        self.dataset = models.Dataset.objects.get(id=self.dataset.id)
        self.record = self.create_record(self.user,
                                         self.project,
                                         dataset=self.dataset)
        # self.record = self.insert_dataset_data_record(
        #     dataset=self.dataset, project=self.project
        # )
        self.metadata = {
            "ordering": {
                "type": "integer",
                "required": False,
                "read_only": False
            },
            "parent": {
                "type": "field",
                "required": False,
                "read_only": True
            },
            "child": {
                "type": "field",
                "required": False,
                "read_only": True
            }
        }
        self.view = views.RelatedMediaInstance.as_view()

        # create 2 photo, 2 audio, and 2 relation objecs:
        self.photo1 = self.create_photo(self.user, self.project)
        self.photo2 = self.create_photo(self.user, self.project)
        self.audio1 = self.create_audio(self.user, self.project)
        self.audio2 = self.create_audio(self.user, self.project)

        # create associations
        self.create_relation(self.record, self.photo1, ordering=1)
        self.create_relation(self.record, self.photo2, ordering=2)
        self.create_relation(self.record, self.audio1, ordering=1)
        self.create_relation(self.record, self.audio2, ordering=2)

        # create urls:
        base_url = '/api/0/datasets/%s/data/%s/%s/%s/'
        ds_id = self.dataset.id
        r_id = self.record.id
        self.url_p1 = base_url % (ds_id, r_id, 'photos', self.photo1.id)
        self.url_p2 = base_url % (ds_id, r_id, 'photos', self.photo2.id)
        self.url_a1 = base_url % (ds_id, r_id, 'audio', self.audio1.id)
        self.url_a2 = base_url % (ds_id, r_id, 'audio', self.audio2.id)
        self.urls = [self.url_p1, self.url_p2, self.url_a1, self.url_a2]
Ejemplo n.º 35
0
 def setUp(self):
     ViewMixinAPI.setUp(self)
     self.metadata = get_metadata()
     self.model = models.Layer
     self.dataset = self.create_dataset()
     self.map = self.create_styled_map(dataset=self.dataset)
     self.url = '/api/0/maps/{0}/layers/'.format(
         self.map.id
     )
     self.title = 'My Layer'
     self.urls = [self.url]
     # self.map_id = self.model.styled_map.id
     # self.model = models.Layer
     self.view = views.LayerList.as_view()
Ejemplo n.º 36
0
 def setUp(self):
     ViewMixinAPI.setUp(self, load_fixtures=True)
     self.print_object = self.create_print()
     self.url = '/api/0/prints/%s/' % self.print_object.id
     self.urls = [self.url]
     self.view = views.PrintInstance.as_view()
     self.model = models.Print
     self.metadata = get_metadata()
     self.metadata.update({
         'center': {'read_only': True, 'required': False, 'type': 'geojson'},
         'layout': {'read_only': True, 'required': False, 'type': 'field'},
         'map_provider': {'read_only': True, 'required': False, 'type': 'field'}, 
         'project_id': {'read_only': False, 'required': False, 'type': 'field'},
         'zoom': {'read_only': True, 'required': False, 'type': 'integer'},    
     })
Ejemplo n.º 37
0
 def setUp(self):
     ViewMixinAPI.setUp(self)
     self.urls = ['/api/0/videos/']
     self.url = self.urls[0]
     self.create_video(
         self.user,
         self.project,
         name="YT"
     )
     self.create_video(
         self.user, self.project,
         name="Vim",
         video_link='https://vimeo.com/256931635')
     self.view = views.VideoList.as_view()
     self.metadata = get_metadata()
Ejemplo n.º 38
0
 def setUp(self):
     ViewMixinAPI.setUp(self)
     self.urls = ['/api/0/forms/']
     self.view = views.FormList.as_view()
     self.metadata = {'data_url': {'read_only': True, 'required': False, 'type': 'field'},
         'project_ids': {'read_only': False, 'required': True, 'type': 'field'},
         'caption': {'read_only': False, 'required': False, 'type': 'memo'},
         'tags': {'read_only': False, 'required': False, 'type': 'field'},
         'url': {'read_only': True, 'required': False, 'type': 'field'},
         'overlay_type': {'read_only': True, 'required': False, 'type': 'field'},
         'slug': {'read_only': False, 'required': True, 'type': 'slug'},
         'fields_url': {'read_only': True, 'required': False, 'type': 'field'},
         'owner': {'read_only': True, 'required': False, 'type': 'field'},
         'id': {'read_only': True, 'required': False, 'type': 'integer'},
         'name': {'read_only': False, 'required': False, 'type': 'string'}}
Ejemplo n.º 39
0
 def setUp(self):
     ViewMixinAPI.setUp(self)
     self.dataset = self.create_dataset_with_fields(
                     name="Class Dataset",
                     num_fields=0
                 )
     self.field1 = self.create_field(self.dataset, name="Field 1", ordering=1)
     self.field2 = self.create_field(self.dataset, name="Field 2", ordering=2)
     self.model = models.Field
     self.url = '/api/0/datasets/%s/fields/' % self.dataset.id
     self.urls = [self.url]
     self.metadata = {
         'data_type': {'read_only': False, 'required': False,
                       'type': 'field'}
     }
     self.metadata.update(get_base_metadata())
     self.view = views.FieldList.as_view()
Ejemplo n.º 40
0
 def setUp(self):
     ViewMixinAPI.setUp(self, load_fixtures=True)
     self.video = self.create_video(
         self.user, self.project,
         name="Vim",
         video_link='https://vimeo.com/256931635',
         provider='vimeo',
         video_id='256931635')
     self.url = '/api/0/videos/%s/.json' % self.video.id
     self.urls = [self.url]
     self.view = views.VideoInstance.as_view()
     self.metadata = get_metadata()
     self.metadata.update({
         'project_id':
             {'read_only': True, 'required': True, 'type': 'field'},
         'video_link': {
             'read_only': False, 'required': False, 'type': 'string'}
     })
Ejemplo n.º 41
0
 def setUp(self):
     ViewMixinAPI.setUp(self)
     self.client = APIClient(enforce_csrf_checks=True)
     self.view = views.SharingInstance.as_view()
     self.metadata = get_metadata()
     self.metadata.update(
         {'user': {
             'read_only': True,
             'required': False,
             'type': 'field'
         }})
     self.random_user = self.create_user(username='******')
     self.uao = self.grant_project_permissions_to_user(self.project,
                                                       self.random_user,
                                                       authority_id=1)
     self.url = '/api/0/projects/%s/users/%s/.json' % (
         self.project.id, self.uao.user.username)
     self.urls = [self.url]
Ejemplo n.º 42
0
 def setUp(self):
     ViewMixinAPI.setUp(self, load_fixtures=False)
     self.photo = self.create_photo_with_file()
     self.url = '/api/0/photos/%s/' % self.photo.id
     self.urls = [self.url]
     self.view = views.PhotoInstance.as_view()
     self.metadata = get_metadata()
     self.metadata.update({
         "media_file": {
             "type": "string",
             "required": False,
             "read_only": True
         },
         'project_id': {
             'read_only': True,
             'required': True,
             'type': 'field'
         }
     })
Ejemplo n.º 43
0
    def setUp(self):
        ViewMixinAPI.setUp(self, load_fixtures=False)
        self.dataset = self.create_dataset_with_fields(name="Class Dataset",
                                                       num_fields=7)
        # requery:
        self.dataset = models.Dataset.objects.get(id=self.dataset.id)
        self.record = self.create_record(self.user,
                                         self.project,
                                         dataset=self.dataset)

        # self.record = self.insert_dataset_data_record(
        #                 dataset=self.dataset, project=self.project
        #             )
        self.urls = [
            '/api/0/datasets/%s/data/%s/%s/' %
            (self.dataset.id, self.record.id, 'photos'),
            '/api/0/datasets/%s/data/%s/%s/' %
            (self.dataset.id, self.record.id, 'audio')
        ]
        self.metadata = {
            "object_id": {
                "type": "integer",
                "required": True,
                "read_only": False
            },
            "ordering": {
                "type": "integer",
                "required": False,
                "read_only": True
            },
            "relation": {
                "type": "field",
                "required": False,
                "read_only": True
            }
        }
        self.view = views.RelatedMediaList.as_view()

        # create 1 photo and 1 audio object:
        self.photo = self.create_photo(self.user, self.project)
        self.audio = self.create_audio(self.user, self.project)
Ejemplo n.º 44
0
 def setUp(self):
     ViewMixinAPI.setUp(self)
     #self.urls = ['/api/0/icons/']
     self.urls = ['/api/0/icons/?project_id=%s' % self.project.id]
     self.url = self.urls[0]
     self.create_icon(self.user,
                      self.project,
                      icon_file='icon1.jpg',
                      name='test_icon_1',
                      size=100,
                      anchor_x=30,
                      anchor_y=20)
     self.create_icon(self.user,
                      self.project,
                      icon_file='icon2.jpg',
                      name='test_icon_2',
                      size=200,
                      anchor_x=100,
                      anchor_y=100)
     self.view = views.IconList.as_view()
     self.metadata = get_metadata()
Ejemplo n.º 45
0
 def setUp(self):
     ViewMixinAPI.setUp(self, load_fixtures=False)
     self.icon1 = self.create_icon_post()
     self.icon2 = self.create_icon_post()
     self.url = '/api/0/icons/{0}/?project_id={1}'.format(
         self.icon1.id, self.project.id)
     self.urls = [self.url]
     self.view = views.IconInstance.as_view()
     self.metadata = get_metadata()
     self.metadata.update({
         'icon_file': {
             'type': 'string',
             'required': False,
             'read_only': True
         },
         'project_id': {
             'read_only': True,
             'required': True,
             'type': 'field'
         }
     })
Ejemplo n.º 46
0
 def setUp(self):
     ViewMixinAPI.setUp(self)
     self.audio = self.create_audio()
     tmp_file = makeTmpFile()
     f = File(open('/tmp/test.wav'))
     self.audio.process_file(f)
     self.url = '/api/0/audio/%s/' % self.audio.id
     self.urls = [self.url]
     self.view = views.AudioInstance.as_view()
     self.metadata = get_metadata()
     self.metadata.update({
         "media_file": {
             "type": "string",
             "required": False,
             "read_only": True
         },
         'project_id': {
             'read_only': True,
             'required': True,
             'type': 'field'
         }
     })
Ejemplo n.º 47
0
 def setUp(self):
     ViewMixinAPI.setUp(self)
     self.dataset = self.create_dataset_with_fields(name="Class Dataset",
                                                    num_fields=0)
     self.field1 = self.create_field(self.dataset,
                                     name="Field 1",
                                     ordering=1)
     self.field2 = self.create_field(self.dataset,
                                     name="Field 2",
                                     ordering=2)
     self.model = models.Field
     self.url = '/api/0/datasets/%s/fields/' % self.dataset.id
     self.urls = [self.url]
     self.metadata = {
         'data_type': {
             'read_only': False,
             'required': False,
             'type': 'field'
         }
     }
     self.metadata.update(get_base_metadata())
     self.view = views.FieldList.as_view()
Ejemplo n.º 48
0
    def setUp(self):
        ViewMixinAPI.setUp(self)
        self.map = self.create_styled_map()
        self.url = '/api/0/maps/%s/' % self.map.id
        self.urls = [self.url]
        self.view = views.MapInstance.as_view()
        self.metadata = get_metadata()

        self.metadata.update({
            'layers': {'read_only': True, 'required': False, 'type': 'field'},
            'layers_url':
                {'read_only': True, 'required': False, 'type': 'field'},
            'panel_styles': {
                'read_only': False, 'required': False, 'type': 'json'},
            'metadata': {
                'read_only': False, 'required': False, 'type': 'json'},
            'slug': {
                'read_only': False, 'required': True, 'type': 'slug'},
            'project_id': {
                'read_only': True, 'required': True, 'type': 'field'},
            'password': {
                'read_only': False, 'required': False, 'type': 'string'}
        })
Ejemplo n.º 49
0
 def setUp(self):
     ViewMixinAPI.setUp(self)
     self.dataset = self.create_dataset_with_fields(name="Class Dataset",
                                                    num_fields=0)
     self.field = self.create_field(self.dataset,
                                    name="Field 1",
                                    ordering=3)
     self.field2 = self.create_field(self.dataset,
                                     name="Field 2",
                                     ordering=4)
     self.url = '/api/0/datasets/%s/fields/%s/' % (self.field.dataset.id,
                                                   self.field.id)
     self.url2 = '/api/0/datasets/%s/fields/%s/' % (self.field2.dataset.id,
                                                    self.field2.id)
     self.urls = [self.url]
     self.metadata = {
         'data_type': {
             'read_only': True,
             'required': False,
             'type': 'field'
         }
     }
     self.metadata.update(get_base_metadata())
     self.view = views.FieldInstance.as_view()
Ejemplo n.º 50
0
 def setUp(self):
     ViewMixinAPI.setUp(self)
     self.metadata = get_metadata()
     self.metadata.update({
         'dataset': {
             'read_only': True,
             'required': False,
             'type': 'field'
         },
         'symbols': {
             'read_only': False,
             'required': True,
             'type': 'json'
         },
         'group_by': {
             'read_only': False,
             'required': True,
             'type': 'string'
         },
         'metadata': {
             'read_only': False,
             'required': True,
             'type': 'json'
         },
     })
     self.dataset = self.create_dataset()
     self.map = self.create_styled_map(dataset=self.dataset)
     self.obj = self.map.layers[0]
     # self.url = '/api/0/layers/%s/' % self.obj.id
     self.url = '/api/0/maps/{0}/layers/{1}/'.format(
         self.obj.styled_map.id, self.obj.id)
     self.title = 'My Layer'
     self.map_id = self.map.id
     self.urls = [self.url]
     self.model = models.Layer
     self.view = views.LayerInstance.as_view()
Ejemplo n.º 51
0
 def test_page_resolves_to_view(self):
     ViewMixinAPI.test_page_resolves_to_view(self)
Ejemplo n.º 52
0
 def test_page_200_status_basic_user(self, **kwargs):
     ViewMixinAPI.test_page_200_status_basic_user(self)
Ejemplo n.º 53
0
 def setUp(self):
     ViewMixinAPI.setUp(self)
     self.urls = ['/api/0/tiles/']
     self.view = views.TileSetList.as_view()
     self.metadata = {
         'id': {
             'type': 'integer',
             'required': False,
             'read_only': True
         },
         'url': {
             'type': 'field',
             'required': False,
             'read_only': True
         },
         'name': {
             'type': 'string',
             'required': False,
             'read_only': False
         },
         'tags': {
             'type': 'field',
             'required': False,
             'read_only': False
         },
         'overlay_source': {
             'type': 'field',
             'required': True,
             'read_only': False
         },
         'base_tile_url': {
             'type': 'string',
             'required': False,
             'read_only': False
         },
         'base_static_url': {
             'type': 'string',
             'required': False,
             'read_only': False
         },
         'source_name': {
             'type': 'field',
             'required': False,
             'read_only': True
         },
         'max_zoom': {
             'type': 'integer',
             'required': False,
             'read_only': False
         },
         'min_zoom': {
             'type': 'integer',
             'required': False,
             'read_only': False
         },
         'is_printable': {
             'type': 'boolean',
             'required': False,
             'read_only': False
         },
         'extras': {
             'type': 'json',
             'required': False,
             'read_only': False
         },
         'key': {
             'type': 'string',
             'required': False,
             'read_only': False
         },
         'owner': {
             'type': 'field',
             'required': False,
             'read_only': True
         },
         'attribution': {
             'type': 'string',
             'required': False,
             'read_only': False
         }
     }
Ejemplo n.º 54
0
 def setUp(self):
     ViewMixinAPI.setUp(self)
     self.urls = ['/api/0/user-profile/.json']
     self.url = self.urls[0]
     self.view = views.UserProfileList.as_view()
     self.metadata = {}
Ejemplo n.º 55
0
 def setUp(self):
     ViewMixinAPI.setUp(self)
     self.user_profile = models.UserProfile.objects.get(
         user_id=self.user.id)
     self.user_profile.email_announcements = False
     self.user_profile.save()
     self.user.first_name = 'Lary'
     self.user.last_name = 'Grawl'
     self.user.email = '*****@*****.**'
     self.user.save()
     self.urls = ['/api/0/user-profile/%s/.json' % self.user_profile.id]
     self.url = self.urls[0]
     self.view = views.UserProfileInstance.as_view()
     self.metadata = {
         "url": {
             "type": "field",
             "required": False,
             "read_only": True
         },
         "id": {
             "type": "integer",
             "required": False,
             "read_only": True
         },
         "first_name": {
             "type": "string",
             "required": False,
             "read_only": False
         },
         "last_name": {
             "type": "string",
             "required": False,
             "read_only": False
         },
         "email": {
             "type": "string",
             "required": False,
             "read_only": False
         },
         "username": {
             "type": "string",
             "required": False,
             "read_only": True
         },
         "email_announcements": {
             "type": "boolean",
             "required": True,
             "read_only": False
         },
         "default_view_authority": {
             "type": "field",
             "required": False,
             "read_only": False
         },
         "default_location": {
             "type": "geojson",
             "required": False,
             "read_only": False
         },
         "contacts": {
             "type": "field",
             "required": False,
             "read_only": True
         },
         "date_created": {
             "type": "datetime",
             "required": False,
             "read_only": True
         },
         "time_stamp": {
             "type": "datetime",
             "required": False,
             "read_only": True
         },
         "user": {
             "type": "field",
             "required": False,
             "read_only": True
         }
     }