Ejemplo n.º 1
0
    def test_Source(self):
        from clld.db.models.common import Source

        d = Source(id='abc')
        self.assertIsNone(d.gbs_identifier)
        d = Source(id='abc', jsondata={'gbs': {'volumeInfo': {}}})
        self.assertIsNone(d.gbs_identifier)
        d = Source(
            id='abc',
            jsondata={
                'gbs': {
                    'volumeInfo': {
                        'industryIdentifiers': [{'type': 'x', 'identifier': 'y'}]}}})
        self.assertEquals(d.gbs_identifier, 'y')
        d = Source(
            id='abc',
            jsondata={
                'gbs': {
                    'volumeInfo': {
                        'industryIdentifiers': [{'type': 'ISBN_10', 'identifier': ''}]}}})
        self.assertEquals(d.gbs_identifier, 'ISBN:')
        d = Source(
            id='abc',
            jsondata={
                'gbs': {
                    'volumeInfo': {
                        'industryIdentifiers': [{'type': 'ISBN_13', 'identifier': ''}]}}})
        self.assertEquals(d.gbs_identifier, 'ISBN:')
        d.bibtex()
Ejemplo n.º 2
0
def test_Source():
    from clld.db.models.common import Source

    d = Source(id='abc')
    assert d.gbs_identifier is None
    d = Source(id='abc', jsondata={'gbs': {'volumeInfo': {}}})
    assert d.gbs_identifier is None
    d = Source(
        id='abc',
        jsondata={
            'gbs': {
                'volumeInfo': {
                    'industryIdentifiers': [{'type': 'x', 'identifier': 'y'}]}}})
    assert d.gbs_identifier == 'y'
    d = Source(
        id='abc',
        jsondata={
            'gbs': {
                'volumeInfo': {
                    'industryIdentifiers': [{'type': 'ISBN_10', 'identifier': ''}]}}})
    assert d.gbs_identifier == 'ISBN:'
    d = Source(
        id='abc',
        jsondata={
            'gbs': {
                'volumeInfo': {
                    'industryIdentifiers': [{'type': 'ISBN_13', 'identifier': ''}]}}})
    assert d.gbs_identifier == 'ISBN:'
    d.bibtex()
Ejemplo n.º 3
0
    def test_Source(self):
        from clld.db.models.common import Source

        d = Source(id='abc')
        self.assertIsNone(d.gbs_identifier)
        d = Source(id='abc', jsondata={'gbs': {'volumeInfo': {}}})
        self.assertIsNone(d.gbs_identifier)
        d = Source(id='abc',
                   jsondata={
                       'gbs': {
                           'volumeInfo': {
                               'industryIdentifiers': [{
                                   'type': 'x',
                                   'identifier': 'y'
                               }]
                           }
                       }
                   })
        self.assertEquals(d.gbs_identifier, 'y')
        d = Source(id='abc',
                   jsondata={
                       'gbs': {
                           'volumeInfo': {
                               'industryIdentifiers': [{
                                   'type': 'ISBN_10',
                                   'identifier': ''
                               }]
                           }
                       }
                   })
        self.assertEquals(d.gbs_identifier, 'ISBN:')
        d = Source(id='abc',
                   jsondata={
                       'gbs': {
                           'volumeInfo': {
                               'industryIdentifiers': [{
                                   'type': 'ISBN_13',
                                   'identifier': ''
                               }]
                           }
                       }
                   })
        self.assertEquals(d.gbs_identifier, 'ISBN:')
        d.bibtex()
Ejemplo n.º 4
0
def test_Source():
    from clld.db.models.common import Source

    d = Source(id='abc')
    assert d.gbs_identifier is None
    d = Source(id='abc', jsondata={'gbs': {'volumeInfo': {}}})
    assert d.gbs_identifier is None
    d = Source(id='abc',
               jsondata={
                   'gbs': {
                       'volumeInfo': {
                           'industryIdentifiers': [{
                               'type': 'x',
                               'identifier': 'y'
                           }]
                       }
                   }
               })
    assert d.gbs_identifier == 'y'
    d = Source(id='abc',
               jsondata={
                   'gbs': {
                       'volumeInfo': {
                           'industryIdentifiers': [{
                               'type': 'ISBN_10',
                               'identifier': ''
                           }]
                       }
                   }
               })
    assert d.gbs_identifier == 'ISBN:'
    d = Source(id='abc',
               jsondata={
                   'gbs': {
                       'volumeInfo': {
                           'industryIdentifiers': [{
                               'type': 'ISBN_13',
                               'identifier': ''
                           }]
                       }
                   }
               })
    assert d.gbs_identifier == 'ISBN:'
    d.bibtex()