def test_versions_in_distant_future_returns_list(self):
        request = make_request()
        request.matchdict = {"document_id": "my-testing-doc"}
        request.GET = {"when": "2100-01-01"}
        request.services["register_document"](
            id="my-testing-doc",
            data_url=
            "https://raw.githubusercontent.com/scieloorg/packtools/master/tests/samples/0034-8910-rsp-48-2-0347.xml",
            assets={},
        )

        document_data = restfulapi.fetch_document_renditions(request)
        self.assertIsInstance(document_data, list)
    def test_latest_version_returns_list_of_dicts(self):
        request = make_request()
        request.matchdict = {"document_id": "my-testing-doc"}
        request.services["register_document"](
            id="my-testing-doc",
            data_url=
            "https://raw.githubusercontent.com/scieloorg/packtools/master/tests/samples/0034-8910-rsp-48-2-0347.xml",
            assets={},
        )

        renditions = restfulapi.fetch_document_renditions(request)
        self.assertIsInstance(renditions, list)
        expected_fields = set(
            ["filename", "lang", "mimetype", "data", "size_bytes"])
        for rendition in renditions:
            for field in rendition.keys():
                self.assertTrue(field in expected_fields)