コード例 #1
0
    def test_BibDocs(self):
        """bibdocfile - BibDocs functions"""
        #add file
        my_bibrecdoc = BibRecDocs(2)
        timestamp1 = datetime(
            *(time.strptime("2011-10-09 08:07:06", "%Y-%m-%d %H:%M:%S")[:6]))
        my_bibrecdoc.add_new_file(CFG_PREFIX + '/lib/webtest/invenio/test.jpg',
                                  'Main',
                                  'img_test',
                                  False,
                                  'test add new file',
                                  'test',
                                  '.jpg',
                                  modification_date=timestamp1)
        my_new_bibdoc = my_bibrecdoc.get_bibdoc("img_test")
        value = my_bibrecdoc.list_bibdocs()
        self.assertEqual(len(value), 2)
        #get total file (bibdoc)
        self.assertEqual(my_new_bibdoc.get_total_size(), 91750)
        #get recid
        self.assertEqual(my_new_bibdoc.bibrec_links[0]["recid"], 2)
        #change name
        my_new_bibdoc.change_name(2, 'new_name')
        #get docname
        my_bibrecdoc = BibRecDocs(2)
        self.assertEqual(my_bibrecdoc.get_docname(my_new_bibdoc.id),
                         'new_name')
        #get type
        self.assertEqual(my_new_bibdoc.get_type(), 'Main')
        #get id
        self.assert_(my_new_bibdoc.get_id() > 80)
        #set status
        my_new_bibdoc.set_status('new status')
        #get status
        self.assertEqual(my_new_bibdoc.get_status(), 'new status')
        #get base directory
        self.assert_(
            my_new_bibdoc.get_base_dir().startswith(CFG_BIBDOCFILE_FILEDIR))
        #get file number
        self.assertEqual(my_new_bibdoc.get_file_number(), 1)
        #add file new version
        timestamp2 = datetime(
            *(time.strptime("2010-09-08 07:06:05", "%Y-%m-%d %H:%M:%S")[:6]))
        my_new_bibdoc.add_file_new_version(CFG_PREFIX +
                                           '/lib/webtest/invenio/test.jpg',
                                           description='the new version',
                                           comment=None,
                                           docformat=None,
                                           flags=["PERFORM_HIDE_PREVIOUS"],
                                           modification_date=timestamp2)
        self.assertEqual(my_new_bibdoc.list_versions(), [1, 2])
        #revert
        timestamp3 = datetime.now()
        time.sleep(
            2
        )  # so we can see a difference between now() and the time of the revert
        my_new_bibdoc.revert(1)
        self.assertEqual(my_new_bibdoc.list_versions(), [1, 2, 3])
        self.assertEqual(my_new_bibdoc.get_description('.jpg', version=3),
                         'test add new file')
        #get total size latest version
        self.assertEqual(my_new_bibdoc.get_total_size_latest_version(), 91750)
        #get latest version
        self.assertEqual(my_new_bibdoc.get_latest_version(), 3)
        #list latest files
        self.assertEqual(len(my_new_bibdoc.list_latest_files()), 1)
        self.assertEqual(my_new_bibdoc.list_latest_files()[0].get_version(), 3)
        #list version files
        self.assertEqual(
            len(my_new_bibdoc.list_version_files(1, list_hidden=True)), 1)
        #display # No Display facility inside of an object !
        #        value = my_new_bibdoc.display(version='', ln='en', display_hidden=True)
        #        self.assert_('>test add new file<' in value)
        #format already exist
        self.assertEqual(my_new_bibdoc.format_already_exists_p('.jpg'), True)
        #get file
        self.assertEqual(
            my_new_bibdoc.get_file('.jpg', version='1').get_version(), 1)
        #set description
        my_new_bibdoc.set_description('new description', '.jpg', version=1)
        #get description
        self.assertEqual(my_new_bibdoc.get_description('.jpg', version=1),
                         'new description')
        #set comment
        my_new_bibdoc.set_description('new comment', '.jpg', version=1)
        #get comment
        self.assertEqual(my_new_bibdoc.get_description('.jpg', version=1),
                         'new comment')
        #get history
        assert len(my_new_bibdoc.get_history()) > 0
        #check modification date
        self.assertEqual(
            my_new_bibdoc.get_file('.jpg', version=1).md, timestamp1)
        self.assertEqual(
            my_new_bibdoc.get_file('.jpg', version=2).md, timestamp2)
        assert my_new_bibdoc.get_file('.jpg', version=3).md > timestamp3
        #delete file
        my_new_bibdoc.delete_file('.jpg', 2)
        #list all files
        self.assertEqual(len(my_new_bibdoc.list_all_files()), 2)
        #delete file
        my_new_bibdoc.delete_file('.jpg', 3)
        #add new format
        timestamp4 = datetime(
            *(time.strptime("2012-11-10 09:08:07", "%Y-%m-%d %H:%M:%S")[:6]))
        my_new_bibdoc.add_file_new_format(CFG_PREFIX +
                                          '/lib/webtest/invenio/test.gif',
                                          version=None,
                                          description=None,
                                          comment=None,
                                          docformat=None,
                                          modification_date=timestamp4)
        self.assertEqual(len(my_new_bibdoc.list_all_files()), 2)
        #check modification time
        self.assertEqual(
            my_new_bibdoc.get_file('.jpg', version=1).md, timestamp1)
        self.assertEqual(
            my_new_bibdoc.get_file('.gif', version=1).md, timestamp4)
        #change the format name
        my_new_bibdoc.change_docformat('.gif', '.gif;icon-640')
        self.assertEqual(my_new_bibdoc.format_already_exists_p('.gif'), False)
        self.assertEqual(
            my_new_bibdoc.format_already_exists_p('.gif;icon-640'), True)
        #delete file
        my_new_bibdoc.delete_file('.jpg', 1)
        #delete file
        my_new_bibdoc.delete_file('.gif;icon-640', 1)
        #empty bibdoc
        self.assertEqual(my_new_bibdoc.empty_p(), True)
        #hidden?
        self.assertEqual(my_new_bibdoc.hidden_p('.jpg', version=1), False)
        #hide
        my_new_bibdoc.set_flag('HIDDEN', '.jpg', version=1)
        #hidden?
        self.assertEqual(my_new_bibdoc.hidden_p('.jpg', version=1), True)
        #add and get icon

        my_new_bibdoc.add_icon(CFG_PREFIX +
                               '/lib/webtest/invenio/icon-test.gif',
                               modification_date=timestamp4)

        my_bibrecdoc = BibRecDocs(2)
        value = my_bibrecdoc.get_bibdoc("new_name")
        self.assertEqual(value.get_icon().docid,
                         my_new_bibdoc.get_icon().docid)
        self.assertEqual(value.get_icon().version,
                         my_new_bibdoc.get_icon().version)
        self.assertEqual(value.get_icon().format,
                         my_new_bibdoc.get_icon().format)

        #check modification time
        self.assertEqual(my_new_bibdoc.get_icon().md, timestamp4)
        #delete icon
        my_new_bibdoc.delete_icon()
        #get icon
        self.assertEqual(my_new_bibdoc.get_icon(), None)
        #delete
        my_new_bibdoc.delete()
        self.assertEqual(my_new_bibdoc.deleted_p(), True)
        #undelete
        my_new_bibdoc.undelete(previous_status='', recid=2)
        #expunging
        my_new_bibdoc.expunge()
        my_bibrecdoc.build_bibdoc_list()
        self.failIf('new_name' in my_bibrecdoc.get_bibdoc_names())
        self.failUnless(my_bibrecdoc.get_bibdoc_names())
