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'
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'