Example #1
0
    def test_task_invenio_version(self):
        """ Test calling of tasks """

        from invenio_base.globals import cfg
        from invenio.celery.tasks import invenio_version

        # Call task function without celery
        self.assertEqual(invenio_version(), cfg['CFG_VERSION'])
        # Call task via Celery machinery
        self.assertEqual(invenio_version.delay().get(), cfg['CFG_VERSION'])

    def test_task_invenio_db_test(self):
        """ Test Flask request context in tasks """
        from invenio.celery.tasks import invenio_db_test

        # Call task via Celery machinery
        self.assertEqual(invenio_db_test.delay(1).get(), 1)
        self.assertEqual(invenio_db_test.delay(2).get(), 2)
        self.assertEqual(invenio_db_test.delay(3).get(), 3)

        # Call task without Celery machinery.
        with self.celery_app.loader.flask_app.test_request_context():
            self.assertEqual(invenio_db_test(1), 1)


TEST_SUITE = make_test_suite(CeleryTest)

if __name__ == "__main__":
    run_test_suite(TEST_SUITE)
Example #2
0
        recIDs = [121]
        self.assertEqual(get_low_level_recIDs_from_control_no(control_no),
                         recIDs)

    def test_bibauthority_get_control_nos_from_recID(self):
        """bibauthority - test get_control_nos_from_recID()"""
        self.assertTrue(len(get_control_nos_from_recID(118)))

    def test_bibauthority_guess_main_name(self):
        """bibauthority - test guess_main_name_from_authority_recID()"""
        recID = 118
        main_name = 'Ellis, John'
        self.assertEqual(guess_main_name_from_authority_recID(recID),
                         main_name)

    def test_authority_record_string_by_control_no(self):
        """bibauthority - simple test of get_index_strings_by_control_no()"""
        # vars
        _type = CFG_BIBAUTHORITY_TYPE_NAMES['AUTHOR']
        control_no = _type + CFG_BIBAUTHORITY_PREFIX_SEP + '(SzGeCERN)aaa0005'
        string = 'Ellis, Jonathan Richard'
        # run test
        self.assertTrue(string in get_index_strings_by_control_no(control_no))

TEST_SUITE = make_test_suite(
    BibAuthorityEngineTest,
)

if __name__ == "__main__":
    run_test_suite(TEST_SUITE, warn_user=True)
Example #3
0
        """BibMatch comparison: compare title"""
        original_record_instances = ['Assault frequency and preformation probability']
        matched_record_instances = ['Assault frequency and preformation probability : The alpha emission process']
        comparisons = get_paired_comparisons(original_record_instances, matched_record_instances)
        threshold = 0.9
        matches_needed = 1
        # This should fail
        result, dummy = compare_fieldvalues_normal(comparisons, threshold, matches_needed)
        self.assertFalse(result)
        # Title search however, takes separators into account
        result, dummy = compare_fieldvalues_title(comparisons, threshold, matches_needed)
        self.assertTrue(result)

        # Check longer titles
        original_record_instances = ['Buffered Electropolishing \xe2\x80\x93 A New Way for ' \
                                     'Achieving Extremely Smooth Surface Finish on Nb SRF ' \
                                     'Cavities to be Used in Particle Accelerators']
        matched_record_instances = ['Buffered Electropolishing: A New Way for Achieving ' \
                                    'Extremely Smooth Surface Finish on Nb SRF Cavities ' \
                                    'To be Used in Particle Accelerators']
        comparisons = get_paired_comparisons(original_record_instances, matched_record_instances)
        result, dummy = compare_fieldvalues_title(comparisons, threshold, matches_needed)
        self.assertTrue(result)


TEST_SUITE = make_test_suite(BibMatchTest,
                             BibMatchValidationTest)

if __name__ == "__main__":
    run_test_suite(TEST_SUITE, warn_user=False)
Example #4
0
            compile_role_definition(None)))

    def test_firerole_uid(self):
        """firerole - firerole core testing with integer uid"""
        self.assertEqual(False, acc_firerole_check_user(self.guest,
            compile_role_definition("deny uid '-1', '0'\nallow all")))
        self.assertEqual(True, acc_firerole_check_user(self.user_info,
            compile_role_definition("deny uid '-1', '0'\nallow all")))

    def test_firerole_guest(self):
        """firerole - firerole core testing with guest"""
        self.assertEqual(False, acc_firerole_check_user(self.guest,
            compile_role_definition("deny guest '1'\nallow all")))
        self.assertEqual(True, acc_firerole_check_user(self.guest,
            compile_role_definition("deny guest '0'\nallow all")))

        self.assertEqual(True, acc_firerole_check_user(self.user_info,
            compile_role_definition("deny guest '1'\nallow all")))
        self.assertEqual(False, acc_firerole_check_user(self.user_info,
            compile_role_definition("deny guest '0'\nallow all")))

        self.assertEqual(False, acc_firerole_check_user(self.user_info,
            compile_role_definition("deny guest '1'\ndeny all")))
        self.assertEqual(False, acc_firerole_check_user(self.user_info,
            compile_role_definition("deny guest '0'\ndeny all")))

TEST_SUITE = make_test_suite(AccessControlFireRoleTest,)

if __name__ == "__main__":
    run_test_suite(TEST_SUITE)
Example #5
0
        print "Step2-Selecting the borrower..."
        self.find_element_by_name_with_timeout("p")
        self.fill_textbox("p", self.user1)
        self.find_element_by_id_with_timeout("search_user")
        self.browser.find_element_by_id("search_user").click()
        self.find_element_by_name_with_timeout("borrower_id")
        self.choose_selectbox_option_by_label("borrower_id", self.user1)
        self.find_element_by_id_with_timeout("select_user")
        self.browser.find_element_by_id("select_user").click()
        self.find_element_by_id_with_timeout("table_ill")
        self.page_source_test(expected_text=['List of purchase requests'])
        print "Submitted the purchase request."
        self.find_element_by_id_with_timeout("select_purchase")
        self.browser.find_element_by_id("select_purchase").click()
        self.find_element_by_name_with_timeout("ill_req_form")
        self.page_source_test(
            expected_text=['Purchase details', 'Request details'])
        self.logout()

    #def test_purchase_book_request_without_recid(self):
    #    pass


TEST_SUITE = make_test_suite(
    BibcirculationLoanRequestReturnWebTest,
    BibcirculationBookPurchaseWebTest,
)

if __name__ == '__main__':
    run_test_suite(TEST_SUITE, warn_user=True)
def main():
    from invenio import config
    if not(hasattr(config, 'CFG_DATACITE_USERNAME') and hasattr(config, 'CFG_DATACITE_PASSWORD')):
        config.CFG_DATACITE_USERNAME = os.environ.get('CFG_DATACITE_USERNAME', '') or raw_input("DataCite username:"******"DataCite password:")
    run_test_suite(TEST_SUITE)