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
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()
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)
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)
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