Example #1
0
    def test_zdelete_submission(self):
        '''test_delete_submission - check delete submission rows in swrCLIENTDATA'''

        nb_rows_before = run_sql('''SELECT COUNT(*) FROM swrCLIENTDATA''')[0][0]

        for id_test in self.id_tests:
            delete_from_swr_clientdata(id_test)

        nb_rows_after = run_sql('''SELECT COUNT(*) FROM swrCLIENTDATA''')[0][0]

        nb_rows = nb_rows_before - nb_rows_after

        self.assertEqual(nb_rows, 3)
Example #2
0
    def test_zdelete_submission(self):
        '''test_delete_submission - check delete submission rows in swrCLIENTDATA'''

        nb_rows_before = run_sql('''SELECT COUNT(*) FROM swrCLIENTDATA''')[0][0]

        for id_test in self.id_tests:
            delete_from_swr_clientdata(id_test)

        nb_rows_after = run_sql('''SELECT COUNT(*) FROM swrCLIENTDATA''')[0][0]

        nb_rows = nb_rows_before - nb_rows_after

        self.assertEqual(nb_rows, 3)
Example #3
0
    def test_list_submitted_resources(self):
        '''Test_list_submitted_resources - check the data selection and update for admin interface'''

        id_tests = []

        id_tests.append(insert_into_swr_clientdata(4, 97, 1, 'test', 'test', '10030148',
                               'https://arxiv.org/sword-app/edit/10030148',
                               'https://arxiv.org/sword-app/edit/10030148.atom',
                               'http://arxiv.org/resolve/app/10030148'))

        time.sleep(1)

        id_tests.append(insert_into_swr_clientdata(4, 97, 1, 'test', 'test', '10030148',
                               'https://arxiv.org/sword-app/edit/10030148',
                               'https://arxiv.org/sword-app/edit/10030148.atom',
                               'http://arxiv.org/resolve/app/10030148'))

        update_submission_status(id_tests[1], CFG_SUBMISSION_STATUS_PUBLISHED, '1003.0148')

        time.sleep(1)

        id_tests.append(insert_into_swr_clientdata(3, 92, 2, 'test', 'test', '12340097',
                               'https://arxiv.org/sword-app/edit/12340097',
                               'https://arxiv.org/sword-app/edit/12340097.atom',
                               'http://arxiv.org/resolve/app/12340097'))

        time.sleep(1)

        (submissions, modifications) = list_submitted_resources(0, 10, '')

        self.assertEqual(len(submissions), 3)
        self.assertEqual(len(modifications), 2)

        self.assertEqual(submissions[1]['id_remote'], '1003.3743')
        self.assertEqual(submissions[1]['status'], CFG_SUBMISSION_STATUS_PUBLISHED)
        self.assertEqual(submissions[1]['publication_date'] != '', True)

        self.assertEqual(submissions[2]['id_remote'], '1003.0148')
        self.assertEqual(submissions[2]['status'], CFG_SUBMISSION_STATUS_PUBLISHED)
        self.assertEqual(submissions[2]['publication_date'] != '', True)

        self.assertEqual(submissions[0]['id_remote'], '12340097')
        self.assertEqual(submissions[0]['status'], CFG_SUBMISSION_STATUS_REMOVED)
        self.assertEqual(submissions[0]['removal_date'] != '', True)

        self.assertEqual(modifications[1], submissions[0]['id'])
        self.assertEqual(modifications[0], submissions[1]['id'])


        for id_test in id_tests:
            delete_from_swr_clientdata(id_test)