コード例 #2
0
 def test_BibDocs(self):
     """bibdocfile - BibDocs functions"""
     # add file
     my_bibrecdoc = BibRecDocs(2)
     timestamp1 = datetime(*(time.strptime("2011-10-09 08:07:06", "%Y-%m-%d %H:%M:%S")[:6]))
     my_bibrecdoc.add_new_file(
         CFG_PREFIX + "/lib/webtest/invenio/test.jpg",
         "Main",
         "img_test",
         False,
         "test add new file",
         "test",
         ".jpg",
         modification_date=timestamp1,
     )
     my_new_bibdoc = my_bibrecdoc.get_bibdoc("img_test")
     value = my_bibrecdoc.list_bibdocs()
     self.assertEqual(len(value), 2)
     # get total file (bibdoc)
     self.assertEqual(my_new_bibdoc.get_total_size(), 91750)
     # get recid
     self.assertEqual(my_new_bibdoc.get_recid(), 2)
     # change name
     my_new_bibdoc.change_name("new_name")
     # get docname
     self.assertEqual(my_new_bibdoc.get_docname(), "new_name")
     # get type
     self.assertEqual(my_new_bibdoc.get_type(), "Main")
     # get id
     self.assert_(my_new_bibdoc.get_id() > 80)
     # set status
     my_new_bibdoc.set_status("new status")
     # get status
     self.assertEqual(my_new_bibdoc.get_status(), "new status")
     # get base directory
     self.assert_(my_new_bibdoc.get_base_dir().startswith(CFG_BIBDOCFILE_FILEDIR))
     # get file number
     self.assertEqual(my_new_bibdoc.get_file_number(), 1)
     # add file new version
     timestamp2 = datetime(*(time.strptime("2010-09-08 07:06:05", "%Y-%m-%d %H:%M:%S")[:6]))
     my_new_bibdoc.add_file_new_version(
         CFG_PREFIX + "/lib/webtest/invenio/test.jpg",
         description="the new version",
         comment=None,
         format=None,
         flags=["PERFORM_HIDE_PREVIOUS"],
         modification_date=timestamp2,
     )
     self.assertEqual(my_new_bibdoc.list_versions(), [1, 2])
     # revert
     timestamp3 = datetime.now()
     time.sleep(2)  # so we can see a difference between now() and the time of the revert
     my_new_bibdoc.revert(1)
     self.assertEqual(my_new_bibdoc.list_versions(), [1, 2, 3])
     self.assertEqual(my_new_bibdoc.get_description(".jpg", version=3), "test add new file")
     # get total size latest version
     self.assertEqual(my_new_bibdoc.get_total_size_latest_version(), 91750)
     # get latest version
     self.assertEqual(my_new_bibdoc.get_latest_version(), 3)
     # list latest files
     self.assertEqual(len(my_new_bibdoc.list_latest_files()), 1)
     self.assertEqual(my_new_bibdoc.list_latest_files()[0].get_version(), 3)
     # list version files
     self.assertEqual(len(my_new_bibdoc.list_version_files(1, list_hidden=True)), 1)
     # display
     value = my_new_bibdoc.display(version="", ln="en", display_hidden=True)
     self.assert_(">test add new file<" in value)
     # format already exist
     self.assertEqual(my_new_bibdoc.format_already_exists_p(".jpg"), True)
     # get file
     self.assertEqual(my_new_bibdoc.get_file(".jpg", version="1").get_version(), 1)
     # set description
     my_new_bibdoc.set_description("new description", ".jpg", version=1)
     # get description
     self.assertEqual(my_new_bibdoc.get_description(".jpg", version=1), "new description")
     # set comment
     my_new_bibdoc.set_description("new comment", ".jpg", version=1)
     # get comment
     self.assertEqual(my_new_bibdoc.get_description(".jpg", version=1), "new comment")
     # get history
     assert len(my_new_bibdoc.get_history()) > 0
     # check modification date
     self.assertEqual(my_new_bibdoc.get_file(".jpg", version=1).md, timestamp1)
     self.assertEqual(my_new_bibdoc.get_file(".jpg", version=2).md, timestamp2)
     assert my_new_bibdoc.get_file(".jpg", version=3).md > timestamp3
     # delete file
     my_new_bibdoc.delete_file(".jpg", 2)
     # list all files
     self.assertEqual(len(my_new_bibdoc.list_all_files()), 2)
     # delete file
     my_new_bibdoc.delete_file(".jpg", 3)
     # add new format
     timestamp4 = datetime(*(time.strptime("2012-11-10 09:08:07", "%Y-%m-%d %H:%M:%S")[:6]))
     my_new_bibdoc.add_file_new_format(
         CFG_PREFIX + "/lib/webtest/invenio/test.gif",
         version=None,
         description=None,
         comment=None,
         format=None,
         modification_date=timestamp4,
     )
     self.assertEqual(len(my_new_bibdoc.list_all_files()), 2)
     # check modification time
     self.assertEqual(my_new_bibdoc.get_file(".jpg", version=1).md, timestamp1)
     self.assertEqual(my_new_bibdoc.get_file(".gif", version=1).md, timestamp4)
     # delete file
     my_new_bibdoc.delete_file(".jpg", 1)
     # delete file
     my_new_bibdoc.delete_file(".gif", 1)
     # empty bibdoc
     self.assertEqual(my_new_bibdoc.empty_p(), True)
     # hidden?
     self.assertEqual(my_new_bibdoc.hidden_p(".jpg", version=1), False)
     # hide
     my_new_bibdoc.set_flag("HIDDEN", ".jpg", version=1)
     # hidden?
     self.assertEqual(my_new_bibdoc.hidden_p(".jpg", version=1), True)
     # add and get icon
     my_new_bibdoc.add_icon(CFG_PREFIX + "/lib/webtest/invenio/icon-test.gif", modification_date=timestamp4)
     value = my_bibrecdoc.list_bibdocs()[1]
     self.assertEqual(value.get_icon(), my_new_bibdoc.get_icon())
     # check modification time
     self.assertEqual(my_new_bibdoc.get_icon().md, timestamp4)
     # delete icon
     my_new_bibdoc.delete_icon()
     # get icon
     self.assertEqual(my_new_bibdoc.get_icon(), None)
     # delete
     my_new_bibdoc.delete()
     self.assertEqual(my_new_bibdoc.deleted_p(), True)
     # undelete
     my_new_bibdoc.undelete(previous_status="")
     # expunging
     my_new_bibdoc.expunge()
     my_bibrecdoc.build_bibdoc_list()
     self.failIf("new_name" in my_bibrecdoc.get_bibdoc_names())
     self.failUnless(my_bibrecdoc.get_bibdoc_names())
