示例#1
0
def test_validate_record():
    validator.validate({
        'name': 'Name',
        'location': 'Location',
        'date': '2015',
        'number': '34'
    })
示例#2
0
def test_validate_record():
    validator.validate({
        'pages': '100 p.',
        'other': 'ill.',
        'dimension': '25 x 30 cm',
        'full': '100 p. ill. 25 x 30 cm'
    })
示例#3
0
def test_validate_record():
    validator.validate({
        'type': 'Type',
        'location': 'Location',
        'agency': 'Agency',
        'date': '2015.',
        'full': 'Type Location Agency 2015.'
    })
示例#4
0
def test_validate_record():
    validator.validate({
        'maintitle': 'Other Title',
        'lang': 'en',
        'full': 'Other Title'
    })
    with pytest.raises(ValidationError):
        validator.validate({'other_title': {'lang': 'eng'}})
示例#5
0
def test_validate_record():
    validator.validate({
        'name': 'HES-SO Valais',
        'code': 'HEVS_',
        'locality': 'Sion'
    })
    with pytest.raises(ValidationError):
        validator.validate([{'code': 'TOTO'}])
示例#6
0
def test_validate_record():
    validator.validate([{
        'main': 'Other Title',
        'sub': 'Other Subtitle',
        'language': 'en'
    }])
    with pytest.raises(ValidationError):
        validator.validate([{'other_title': {'language': 'eng'}}])
示例#7
0
def test_validate_record():
    validator.validate({
        'location': 'Location',
        'publisher': 'Publisher',
        'date_label': '2015-2020',
        'start_date': '2015-03-12',
        'end_date': '2020-01-01'
    })
示例#8
0
def test_validate_minimal_record():
    validator.validate({
        '$schema': 'http://doc.test.rero.ch/schema/book-v0.0.1.json',
        'recid': '1234',
        'title': [{
            'main': 'Main Title',
            'language': 'en'
        }],
        'language': 'en'
    })
示例#9
0
def test_validate_record():
    validator.validate({
        'maintitle': 'Main Title',
        'subtitle': 'Subtitle',
        'lang': 'en',
        'full': 'Main Title Subtitle'
    })

    with pytest.raises(ValidationError):
        validator.validate({'title': {'lang': 'eng'}})
示例#10
0
def test_validate_record():
    validator.validate([{
        'name': 'file_name.pdf',
        'mime': 'application/pdf',
        'size': 1014,
        'url': 'http://doc.rero.ch/record/file_name.pdf',
        'order': 1,
        'label': 'Main file'
    }])
    with pytest.raises(ValidationError):
        validator.validate([{'url': 'http://rero.ch/files/test.pdf'}])
示例#11
0
def test_validate_record():
    validator.validate([{
        'main': 'Main Title',
        'sub': 'Subtitle',
        'language': 'en'
    }])

    with pytest.raises(ValidationError):
        validator.validate([{
            'main': 'Main Title',
            'sub': 'Subtitle',
            'language': 'eng'
        }])
示例#12
0
def test_validate_record():
    assert validator
    validator.validate('Restricted access')
    validator.validate('free')
    validator.validate('No access until 2015-01-01')
    with pytest.raises(ValidationError):
        validator.validate('No access until 2015')
示例#13
0
def test_validate_record():
    validator.validate({
        'location':
        'Location',
        'publisher':
        'Publisher',
        'date':
        '2015-',
        'print_location':
        'Print Location',
        'printer':
        'Printer',
        'full':
        'Location Publisher 2015- Print Location Printer'
    })
示例#14
0
def test_validate_record():
    validator.validate([{
        'name': 'file_name.pdf',
        'mime': 'application/pdf',
        'size': 1014,
        'url': 'http://doc.rero.ch/record/file_name.pdf',
        'label': 'Main file',
        'number_of_pages': 100,
        'duration': 60,
        'physical_description': {
            'extent': '100 p.',
            'details': 'ill.',
            'dimensions': '25 x 30 cm'
        }
    }])
    with pytest.raises(ValidationError):
        validator.validate([{'url': 'http://rero.ch/files/test.pdf'}])