Example #4
0
    def test_list_submitted_resources(self):
        '''Test_list_submitted_resources - check the data selection and update for admin interface'''

        id_tests = []

        id_tests.append(insert_into_swr_clientdata(4, 97, 1, 'test', 'test', '10030148',
                               'https://arxiv.org/sword-app/edit/10030148',
                               'https://arxiv.org/sword-app/edit/10030148.atom',
                               'http://arxiv.org/resolve/app/10030148'))

        time.sleep(1)

        id_tests.append(insert_into_swr_clientdata(4, 97, 1, 'test', 'test', '10030148',
                               'https://arxiv.org/sword-app/edit/10030148',
                               'https://arxiv.org/sword-app/edit/10030148.atom',
                               'http://arxiv.org/resolve/app/10030148'))

        update_submission_status(id_tests[1], CFG_SUBMISSION_STATUS_PUBLISHED, '1003.0148')

        time.sleep(1)

        id_tests.append(insert_into_swr_clientdata(3, 92, 2, 'test', 'test', '12340097',
                               'https://arxiv.org/sword-app/edit/12340097',
                               'https://arxiv.org/sword-app/edit/12340097.atom',
                               'http://arxiv.org/resolve/app/12340097'))

        time.sleep(1)

        (submissions, modifications) = list_submitted_resources(0, 10, '')

        self.assertEqual(len(submissions), 3)
        self.assertEqual(len(modifications), 2)

        self.assertEqual(submissions[1]['id_remote'], '1003.3743')
        self.assertEqual(submissions[1]['status'], CFG_SUBMISSION_STATUS_PUBLISHED)
        self.assertEqual(submissions[1]['publication_date'] != '', True)

        self.assertEqual(submissions[2]['id_remote'], '1003.0148')
        self.assertEqual(submissions[2]['status'], CFG_SUBMISSION_STATUS_PUBLISHED)
        self.assertEqual(submissions[2]['publication_date'] != '', True)

        self.assertEqual(submissions[0]['id_remote'], '12340097')
        self.assertEqual(submissions[0]['status'], CFG_SUBMISSION_STATUS_REMOVED)
        self.assertEqual(submissions[0]['removal_date'] != '', True)

        self.assertEqual(modifications[1], submissions[0]['id'])
        self.assertEqual(modifications[0], submissions[1]['id'])


        for id_test in id_tests:
            delete_from_swr_clientdata(id_test)
Example #5
0
    def test_perform_submission_process(self):
        '''Test_perform_submission_process - test document submission'''

        metadata = {}
        metadata['primary_label'] = 'Test - Test Disruptive Networks'
        metadata['primary_url'] = 'http://arxiv.org/terms/arXiv/test.dis-nn'

        user_info = {}
        user_info['nickname'] = 'test_user'
        user_info['email'] = '*****@*****.**'
        user_info['id'] = 1

        result = perform_submission_process(4, 'https://arxiv.org/sword-app/test-collection',
                                            97, user_info, metadata)

        self.assertEqual(open('/tmp/media.xml', 'r').read() != '', True)
        self.assertEqual(open('/tmp/metadata.xml', 'r').read() != '', True)
        self.assertEqual(open('/tmp/submit.xml', 'r').read() != '', True)



        if result['row_id'] != '':
            delete_from_swr_clientdata(result['row_id'])
Example #6
0
    def test_perform_submission_process(self):
        '''Test_perform_submission_process - test document submission'''

        metadata = {}
        metadata['primary_label'] = 'Test - Test Disruptive Networks'
        metadata['primary_url'] = 'http://arxiv.org/terms/arXiv/test.dis-nn'

        user_info = {}
        user_info['nickname'] = 'test_user'
        user_info['email'] = '*****@*****.**'
        user_info['id'] = 1

        result = perform_submission_process(4, 'https://arxiv.org/sword-app/test-collection',
                                            97, user_info, metadata)

        self.assertEqual(open('/tmp/media.xml', 'r').read() != '', True)
        self.assertEqual(open('/tmp/metadata.xml', 'r').read() != '', True)
        self.assertEqual(open('/tmp/submit.xml', 'r').read() != '', True)



        if result['row_id'] != '':
            delete_from_swr_clientdata(result['row_id'])