Ejemplo n.º 1
0
    def test_order_association2(self):
        order = self._make_order()

        tmp = self._make_tmp_file()
        doc_id = documents_service.save(None, tmp[0], 'zulu', 'description')
        self._clear_tmp_file(*tmp)

        tmp = self._make_tmp_file()
        doc_id2 = documents_service.save(None, tmp[0], 'zulu', 'description')
        self._clear_tmp_file(*tmp)

        documents_service.associate_to_order(order.order_id, [doc_id, doc_id2])
        assert len(documents_service.find_by_order_id(order.order_id)) == 2

        assert len(order.documents) == 2

        session().delete(order)
        session().commit()

        # Make sure all the docs of the part were removed
        try:
            documents_service.find_by_id(doc_id)
            self.fail()
        except NoResultFound as ex:
            pass

        assert len(documents_service.find_by_order_id(order.order_id)) == 0
Ejemplo n.º 2
0
    def test_add_delete(self):
        tmp = self._make_tmp_file()
        doc_id = documents_service.save(None, tmp[0], 'zulu', 'description')
        documents_service.delete(doc_id)
        self._clear_tmp_file(*tmp)

        tmp = self._make_tmp_file()
        doc_id = documents_service.save(None, tmp[0], 'zulu.txt', 'description')

        d = documents_service.find_by_id(doc_id)
        assert d.filename == "zulu.txt"
        assert "koimes_{}_{}".format(doc_id,"zulu.txt") in d.server_location
        assert d.file_size == 8
        assert d.upload_date.year == datetime.today().year
        assert d.upload_date.month == datetime.today().month
        assert d.upload_date.day == datetime.today().day


        tmp2 = self._make_tmp_file()
        doc_id2 = documents_service.save(None, tmp2[0], 'zulu.txt', 'description')
        documents_service.delete(doc_id)
        documents_service.delete(doc_id2)

        self._clear_tmp_file(*tmp)
        self._clear_tmp_file(*tmp2)
Ejemplo n.º 3
0
    def upload_file(self, file_id, description, uploaded_file):

        mainlog.warn("upload_file : DEPRECATED")
        # !!! Deprecated, use upload_file2 which is unicode safe

        # mainlog.debug("upload_file {} {} {}".format(file_id,description,uploaded_file))
        file_id = documents_service.save(int(file_id), uploaded_file.file,
                                         uploaded_file.filename, description)
        return str(file_id)
Ejemplo n.º 4
0
    def upload_file2(self, file_id, description, encoding_safe_filename,
                     uploaded_file):

        mainlog.warn("upload_file2 : DEPRECATED")
        # DEPRECATED

        # mainlog.debug(u"upload_file2 {} {} {}".format(file_id,description,uploaded_file))
        file_id = documents_service.save(int(file_id), uploaded_file.file,
                                         encoding_safe_filename, description)
        return str(file_id)
Ejemplo n.º 5
0
    def test_order_association(self):
        order = self._make_order()
        tmp = self._make_tmp_file()
        doc_id = documents_service.save(None, tmp[0], 'zulu', 'description')
        self._clear_tmp_file(*tmp)

        documents_service.associate_to_order(order.order_id, doc_id)

        assert len(order.documents) == 1
        assert list(order.documents)[0].document_id == doc_id

        documents_service.delete(doc_id)

        assert len(order.documents) == 0
Ejemplo n.º 6
0
    def test_names(self):
        tmp = self._make_tmp_file()

        import sys

        fn = str(os.sep) + chr(8364) + u'zulu.pdf'

        doc_id = documents_service.save(None, tmp[0], fn, 'description')

        p = documents_service._make_path_to_document(doc_id, fn)
        assert os.path.exists(p)

        documents_service.delete(doc_id)
        assert not os.path.exists(p)

        self._clear_tmp_file(*tmp)
Ejemplo n.º 7
0
 def upload_file3(self, file_id, encoding_safe_filename, uploaded_file):
     assert int(file_id) == 0, "File replacement is not supported"
     # mainlog.debug(u"upload_file2 {} {} {}".format(file_id,description,uploaded_file))
     file_id = documents_service.save(int(file_id), uploaded_file.file,
                                      encoding_safe_filename, "")
     return str(file_id)