示例#15
0
def test_validate_record():
    assert validator
    validator.validate({
        'message': u'Accès réservé aux institutions membres de RERO',
        'code': 'Restricted access'
    })
    validator.validate({'code': 'free'})
    validator.validate({'code': 'No access until 2015-01-01'})
    with pytest.raises(ValidationError):
        validator.validate({'code': 'No access until 2015'})
示例#16
0
def test_validate_record():
    validator.validate({'main': 'book', 'sub': 'book_proceed'})

    with pytest.raises(ValidationError):
        validator.validate({'main': 'foo', 'sub': 'book_proceed'})

    with pytest.raises(ValidationError):
        validator.validate({'main': 'foo', 'sub': 'book_proceed'})
示例#17
0
def test_validate_record():
    validator.validate([{
        'vocabulary': 'rero',
        'tag': '650_7',
        'content': 'Inventaires'
    }])

    with pytest.raises(ValidationError):
        validator.validate([{'vocabulary': 'invalid'}])

    with pytest.raises(ValidationError):
        validator.validate([{'tag': '245__'}])

    with pytest.raises(ValidationError):
        validator.validate([{'tag': '65_0_'}])
示例#18
0
def test_validate_record():
    validator.validate({
        'type': 'Published Version',
        'url': 'http://dx.doi.org/10.1111/j.1365-3032.2012.00840.x'
    })
    validator.validate({
        'type': 'Published Version',
        'url': 'https://dx.doi.org/10.1111/j.1365-3032.2012.00840.x'
    })
    with pytest.raises(ValidationError):
        validator.validate({'url': 'bla'})
示例#19
0
def test_validate_record():
    record = [{
        'name': 'LastName, FirstName',
        'name': 'LastName, FirstName',
        'date': '1971-',
        'role': 'Dir.',
        'affiliation': 'Affiliation',
        'full': 'LastName, FirstName 1971-',
        'orcid': 'http://orcid.org/0000-0001-8368-5460'
    }]
    validator.validate(record)
    with pytest.raises(ValidationError):
        validator.validate([{'role': 'foo'}])
    with pytest.raises(ValidationError):
        validator.validate([{'orcid': '0000-0001-8368-5460'}])
示例#20
0
def test_validate_record():
    record = [{
            'name': 'LastName, FirstName',
            'birth_date': '1971',
            'death_date': '2001',
            'role': 'thesis director',
            'affiliation': 'Affiliation',
            'orcid': 'http://orcid.org/0000-0001-8368-5460',
            'type': 'person'
        }, {
            'name': 'Corporate',
            'role': 'editor',
            'type': 'corporate'
        }]
    validator.validate(record)
    with pytest.raises(ValidationError):
        validator.validate([{'role': 'foo'}])
    with pytest.raises(ValidationError):
        validator.validate([{'orcid': '0000-0001-8368-5460'}])
示例#21
0
def test_validate_record():
    validator.validate('20151116123706-NI')
示例#22
0
def test_validate_record():
    validator.validate(['Name1', 'Name2'])
示例#23
0
def test_validate_record():
    validator.validate([{'lang': 'en', 'content': ['keyword1', 'keyword2']}])
示例#24
0
def test_validate_record():
    validator.validate('en')
示例#25
0
def test_validate_record():
    validator.validate([{'language': 'en', 'value': 'Summary Line 1\n Line2'}])
示例#26
0
def test_validate_record():
    validator.validate('2-88147-009-2')
    validator.validate('9782882250209')

    with pytest.raises(ValidationError):
        validator.validate('2-88147-009')
示例#27
0
def test_validate_record():
    validator.validate([{'lang': 'en', 'content': 'Summary Line 1\n Line2'}])
示例#28
0
def test_validate_record():
    validator.validate('004')

    validator.validate('93/94')

    validator.validate('614.253.1')

    validator.validate('81`28')

    with pytest.raises(ValidationError):
        validator.validate("81'28")

    with pytest.raises(ValidationError):
        validator.validate('614.253.544')

    validator.validate('615.84')
示例#29
0
def test_validate_record():
    validator.validate('http://data.rero.ch/01-R1234')
    with pytest.raises(ValidationError):
        validator.validate('R1234')
示例#30
0
def test_validate_record():
    validator.validate({'name': 'Name', 'volume': '3', 'full': 'Name ; 3'})