Exemplo n.º 1
0
    def test_named_next_file_number_prefixed_with_p(self):
        document_a = create(Builder('document').with_dummy_content())
        document_b = create(Builder('document').with_dummy_content())

        model = File(self.toc, Document(document_a))
        self.assertEquals('p003239.doc', model.name)
        model = File(self.toc, Document(document_b))
        self.assertEquals('p003240.doc', model.name)
Exemplo n.º 2
0
    def test_named_next_file_number_prefixed_with_p(self):
        self.login(self.regular_user)

        model = File(self.toc, Document(self.document), self.document.file)
        self.assertEquals('p003239.docx', model.name)
        model = File(self.toc, Document(self.expired_document),
                     self.expired_document.archival_file)
        self.assertEquals('p003240.pdf', model.name)
Exemplo n.º 3
0
    def test_erscheinungsform_is_digital_available_flag(self):
        doc_with_file = create(Builder('document').with_dummy_content())
        self.assertEquals(u'digital',
                          Document(doc_with_file).binding().erscheinungsform)

        doc_without_file = create(Builder('document'))
        self.assertEquals(
            u'nicht digital',
            Document(doc_without_file).binding().erscheinungsform)
Exemplo n.º 4
0
    def test_erscheinungsform_is_digital_available_flag(self):
        self.login(self.regular_user)

        self.assertEquals(u'digital',
                          Document(self.document).binding().erscheinungsform)

        self.assertEquals(
            u'nicht digital',
            Document(self.empty_document).binding().erscheinungsform)
Exemplo n.º 5
0
    def test_registrierdatum_is_created_date(self):
        document = create(
            Builder('document').with_creation_date(DateTime(2016, 11, 6)))

        self.assertEquals(
            date(2016, 11, 6),
            Document(document).binding().registrierdatum.datum.date())
Exemplo n.º 6
0
 def _add_descendants(self):
     objs = self.obj.objectValues()
     for obj in objs:
         if IDossierMarker.providedBy(obj):
             self.dossiers[obj.UID()] = Dossier(obj)
         elif IDocumentSchema.providedBy(obj):
             self.documents[obj.UID()] = Document(obj)
Exemplo n.º 7
0
    def test_uses_documents_archival_file_if_exist(self):
        document = create(
            Builder('document').attach_archival_file_containing(
                'ARCHIVDATA', u'test.pdf').with_dummy_content())
        model = File(self.toc, Document(document))

        self.assertEquals(u'test.pdf', model.filename)
        self.assertEquals(document.archival_file._blob.committed(),
                          model.filepath)
Exemplo n.º 8
0
    def test_pruefsumme_is_a_md5_hash(self):
        document = create(
            Builder('document').attach_archival_file_containing('Test data'))
        model = File(self.toc, Document(document))

        _hash = hashlib.md5()
        _hash.update('Test data')

        self.assertEquals(_hash.hexdigest(), model.binding().pruefsumme)
        self.assertEquals('MD5', model.binding().pruefalgorithmus)
Exemplo n.º 9
0
    def test_entstehungszeitraum_is_created_to_modified_date_range(self):
        document = create(
            Builder('document').with_creation_date(DateTime(
                2016, 11, 6)).with_modification_date(DateTime(2017, 12, 6)))

        entstehungszeitraum = Document(document).binding().entstehungszeitraum
        self.assertEquals(date(2016, 11, 6),
                          entstehungszeitraum.von.datum.date())
        self.assertEquals(date(2017, 12, 6),
                          entstehungszeitraum.bis.datum.date())
Exemplo n.º 10
0
    def test_pruefsumme_is_a_md5_hash(self):
        self.login(self.regular_user)

        model = File(self.toc, Document(self.expired_document),
                     self.expired_document.archival_file)

        _hash = hashlib.md5()
        _hash.update('TEST')

        self.assertEquals(_hash.hexdigest(), model.binding().pruefsumme)
        self.assertEquals('MD5', model.binding().pruefalgorithmus)
Exemplo n.º 11
0
    def test_entstehungszeitraum_is_created_to_modified_date_range(self):
        self.login(self.regular_user)

        self.document.creation_date = DateTime(2016, 11, 6)
        self.document.modification_date = DateTime(2017, 12, 6)

        entstehungszeitraum = Document(
            self.document).binding().entstehungszeitraum
        self.assertEquals(date(2016, 11, 6),
                          entstehungszeitraum.von.datum.date())
        self.assertEquals(date(2017, 12, 6),
                          entstehungszeitraum.bis.datum.date())
Exemplo n.º 12
0
 def test_title_is_document_title_in_utf8(self):
     document = create(Builder('document').titled(u'Qualit\xe4tsumfrage'))
     self.assertEquals(u'Qualit\xe4tsumfrage',
                       Document(document).binding().titel)
Exemplo n.º 13
0
    def test_autor_is_a_list_containing_document_author(self):
        self.login(self.regular_user)

        self.assertEquals(
            ['test_user_1_'],
            [author for author in Document(self.document).binding().autor])
Exemplo n.º 14
0
    def test_represents_documents_file_if_no_archival_file_exist(self):
        document = create(Builder('document').with_dummy_content())
        model = File(self.toc, Document(document))

        self.assertEquals(u'testdokumant.doc', model.filename)
        self.assertEquals(document.file._blob.committed(), model.filepath)
Exemplo n.º 15
0
    def test_dokumentyp_is_document_type_title(self):
        self.login(self.regular_user)

        self.assertEquals(u'Contract',
                          Document(self.document).binding().dokumenttyp)
Exemplo n.º 16
0
    def test_registrierdatum_is_created_date(self):
        self.login(self.regular_user)

        self.assertEquals(
            self.document.created().asdatetime().date(),
            Document(self.document).binding().registrierdatum.datum.date())
Exemplo n.º 17
0
 def test_dokumentyp_is_document_type_title(self):
     document = create(Builder('document').having(document_type='contract'))
     self.assertEquals(u'Contract',
                       Document(document).binding().dokumenttyp)
Exemplo n.º 18
0
 def test_autor_is_a_list_containing_document_author(self):
     document = create(
         Builder('document').having(document_author=u'Peter Fl\xfcckiger'))
     self.assertEquals(
         [u'Peter Fl\xfcckiger'],
         [author for author in Document(document).binding().autor])
Exemplo n.º 19
0
    def test_title_is_document_title_in_unicode(self):
        self.login(self.regular_user)

        self.assertEquals(self.document.Title().decode("utf-8"),
                          Document(self.document).binding().titel)