Exemplo n.º 1
0
    def test_versioned_page_ep(self):
        doc_ep = DocumentPath(user_id=1, document_id=3, file_name="x.pdf")
        # document's version incremented
        doc_ep.inc_version()

        page_ep = PagePath(document_ep=doc_ep, page_num=1, page_count=3)
        self.assertEqual(page_ep.path,
                         "results/user_1/document_3/v1/pages/page_1.txt")
Exemplo n.º 2
0
    def test_document_url_none_vs_0(self):
        doc_ep = DocumentPath(user_id=1, document_id=15, file_name="x.pdf")
        doc_ep.inc_version()  # current version = 1
        doc_ep.inc_version()  # current version = 2
        doc_ep.inc_version()  # current version = 3

        self.assertEqual(
            # with version == None, latest version of the document
            # will be returned, which is 3
            doc_ep.url(version=None),
            "docs/user_1/document_15/v3/x.pdf")

        self.assertEqual(
            # with version == 0, version 0 will be provided
            # i.e. version=0 returns original doc.
            doc_ep.url(version=0),
            "docs/user_1/document_15/x.pdf")
Exemplo n.º 3
0
    def test_inc_version(self):
        """
        Document endpoints are now versioned.
        Initial version is 0.
        When version is 0, the "old" endpoint path applies i.e.
        version is not included in the path.
        After document is modified (blank page deleted for example),
        its version is incremented. If document version is > 0, then
        version is included in the path.
        """
        doc_ep = DocumentPath(user_id=1, document_id=3, file_name="x.pdf")
        doc_ep.inc_version()

        self.assertEqual(doc_ep.url(), "docs/user_1/document_3/v1/x.pdf")

        doc_ep.inc_version()

        self.assertEqual(doc_ep.url(), "docs/user_1/document_3/v2/x.pdf")