def test_dataset_form_validity(self,
                                   slug,
                                   title,
                                   url,
                                   notes,
                                   license_id,
                                   organization,
                                   customfields,
                                   license_condition_db_or_copyrighted,
                                   license_condition_personal_data,
                                   license_condition_modification,
                                   license_condition_original,
                                   license_condition_responsibilities,
                                   license_condition_source,
                                   update_frequency,
                                   legacy_category,
                                   categories,
                                   status,
                                   validity,
                                   institution,
                                   tag,
                                   tag_pl
                                   ):
        data = {
            "slug": slug,
            "title": title,
            "url": url,
            "notes": notes,
            "license_id": license_id,
            "organization": institution.id,
            "customfields": customfields,
            "license_condition_db_or_copyrighted": license_condition_db_or_copyrighted,
            "license_condition_personal_data": license_condition_personal_data,
            "license_condition_modification": license_condition_modification,
            "license_condition_original": license_condition_original,
            "license_condition_responsibilities": license_condition_responsibilities,
            "license_condition_source": license_condition_source,
            "update_frequency": update_frequency,
            "category": legacy_category,
            "categories": [x.id for x in categories],
            "status": status,
            "tags_pl": [tag_pl.id],
        }
        if is_enabled('S41_resource_has_high_value_data.be'):
            data['has_high_value_data'] = False

        form = DatasetForm(data=data)
        assert form.is_valid() is validity
        if validity and title != "no name":
            form.save()
            assert Dataset.objects.last().title == title
예제 #2
0
 def test_dataset_form_add_tags(self, valid_tag, valid_organization):
     form = DatasetForm(data={
         'title': "Test add tag",
         'slug': "test-add-tag",
         'status': 'published',
         'organization': valid_organization.id,
         'notes': "notes",
         "update_frequency": "weekly",
         'url': "http://cos.tam.pl",
         'tags': [valid_tag]
     })
     assert form.is_valid()
     form.save()
     ap = Dataset.objects.last()
     assert ap.slug == "test-add-tag"
     assert valid_tag in ap.tags.all()
 def test_is_valid_upload_image(self, institution, tag, tag_pl, small_image, categories):
     data = {
         'title': "Test add tag",
         'slug': "test-add-tag",
         'status': 'published',
         'organization': institution.id,
         'notes': "more than 20 characters",
         "update_frequency": "weekly",
         'url': "http://cos.tam.pl",
         'tags_pl': [tag_pl.id],
         'categories': [x.id for x in categories],
     }
     if is_enabled('S41_resource_has_high_value_data.be'):
         data['has_high_value_data'] = False
     form = DatasetForm(data=data, files={'image': small_image})
     assert form.is_valid()
예제 #4
0
 def test_metadata_modified_is_not_null(self, valid_organization):
     data = {
         'title': "test metadata_modified title",
         'slug': "Test",
         'organization': valid_organization.id,
         'url': 'http://cos.tam.pl',
         'update_frequency': "weekly",
         'license_id': "other-pd",
         'status': 'published',
         'validity': True
     }
     form = DatasetForm(data=data)
     assert form.is_valid()
     form.save()
     last_ds = Dataset.objects.last()
     assert last_ds.title == data['title']
     assert isinstance(last_ds.modified, datetime.datetime)
예제 #5
0
    def test_dataset_form_validity(self,
                                   slug,
                                   title,
                                   url,
                                   notes,
                                   license_id,
                                   organization,
                                   customfields,
                                   license_condition_db_or_copyrighted,
                                   license_condition_modification,
                                   license_condition_original,
                                   license_condition_responsibilities,
                                   license_condition_source,
                                   update_frequency,
                                   category,
                                   status,
                                   validity,
                                   valid_organization,
                                   valid_tag
                                   ):
        form = DatasetForm(data={
            "slug": slug,
            "title": title,
            "url": url,
            "notes": notes,
            "license_id": license_id,
            "organization": valid_organization.id,
            "customfields": customfields,
            "license_condition_db_or_copyrighted": license_condition_db_or_copyrighted,
            "license_condition_modification": license_condition_modification,
            "license_condition_original": license_condition_original,
            "license_condition_responsibilities": license_condition_responsibilities,
            "license_condition_source": license_condition_source,
            "update_frequency": update_frequency,
            "category": category,
            "status": status,
            "tags": [valid_tag.id, ],
        })
        assert form.is_valid() is validity

        if validity and title != "no name":
            form.save()
            assert Dataset.objects.last().title == title
    def test_dataset_form_add_categories(self, categories, tag, tag_pl, institution):
        data = {
            'title': "Test add categories",
            'slug': "test-add-categories",
            'status': 'published',
            'organization': institution.id,
            'notes': "more than 20 characters",
            "update_frequency": "weekly",
            'url': "http://cos.tam.pl",
            'categories': [category.id for category in categories],
            'tags_pl': [tag_pl],
        }
        if is_enabled('S41_resource_has_high_value_data.be'):
            data['has_high_value_data'] = False

        form = DatasetForm(data=data)
        assert form.is_valid()
        form.save()
        dataset = Dataset.objects.last()
        assert all(category in dataset.categories.all() for category in categories)
예제 #7
0
 def test_add_valid_category(self, valid_organization, valid_category):
     form = DatasetForm(data={
         'title': "Test add tag",
         'slug': "test-add-tag",
         'status': 'published',
         'organization': valid_organization.id,
         'notes': "notes",
         "update_frequency": "weekly",
         'url': "http://cos.tam.pl",
         'category': valid_category.id,
     })
     form.is_valid()
     assert form.is_valid()
     form.save()
     d = Dataset.objects.last()
     assert d.slug == 'test-add-tag'
     assert d.category == valid_category
    def test_add_category(self, institution, legacy_category, tag, tag_pl, categories):
        data = {
            'title': "Test add tag",
            'slug': "test-add-tag",
            'status': 'published',
            'organization': institution.id,
            'notes': "more than 20 characters",
            "update_frequency": "weekly",
            'url': "http://cos.tam.pl",
            'category': legacy_category.id,
            'categories': [x.id for x in categories],
            'tags_pl': [tag_pl.id],
        }
        if is_enabled('S41_resource_has_high_value_data.be'):
            data['has_high_value_data'] = False

        form = DatasetForm(data=data)
        form.is_valid()
        assert form.is_valid()
        form.save()
        d = Dataset.objects.last()
        assert d.slug == 'test-add-tag'
        assert d.category == legacy_category