Exemplo n.º 1
0
def test_create_edit_revision(any_added_series, series_add_values,
                              any_editing_changeset, keywords):
    # Simple version of this for mocking.  Real article testing elsewhere.
    sort_name = any_added_series.name[any_added_series.name.index(' ') + 1:]
    with mock.patch('apps.oi.models.remove_leading_article') as remover:
        remover.return_value = sort_name
        rev = SeriesRevision.clone(data_object=any_added_series,
                                   changeset=any_editing_changeset)

    for k, v in series_add_values.items():
        if k == 'keywords':
            # rev.###.keywords.names() gives wrong result for 'Bar', 'bar'
            kws = [k.name for k in rev.series.keywords.all()]
            kws.sort()
            assert kws == keywords['list']
        else:
            assert getattr(rev, k) == v

    assert rev.series is any_added_series

    assert rev.reservation_requested is False
    assert rev.changeset == any_editing_changeset
    assert rev.date_inferred is False

    assert rev.source is any_added_series
    assert rev.source_name == 'series'
Exemplo n.º 2
0
def test_create_edit_revision(any_added_series, series_add_values,
                              any_editing_changeset):
    # Simple version of this for mocking.  Real article testing elsewhere.
    sort_name = any_added_series.name[any_added_series.name.index(' ') + 1:]
    with mock.patch('apps.oi.models.remove_leading_article') as remover:
        remover.return_value = sort_name
        rev = SeriesRevision.clone(data_object=any_added_series,
                                   changeset=any_editing_changeset)

    for k, v in series_add_values.items():
        assert getattr(rev, k) == v

    assert rev.series is any_added_series

    assert rev.reservation_requested is False
    assert rev.changeset == any_editing_changeset
    assert rev.date_inferred is False

    assert rev.source is any_added_series
    assert rev.source_name == 'series'
def test_create_edit_revision(any_added_series, series_add_values,
                              any_editing_changeset):
    # Simple version of this for mocking.  Real article testing elsewhere.
    sort_name = any_added_series.name[any_added_series.name.index(' ') + 1:]
    with mock.patch('apps.oi.models.remove_leading_article') as remover:
        remover.return_value = sort_name
        rev = SeriesRevision.clone(data_object=any_added_series,
                                   changeset=any_editing_changeset)

    for k, v in series_add_values.iteritems():
        assert getattr(rev, k) == v

    assert rev.series is any_added_series

    assert rev.reservation_requested is False
    assert rev.changeset == any_editing_changeset
    assert rev.date_inferred is False

    assert rev.source is any_added_series
    assert rev.source_name == 'series'