コード例 #3
0
    def test_BibDocs(self):
        """bibdocfile - BibDocs functions"""
        #add file
        my_bibrecdoc = BibRecDocs(2)
        timestamp1 = datetime(*(time.strptime("2011-10-09 08:07:06", "%Y-%m-%d %H:%M:%S")[:6]))
        my_bibrecdoc.add_new_file(CFG_PREFIX + '/lib/webtest/invenio/test.jpg', 'Main', 'img_test', False, 'test add new file', 'test', '.jpg', modification_date=timestamp1)
        my_new_bibdoc = my_bibrecdoc.get_bibdoc("img_test")
        value = my_bibrecdoc.list_bibdocs()
        self.assertEqual(len(value), 2)
        #get total file (bibdoc)
        self.assertEqual(my_new_bibdoc.get_total_size(), 91750)
        #get recid
        self.assertEqual(my_new_bibdoc.bibrec_links[0]["recid"], 2)
        #change name
        my_new_bibdoc.change_name(2, 'new_name')
        #get docname
        my_bibrecdoc = BibRecDocs(2)
        self.assertEqual(my_bibrecdoc.get_docname(my_new_bibdoc.id), 'new_name')
        #get type
        self.assertEqual(my_new_bibdoc.get_type(), 'Main')
        #get id
        self.assert_(my_new_bibdoc.get_id() > 80)
        #set status
        my_new_bibdoc.set_status('new status')
        #get status
        self.assertEqual(my_new_bibdoc.get_status(), 'new status')
        #get base directory
        self.assert_(my_new_bibdoc.get_base_dir().startswith(CFG_BIBDOCFILE_FILEDIR))
        #get file number
        self.assertEqual(my_new_bibdoc.get_file_number(), 1)
        #add file new version
        timestamp2 = datetime(*(time.strptime("2010-09-08 07:06:05", "%Y-%m-%d %H:%M:%S")[:6]))
        my_new_bibdoc.add_file_new_version(CFG_PREFIX + '/lib/webtest/invenio/test.jpg', description= 'the new version', comment=None, docformat=None, flags=["PERFORM_HIDE_PREVIOUS"], modification_date=timestamp2)
        self.assertEqual(my_new_bibdoc.list_versions(), [1, 2])
        #revert
        timestamp3 = datetime.now()
        time.sleep(2) # so we can see a difference between now() and the time of the revert
        my_new_bibdoc.revert(1)
        self.assertEqual(my_new_bibdoc.list_versions(), [1, 2, 3])
        self.assertEqual(my_new_bibdoc.get_description('.jpg', version=3), 'test add new file')
        #get total size latest version
        self.assertEqual(my_new_bibdoc.get_total_size_latest_version(), 91750)
        #get latest version
        self.assertEqual(my_new_bibdoc.get_latest_version(), 3)
        #list latest files
        self.assertEqual(len(my_new_bibdoc.list_latest_files()), 1)
        self.assertEqual(my_new_bibdoc.list_latest_files()[0].get_version(), 3)
        #list version files
        self.assertEqual(len(my_new_bibdoc.list_version_files(1, list_hidden=True)), 1)
        #display # No Display facility inside of an object !
