def get_address(self, data): conference = ConferenceReader(data) pubinfo_city = latex_encode(conference.city) pubinfo_country_code = latex_encode(conference.country) if pubinfo_city and pubinfo_country_code: return f"{pubinfo_city}, {pubinfo_country_code}" return latex_encode(get_value(data, "imprints[0].place"))
def get_address(self, data): conference = ConferenceReader(data) pubinfo_city = conference.city pubinfo_country_code = conference.country if pubinfo_city and pubinfo_country_code: return f"{pubinfo_city}, {pubinfo_country_code}" return pubinfo_city + ", " + pubinfo_country_code return get_value(data, "imprints[0].place")
def test_get_conference_end_date(): schema = load_schema('conferences') subschema = schema['properties']['closing_date'] record = {'closing_date': '1999-11-19'} assert validate(record['closing_date'], subschema) is None expected = '1999-11-19' result = ConferenceReader(record).end_date assert expected == result
def test_conference_start_date(): schema = load_schema('conferences') subschema = schema['properties']['opening_date'] record = {'opening_date': '1999-11-16'} assert validate(record['opening_date'], subschema) is None expected = '1999-11-16' result = ConferenceReader(record).start_date assert expected == result
def test_country(): schema = load_schema('conferences') subschema = schema['properties']['addresses'] record = { 'addresses': [ { 'country_code': 'JP' }, ], } assert validate(record['addresses'], subschema) is None expected = 'jp' result = ConferenceReader(record).country assert expected == result
def test_city(): schema = load_schema('conferences') subschema = schema['properties']['addresses'] record = { 'addresses': [ { 'cities': [ 'Tokyo', ], }, ], } assert validate(record['addresses'], subschema) is None expected = 'Tokyo' result = ConferenceReader(record).city assert expected == result
def test_city_when_no_city_in_first_address(): schema = load_schema('conferences') subschema = schema['properties']['addresses'] record = { 'addresses': [ { 'place_name': 'Lido di Venezia', }, { 'cities': [ 'Venice', ], }, ], } assert validate(record['addresses'], subschema) is None expected = 'Venice' result = ConferenceReader(record).city assert expected == result
def conference_country(self): """Get conference record country.""" return ConferenceReader(self.record).country