示例#1
0
 def test_valid_book_object2(self):
     au = Person(nombre='Fiodor', apellidos='Dostoyevski')
     fp = datetime.date(1867, 1, 1)
     cw = CreativeWork(nombre='Crimen y Castigo', autor=au, fechapub=fp)
     b = Book(nombre=cw.nombre,
              autor=cw.autor.nombre + ' ' + cw.autor.apellidos,
              fechapub=cw.fechapub)
     b.add_isbn('0-7582-3013-3')
     db.session.add(b)
     db.session.commit()
     self.assertTrue(b.fechapub == datetime.date(1867, 1, 1))
     self.assertTrue(b.id is not None)
     self.assertTrue(b.nombre == 'Crimen y Castigo')
     self.assertTrue(b.autor == 'Fiodor Dostoyevski')
     self.assertTrue(b.isbn == '0-7582-3013-3')
示例#2
0
    def test_to_jsonld(self):
        print('Iniciando el test to json-ld')
        au = Person(nombre='Fiodor', apellidos='Dostoyevski')
        fp = datetime.date(1867, 1, 1)
        cw = CreativeWork(nombre='Crimen y Castigo', autor=au, fechapub=fp)
        b = Book(nombre=cw.nombre,
                 autor=cw.autor.nombre + ' ' + cw.autor.apellidos,
                 fechapub=cw.fechapub)
        b.add_isbn('0-7582-3013-3')
        db.session.add(b)
        db.session.commit()
        with self.app.test_request_context('/'):
            json_book = b.to_jsonld()

        expected_keys = [
            'url', '@context', '@type', 'author', 'datePublished', 'isbn',
            'name'
        ]
        self.assertEqual(sorted(json_book.keys()), sorted(expected_keys))
        self.assertEqual('/python-api/v1/book/' + str(b.id), json_book['url'])