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')
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'])