#        value = my_new_bibdoc.display(version='', ln='en', display_hidden=True)
#        self.assert_('>test add new file<' in value)
        #format already exist
        self.assertEqual(my_new_bibdoc.format_already_exists_p('.jpg'), True)
        #get file
        self.assertEqual(my_new_bibdoc.get_file('.jpg', version='1').get_version(), 1)
        #set description
        my_new_bibdoc.set_description('new description', '.jpg', version=1)
        #get description
        self.assertEqual(my_new_bibdoc.get_description('.jpg', version=1), 'new description')
        #set comment
        my_new_bibdoc.set_description('new comment', '.jpg', version=1)
        #get comment
        self.assertEqual(my_new_bibdoc.get_description('.jpg', version=1), 'new comment')
        #get history
        assert len(my_new_bibdoc.get_history()) > 0
        #check modification date
        self.assertEqual(my_new_bibdoc.get_file('.jpg', version=1).md, timestamp1)
        self.assertEqual(my_new_bibdoc.get_file('.jpg', version=2).md, timestamp2)
        assert my_new_bibdoc.get_file('.jpg', version=3).md > timestamp3
        #delete file
        my_new_bibdoc.delete_file('.jpg', 2)
        #list all files
        self.assertEqual(len(my_new_bibdoc.list_all_files()), 2)
        #delete file
        my_new_bibdoc.delete_file('.jpg', 3)
        #add new format
        timestamp4 = datetime(*(time.strptime("2012-11-10 09:08:07", "%Y-%m-%d %H:%M:%S")[:6]))
        my_new_bibdoc.add_file_new_format(CFG_PREFIX + '/lib/webtest/invenio/test.gif', version=None, description=None, comment=None, docformat=None, modification_date=timestamp4)
        self.assertEqual(len(my_new_bibdoc.list_all_files()), 2)
        #check modification time
        self.assertEqual(my_new_bibdoc.get_file('.jpg', version=1).md, timestamp1)
        self.assertEqual(my_new_bibdoc.get_file('.gif', version=1).md, timestamp4)
        #change the format name
        my_new_bibdoc.change_docformat('.gif', '.gif;icon-640')
        self.assertEqual(my_new_bibdoc.format_already_exists_p('.gif'), False)
        self.assertEqual(my_new_bibdoc.format_already_exists_p('.gif;icon-640'), True)
        #delete file
        my_new_bibdoc.delete_file('.jpg', 1)
        #delete file
        my_new_bibdoc.delete_file('.gif;icon-640', 1)
        #empty bibdoc
        self.assertEqual(my_new_bibdoc.empty_p(), True)
        #hidden?
        self.assertEqual(my_new_bibdoc.hidden_p('.jpg', version=1), False)
        #hide
        my_new_bibdoc.set_flag('HIDDEN', '.jpg', version=1)
        #hidden?
        self.assertEqual(my_new_bibdoc.hidden_p('.jpg', version=1), True)
        #add and get icon

        my_new_bibdoc.add_icon( CFG_PREFIX + '/lib/webtest/invenio/icon-test.gif', modification_date=timestamp4)

        my_bibrecdoc = BibRecDocs(2)
        value =  my_bibrecdoc.get_bibdoc("new_name")
        self.assertEqual(value.get_icon().docid, my_new_bibdoc.get_icon().docid)
        self.assertEqual(value.get_icon().version, my_new_bibdoc.get_icon().version)
        self.assertEqual(value.get_icon().format, my_new_bibdoc.get_icon().format)

        #check modification time
        self.assertEqual(my_new_bibdoc.get_icon().md, timestamp4)
        #delete icon
        my_new_bibdoc.delete_icon()
        #get icon
        self.assertEqual(my_new_bibdoc.get_icon(), None)
        #delete
        my_new_bibdoc.delete()
        self.assertEqual(my_new_bibdoc.deleted_p(), True)
        #undelete
        my_new_bibdoc.undelete(previous_status='', recid=2)
        #expunging
        my_new_bibdoc.expunge()
        my_bibrecdoc.build_bibdoc_list()
        self.failIf('new_name' in my_bibrecdoc.get_bibdoc_names())
        self.failUnless(my_bibrecdoc.get_bibdoc_names())
