Esempio n. 1
0
 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"))
Esempio n. 2
0
 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")
Esempio n. 3
0
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
Esempio n. 4
0
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
Esempio n. 5
0
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
Esempio n. 6
0
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
Esempio n. 7
0
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
Esempio n. 8
0
 def conference_country(self):
     """Get conference record country."""
     return ConferenceReader(self.record).country