def test_validate_record(): validator.validate({ 'name': 'Name', 'location': 'Location', 'date': '2015', 'number': '34' })
def test_validate_record(): validator.validate({ 'pages': '100 p.', 'other': 'ill.', 'dimension': '25 x 30 cm', 'full': '100 p. ill. 25 x 30 cm' })
def test_validate_record(): validator.validate({ 'type': 'Type', 'location': 'Location', 'agency': 'Agency', 'date': '2015.', 'full': 'Type Location Agency 2015.' })
def test_validate_record(): validator.validate({ 'maintitle': 'Other Title', 'lang': 'en', 'full': 'Other Title' }) with pytest.raises(ValidationError): validator.validate({'other_title': {'lang': 'eng'}})
def test_validate_record(): validator.validate({ 'name': 'HES-SO Valais', 'code': 'HEVS_', 'locality': 'Sion' }) with pytest.raises(ValidationError): validator.validate([{'code': 'TOTO'}])
def test_validate_record(): validator.validate([{ 'main': 'Other Title', 'sub': 'Other Subtitle', 'language': 'en' }]) with pytest.raises(ValidationError): validator.validate([{'other_title': {'language': 'eng'}}])
def test_validate_record(): validator.validate({ 'location': 'Location', 'publisher': 'Publisher', 'date_label': '2015-2020', 'start_date': '2015-03-12', 'end_date': '2020-01-01' })
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' })
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'}})
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'}])
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' }])
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')
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' })
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'}])
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'})
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'})
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_'}])
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'})
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'}])
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'}])
def test_validate_record(): validator.validate('20151116123706-NI')
def test_validate_record(): validator.validate(['Name1', 'Name2'])
def test_validate_record(): validator.validate([{'lang': 'en', 'content': ['keyword1', 'keyword2']}])
def test_validate_record(): validator.validate('en')
def test_validate_record(): validator.validate([{'language': 'en', 'value': 'Summary Line 1\n Line2'}])
def test_validate_record(): validator.validate('2-88147-009-2') validator.validate('9782882250209') with pytest.raises(ValidationError): validator.validate('2-88147-009')
def test_validate_record(): validator.validate([{'lang': 'en', 'content': 'Summary Line 1\n Line2'}])
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')
def test_validate_record(): validator.validate('http://data.rero.ch/01-R1234') with pytest.raises(ValidationError): validator.validate('R1234')
def test_validate_record(): validator.validate({'name': 'Name', 'volume': '3', 'full': 'Name ; 3'})