コード例 #4
0
 def test_BibDocs(self):
     """bibdocfile - BibDocs functions"""
     #add file
     my_bibrecdoc = BibRecDocs(2)
     my_bibrecdoc.add_new_file(CFG_PREFIX + '/lib/webtest/invenio/test.jpg', 'Main', 'img_test', False, 'test add new file', 'test', '.jpg')
     my_new_bibdoc = my_bibrecdoc.get_bibdoc("img_test")
     value = my_bibrecdoc.list_bibdocs()
     self.assertEqual(len(value), 2)
     #get total file (bibdoc)
     self.assertEqual(my_new_bibdoc.get_total_size(), 91750)
     #get recid
     self.assertEqual(my_new_bibdoc.get_recid(), 2)
     #change name
     my_new_bibdoc.change_name('new_name')
     #get docname
     self.assertEqual(my_new_bibdoc.get_docname(), 'new_name')
     #get type
     self.assertEqual(my_new_bibdoc.get_type(), 'Main')
     #get id
     self.assert_(my_new_bibdoc.get_id() > 80)
     #set status
     my_new_bibdoc.set_status('new status')
     #get status
     self.assertEqual(my_new_bibdoc.get_status(), 'new status')
     #get base directory
     self.assert_(my_new_bibdoc.get_base_dir().startswith(CFG_WEBSUBMIT_FILEDIR))
     #get file number
     self.assertEqual(my_new_bibdoc.get_file_number(), 1)
     #add file new version
     my_new_bibdoc.add_file_new_version(CFG_PREFIX + '/lib/webtest/invenio/test.jpg', description= 'the new version', comment=None, format=None, flags=["PERFORM_HIDE_PREVIOUS"])
     self.assertEqual(my_new_bibdoc.list_versions(), [1, 2])
     #revert
     my_new_bibdoc.revert(1)
     self.assertEqual(my_new_bibdoc.list_versions(), [1, 2, 3])
     self.assertEqual(my_new_bibdoc.get_description('.jpg', version=3), 'test add new file')
     #get total size latest version
     self.assertEqual(my_new_bibdoc.get_total_size_latest_version(), 91750)
     #get latest version
     self.assertEqual(my_new_bibdoc.get_latest_version(), 3)
     #list latest files
     self.assertEqual(len(my_new_bibdoc.list_latest_files()), 1)
     self.assertEqual(my_new_bibdoc.list_latest_files()[0].get_version(), 3)
     #list version files
     self.assertEqual(len(my_new_bibdoc.list_version_files(1, list_hidden=True)), 1)
     #display
     value = my_new_bibdoc.display(version='', ln='en', display_hidden=True)
     self.assert_('>test add new file<' in value)
     #format already exist
     self.assertEqual(my_new_bibdoc.format_already_exists_p('.jpg'), True)
     #get file
     self.assertEqual(my_new_bibdoc.get_file('.jpg', version='1').get_version(), 1)
     #set description
     my_new_bibdoc.set_description('new description', '.jpg', version=1)
     #get description
     self.assertEqual(my_new_bibdoc.get_description('.jpg', version=1), 'new description')
     #set comment
     my_new_bibdoc.set_description('new comment', '.jpg', version=1)
     #get comment
     self.assertEqual(my_new_bibdoc.get_description('.jpg', version=1), 'new comment')
     #get history
     assert len(my_new_bibdoc.get_history()) > 0
     #delete file
     my_new_bibdoc.delete_file('.jpg', 2)
     #list all files
     self.assertEqual(len(my_new_bibdoc.list_all_files()), 2)
     #delete file
     my_new_bibdoc.delete_file('.jpg', 3)
     #add new format
     my_new_bibdoc.add_file_new_format(CFG_PREFIX + '/lib/webtest/invenio/test.gif', version=None, description=None, comment=None, format=None)
     self.assertEqual(len(my_new_bibdoc.list_all_files()), 2)
     #delete file
     my_new_bibdoc.delete_file('.jpg', 1)
     #delete file
     my_new_bibdoc.delete_file('.gif', 1)
     #empty bibdoc
     self.assertEqual(my_new_bibdoc.empty_p(), True)
     #hidden?
     self.assertEqual(my_new_bibdoc.hidden_p('.jpg', version=1), False)
     #hide
     my_new_bibdoc.set_flag('HIDDEN', '.jpg', version=1)
     #hidden?
     self.assertEqual(my_new_bibdoc.hidden_p('.jpg', version=1), True)
     #add and get icon
     my_new_bibdoc.add_icon( CFG_PREFIX + '/lib/webtest/invenio/icon-test.gif')
     value =  my_bibrecdoc.list_bibdocs()[1]
     self.assertEqual(value.get_icon(), my_new_bibdoc.get_icon())
     #delete icon
     my_new_bibdoc.delete_icon()
     #get icon
     self.assertEqual(my_new_bibdoc.get_icon(), None)
     #delete
     my_new_bibdoc.delete()
     self.assertEqual(my_new_bibdoc.deleted_p(), True)
     #undelete
     my_new_bibdoc.undelete(previous_status='')
     #expunging
     my_new_bibdoc.expunge()
     my_bibrecdoc.build_bibdoc_list()
     self.failIf('new_name' in my_bibrecdoc.get_bibdoc_names())
     self.failUnless(my_bibrecdoc.get_bibdoc_names())
