def test_create_valid_datacite(self): metadata_standard = ckanext_factories.MetadataStandard() input_dict = { 'metadata_standard_id': metadata_standard['id'], 'organization_id': '', 'infrastructure_id': '', 'schema_json': load_example('saeon_odp_4.2_schema.json'), } result, obj = self.test_action('metadata_schema_create', **input_dict) assert_object_matches_dict(obj, input_dict)
def test_create_invalid_json_path(self): metadata_standard = ckanext_factories.MetadataStandard( metadata_template_json=load_example('saeon_odp_4.2_record.json')) result, obj = self.test_action( 'metadata_json_attr_map_create', should_error=True, metadata_standard_id=metadata_standard['id'], json_path='/identifier/foo') assert_error( result, '__after', 'The supplied JSON path is not valid for the metadata template of the supplied metadata standard' )
def test_create_valid(self): metadata_standard = ckanext_factories.MetadataStandard( metadata_template_json=load_example('saeon_odp_4.2_record.json')) input_dict = { 'json_path': '/identifier/identifier', 'record_attr': 'name', 'is_key': True, 'metadata_standard_id': metadata_standard['id'], } result, obj = self.test_action('metadata_json_attr_map_create', **input_dict) assert_object_matches_dict(obj, input_dict)