Skip to content

Commit

Permalink
Merge ba96ab6 into 1ed2098
Browse files Browse the repository at this point in the history
  • Loading branch information
vbalbp committed Jun 7, 2018
2 parents 1ed2098 + ba96ab6 commit 3700632
Show file tree
Hide file tree
Showing 2 changed files with 48 additions and 2 deletions.
4 changes: 2 additions & 2 deletions inspire_schemas/builders/references.py
Expand Up @@ -45,12 +45,12 @@

# Matches CDS urls for id extraction
CDS_MATCHER = re.compile(
r'^(https?://)?cds(web)?\.cern\.ch/record/(\d*)',
r'^(https?://)?cds(web)?\.cern\.ch/record/(\d+)',
flags=re.I)

# Matches ADS urls for id extraction
ADS_MATCHER = re.compile(
r'^(https?://)?adsabs\.harvard\.edu/abs/(.*)',
r'^(https?://)?adsabs\.harvard\.edu/abs/(.+)',
flags=re.I)


Expand Down
46 changes: 46 additions & 0 deletions tests/unit/test_reference_builder.py
Expand Up @@ -1091,3 +1091,49 @@ def test_is_arxiv_matches_valid_categories():

assert validate(result, subschema) is None
assert expected == result


def test_add_url_rejects_empty_cds_id():
schema = load_schema('hep')
subschema = schema['properties']['references']

builder = ReferenceBuilder()

builder.add_url('https://cds.cern.ch/record/')

expected = [
{
'reference': {
'urls': [{
'value': 'https://cds.cern.ch/record/'
}],
},
},
]
result = [builder.obj]

assert validate(result, subschema) is None
assert expected == result


def test_add_url_rejects_empty_ads_id():
schema = load_schema('hep')
subschema = schema['properties']['references']

builder = ReferenceBuilder()

builder.add_url('http://adsabs.harvard.edu/abs/')

expected = [
{
'reference': {
'urls': [{
'value': 'http://adsabs.harvard.edu/abs/'
}],
},
},
]
result = [builder.obj]

assert validate(result, subschema) is None
assert expected == result

0 comments on commit 3700632

Please sign in to comment.