コード例 #5
0
 def test_BibDocs(self):
     """bibdocfile - BibDocs functions"""
     #add file
     my_bibrecdoc = BibRecDocs(2)
     my_bibrecdoc.add_new_file(CFG_PREFIX + '/lib/webtest/invenio/test.jpg',
                               'Main', 'img_test', False,
                               'test add new file', 'test', '.jpg')
     my_new_bibdoc = my_bibrecdoc.get_bibdoc("img_test")
     value = my_bibrecdoc.list_bibdocs()
     self.assertEqual(len(value), 2)
     #get total file (bibdoc)
     self.assertEqual(my_new_bibdoc.get_total_size(), 91750)
     #get recid
     self.assertEqual(my_new_bibdoc.get_recid(), 2)
     #change name
     my_new_bibdoc.change_name('new_name')
     #get docname
     self.assertEqual(my_new_bibdoc.get_docname(), 'new_name')
     #get type
     self.assertEqual(my_new_bibdoc.get_type(), 'Main')
     #get id
     self.assert_(my_new_bibdoc.get_id() > 80)
     #set status
     my_new_bibdoc.set_status('new status')
     #get status
     self.assertEqual(my_new_bibdoc.get_status(), 'new status')
     #get base directory
     self.assert_(
         my_new_bibdoc.get_base_dir().startswith(CFG_WEBSUBMIT_FILEDIR))
     #get file number
     self.assertEqual(my_new_bibdoc.get_file_number(), 1)
     #add file new version
     my_new_bibdoc.add_file_new_version(CFG_PREFIX +
                                        '/lib/webtest/invenio/test.jpg',
                                        description='the new version',
                                        comment=None,
                                        format=None,
                                        flags=["PERFORM_HIDE_PREVIOUS"])
     self.assertEqual(my_new_bibdoc.list_versions(), [1, 2])
     #revert
     my_new_bibdoc.revert(1)
     self.assertEqual(my_new_bibdoc.list_versions(), [1, 2, 3])
     self.assertEqual(my_new_bibdoc.get_description('.jpg', version=3),
                      'test add new file')
     #get total size latest version
     self.assertEqual(my_new_bibdoc.get_total_size_latest_version(), 91750)
     #get latest version
     self.assertEqual(my_new_bibdoc.get_latest_version(), 3)
     #list latest files
     self.assertEqual(len(my_new_bibdoc.list_latest_files()), 1)
     self.assertEqual(my_new_bibdoc.list_latest_files()[0].get_version(), 3)
     #list version files
     self.assertEqual(
         len(my_new_bibdoc.list_version_files(1, list_hidden=True)), 1)
     #display
     value = my_new_bibdoc.display(version='', ln='en', display_hidden=True)
     self.assert_('>test add new file<' in value)
     #format already exist
     self.assertEqual(my_new_bibdoc.format_already_exists_p('.jpg'), True)
     #get file
     self.assertEqual(
         my_new_bibdoc.get_file('.jpg', version='1').get_version(), 1)
     #set description
     my_new_bibdoc.set_description('new description', '.jpg', version=1)
     #get description
     self.assertEqual(my_new_bibdoc.get_description('.jpg', version=1),
                      'new description')
     #set comment
     my_new_bibdoc.set_description('new comment', '.jpg', version=1)
     #get comment
     self.assertEqual(my_new_bibdoc.get_description('.jpg', version=1),
                      'new comment')
     #get history
     assert len(my_new_bibdoc.get_history()) > 0
     #delete file
     my_new_bibdoc.delete_file('.jpg', 2)
     #list all files
     self.assertEqual(len(my_new_bibdoc.list_all_files()), 2)
     #delete file
     my_new_bibdoc.delete_file('.jpg', 3)
     #add new format
     my_new_bibdoc.add_file_new_format(CFG_PREFIX +
                                       '/lib/webtest/invenio/test.gif',
                                       version=None,
                                       description=None,
                                       comment=None,
                                       format=None)
     self.assertEqual(len(my_new_bibdoc.list_all_files()), 2)
     #delete file
     my_new_bibdoc.delete_file('.jpg', 1)
     #delete file
     my_new_bibdoc.delete_file('.gif', 1)
     #empty bibdoc
     self.assertEqual(my_new_bibdoc.empty_p(), True)
     #hidden?
     self.assertEqual(my_new_bibdoc.hidden_p('.jpg', version=1), False)
     #hide
     my_new_bibdoc.set_flag('HIDDEN', '.jpg', version=1)
     #hidden?
     self.assertEqual(my_new_bibdoc.hidden_p('.jpg', version=1), True)
     #add and get icon
     my_new_bibdoc.add_icon(CFG_PREFIX +
                            '/lib/webtest/invenio/icon-test.gif')
     value = my_bibrecdoc.list_bibdocs()[1]
     self.assertEqual(value.get_icon(), my_new_bibdoc.get_icon())
     #delete icon
     my_new_bibdoc.delete_icon()
     #get icon
     self.assertEqual(my_new_bibdoc.get_icon(), None)
     #delete
     my_new_bibdoc.delete()
     self.assertEqual(my_new_bibdoc.deleted_p(), True)
     #undelete
     my_new_bibdoc.undelete(previous_status='')
     #expunging
     my_new_bibdoc.expunge()
     my_bibrecdoc.build_bibdoc_list()
     self.failIf('new_name' in my_bibrecdoc.get_bibdoc_names())
     self.failUnless(my_bibrecdoc.get_bibdoc_names())