示例#1
0
 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)