Exemple #1
0
def _populate_basic_info(input_data):
    if 'title' in input_data:
        write(_id='title', data=input_data.title)

    if 'language' in input_data:
        select(_id='language', value=input_data.language)

    if 'title_translation' in input_data:
        write(_id='title_translation', data=input_data.title_translation)

    _populate_subjects(input_data.subjects)
    _populate_authors(input_data.authors)

    if 'collaboration' in input_data:
        try:
            write(_id='collaboration', data=input_data.collaboration)
        except (ElementNotVisibleException, WebDriverException):
            pass

    if 'experiment' in input_data:
        write(_id='experiment', data=input_data.experiment)

    if 'abstract' in input_data:
        write(_id='abstract', data=input_data.abstract)

    _populate_report_numbers(input_data.report_numbers)
Exemple #2
0
def _populate_book_info(input_data):
    wait_for(_id='series_title')
    write(_id='publisher_name', data=input_data.publisher_name)
    write(_id='publication_date', data=input_data.publication_date)
    write(_id='publication_place', data=input_data.publication_place)
    write(_id='series_title', data=input_data.book_title)
    write(_id='series_volume', data=input_data.book_volume)
Exemple #3
0
def _populate_authors(authors):
    for index, author in enumerate(authors):
        write(_id='authors-%s-name' % index, data=author['name'])
        if 'affiliation' in author:
            write(
                _id='authors-%s-affiliation' % index,
                data=(
                    author['affiliation'],
                    author['name'],
                ),
            )

        click(link_text='Add another author')
Exemple #4
0
def submit_doi_id(doi_id, expected_data):
    write(_id='doi', data=doi_id)
    click(_id='importData')
    click(_id='acceptData')
    wait_for(_id='doi')
    _skip_import_data()

    output_data = {
        'year': get_value_of(_id='year'),
        'title': get_value_of(_id='title'),
        'issue': get_value_of(_id='issue'),
        'volume': get_value_of(_id='volume'),
        'journal': get_value_of(_id='journal_title'),
        'author': get_value_of(_id='authors-0-name'),
        'author-1': get_value_of(_id='authors-1-name'),
        'author-2': get_value_of(_id='authors-2-name'),
        'page-range': get_value_of(_id='page_range_article_id'),
    }

    def _assert_has_no_errors():
        assert expected_data == output_data

    return ArsenicResponse(assert_has_no_errors_func=_assert_has_no_errors)
Exemple #5
0
def _populate_report_numbers(report_numbers):
    for index, report_number in enumerate(report_numbers):
        write(_id='report_numbers-%s-report_number' % index, data=report_number)
        click(link_text='Add another report number')
Exemple #6
0
def _populate_references_comment(input_data):
    write(_id='references', data=input_data.references)
    write(_id='extra_comments', data=input_data.extra_comments)
Exemple #7
0
def _populate_proceedings(input_data):
    write(_id='nonpublic_note', data=input_data.nonpublic_note)
Exemple #8
0
def _populate_journal_conference(input_data):
    write(_id='journal_title', data=input_data.journal_title)
    write(_id='volume', data=input_data.volume)
    write(_id='issue', data=input_data.issue)
    write(_id='year', data=input_data.year)
    write(_id='page_range_article_id', data=input_data.page_range)
    write(_id='conf_name', data=input_data.conf_name)
Exemple #9
0
def _populate_links(input_data):
    if 'pdf_url' in input_data:
        write(_id='url', data=input_data.pdf_url)
Exemple #10
0
def _populate_chapter_info(input_data):
    wait_for(_id='book_title')
    write(_id='book_title', data=input_data.book_title)
    write(_id='start_page', data=input_data.page_start)
    write(_id='end_page', data=input_data.page_end)
Exemple #11
0
def _populate_thesis_info(input_data):
    wait_for(_id='supervisors-0-name')
    write(_id='supervisors-0-name', data=input_data.supervisor_name)
    write(
        _id='supervisors-0-affiliation',
        data=input_data.supervisor_affiliation,
    )
    write(_id='thesis_date', data=input_data.thesis_date)
    write(_id='defense_date', data=input_data.defense_date)
    write(_id='degree_type', data=input_data.degree_type)
    write(_id='institution', data=input_data.institution)