Page MenuHomeSoftware Heritage

pytest_plugin: Rename sample_data_model to sample_data
ClosedPublic

Authored by ardumont on Tue, Jul 21, 6:15 PM.

Details

Summary

as planned.

In another diff, following a discussion from yesterday, i'll change the sample_data from dict to object with attributes.

Related to T2494

Depends on D3591

Test Plan

tox

Diff Detail

Repository
rDSTO Storage manager
Lint
Automatic diff as part of commit; lint not applicable.
Unit
Automatic diff as part of commit; unit tests not applicable.

Event Timeline

ardumont created this revision.Tue, Jul 21, 6:15 PM

Build is green

Patch application report for D3592 (id=12624)

Could not rebase; Attempt merge onto e0152b0407...

Updating e0152b04..1f3b9ce4
Fast-forward
 swh/storage/__init__.py                      |   3 -
 swh/storage/cassandra/storage.py             |   2 +
 swh/storage/pytest_plugin.py                 | 101 +--
 swh/storage/storage.py                       |  25 +-
 swh/storage/tests/algos/test_origin.py       |  27 +-
 swh/storage/tests/algos/test_snapshot.py     |  16 +-
 swh/storage/tests/conftest.py                |   6 -
 swh/storage/tests/storage_data.py            | 813 ++++++++++++------------
 swh/storage/tests/test_api_client.py         |   9 +-
 swh/storage/tests/test_buffer.py             |  78 +--
 swh/storage/tests/test_cassandra.py          |  38 +-
 swh/storage/tests/test_filter.py             |  20 +-
 swh/storage/tests/test_pytest_plugin.py      |  47 +-
 swh/storage/tests/test_retry.py              | 250 ++++----
 swh/storage/tests/test_revision_bw_compat.py |   6 +-
 swh/storage/tests/test_storage.py            | 912 +++++++++++----------------
 swh/storage/validate.py                      | 148 -----
 17 files changed, 988 insertions(+), 1513 deletions(-)
 delete mode 100644 swh/storage/validate.py
Changes applied before test
commit 1f3b9ce4af7ba85f1753c7d58e9d547ca58e1de8
Author: Antoine R. Dumont (@ardumont) <ardumont@softwareheritage.org>
Date:   Tue Jul 21 18:15:41 2020 +0200

    pytest_plugin: Rename sample_data_model to sample_data
    
    Related to T2494

commit 722196dbd7d7a2079bd8f4cc689901bb97e0aea1
Author: Antoine R. Dumont (@ardumont) <ardumont@softwareheritage.org>
Date:   Tue Jul 21 18:07:44 2020 +0200

    pytest_plugin: Drop sample_data to the benefits of sample_data_model
    
    Related to T2494

commit bbe840e089d18148a9c5b38e8ac71d4106bc3582
Author: Antoine R. Dumont (@ardumont) <ardumont@softwareheritage.org>
Date:   Tue Jul 21 17:43:22 2020 +0200

    storage_data: Expose snapshots as model objects
    
    Related to T2494

commit d0cf317e7c8705e943ee9ea8f144e38803ecd7df
Author: Antoine R. Dumont (@ardumont) <ardumont@softwareheritage.org>
Date:   Tue Jul 21 17:32:03 2020 +0200

    storage_data: Expose release as model objects
    
    Related to T2494

commit 3be5327f0a0ee104e99771736828173150ced724
Author: Antoine R. Dumont (@ardumont) <ardumont@softwareheritage.org>
Date:   Tue Jul 21 17:21:20 2020 +0200

    storage_data: Expose origin_visits as model objects
    
    Related to T2494

commit bcc0aee8d9cb7bdd4790c2155947e66d3bbc06a2
Author: Antoine R. Dumont (@ardumont) <ardumont@softwareheritage.org>
Date:   Tue Jul 21 16:52:22 2020 +0200

    storage_data: Expose origins as model objects
    
    Related to T2494

commit d4cd33c3aab44d2f3c17bccebc2b756e499aa18b
Author: Antoine R. Dumont (@ardumont) <ardumont@softwareheritage.org>
Date:   Tue Jul 21 16:24:16 2020 +0200

    storage_data: Expose revisions as model objects
    
    Related to T2494

commit 955b6e28533c48caaa18a38e52ae2d80b5033c6b
Author: Antoine R. Dumont (@ardumont) <ardumont@softwareheritage.org>
Date:   Tue Jul 21 15:35:23 2020 +0200

    storage_data: Expose directories as directory model objects
    
    Related to T2494

commit 95dbdf792ea279f73c76b286658a7ef98accb9d3
Author: Antoine R. Dumont (@ardumont) <ardumont@softwareheritage.org>
Date:   Tue Jul 21 15:04:04 2020 +0200

    storage_data: Remove unused fixture data
    
    Less to maintain
    
    Related to T2494

commit 98a87fec5fce34d2051d453db834a5318cf40605
Author: Antoine R. Dumont (@ardumont) <ardumont@softwareheritage.org>
Date:   Tue Jul 21 14:59:09 2020 +0200

    storage_data: Expose contents as content model object
    
    Related to T2494

commit a23b748995a06387511b7a386febd380dc303bf0
Author: Antoine R. Dumont (@ardumont) <ardumont@softwareheritage.org>
Date:   Tue Jul 21 14:43:21 2020 +0200

    pytest_plugin: Drop unnecessary back and forth conversion
    
    This is preparatory work to incrementally migrate the sample_data fixture to
    use model objects directly.
    
    Related to T2494

commit 6338ad2769f452bd17f7aff7275adec696acb842
Author: Antoine R. Dumont (@ardumont) <ardumont@softwareheritage.org>
Date:   Tue Jul 21 09:42:14 2020 +0200

    Drop validate proxy
    
    The validate proxy was initially an helper to ease the transition from the use
    of dicts towards model objects in "*_add" production endpoints. It was not
    removed immediately and grew some behavior it should not have (notably revision
    conversion so the comparison within those related tests work).
    
    After finally migrated away from dicts within the tests, we can now drop it [1].
    
    Note that this moves the extra revision conversion behavior from the validate
    proxy to those related tests. This extra step will also disappear when we
    finally move the "*_get" endpoints to return model objects as well.
    
    Note:
    - This drops fixture redefinitions in the process (introduced so we could have
    that validate proxy at the time).
    - Remove the "validate" keyword from the get_storage function (so no longer
    possible to instantiate one [2])
    
    [1] T2994
    
    [2] which, practically, is the case today, nothing runs on production with it.
    
    Related to T2499

See https://jenkins.softwareheritage.org/job/DSTO/job/tests-on-diff/538/ for more details.

ardumont edited the summary of this revision. (Show Details)Tue, Jul 21, 9:11 PM
ardumont edited the summary of this revision. (Show Details)
ardumont edited the summary of this revision. (Show Details)Wed, Jul 22, 8:39 AM

Build is green

Patch application report for D3592 (id=12627)

Could not rebase; Attempt merge onto e0152b0407...

Updating e0152b04..67f261ea
Fast-forward
 swh/storage/__init__.py                      |   3 -
 swh/storage/cassandra/storage.py             |   2 +
 swh/storage/pytest_plugin.py                 | 101 +--
 swh/storage/storage.py                       |  25 +-
 swh/storage/tests/algos/test_origin.py       |  27 +-
 swh/storage/tests/algos/test_snapshot.py     |  16 +-
 swh/storage/tests/conftest.py                |   6 -
 swh/storage/tests/storage_data.py            | 813 ++++++++++++------------
 swh/storage/tests/test_api_client.py         |   9 +-
 swh/storage/tests/test_buffer.py             |  78 +--
 swh/storage/tests/test_cassandra.py          |  38 +-
 swh/storage/tests/test_filter.py             |  20 +-
 swh/storage/tests/test_pytest_plugin.py      |  47 +-
 swh/storage/tests/test_retry.py              | 250 ++++----
 swh/storage/tests/test_revision_bw_compat.py |   6 +-
 swh/storage/tests/test_storage.py            | 912 +++++++++++----------------
 swh/storage/validate.py                      | 148 -----
 17 files changed, 988 insertions(+), 1513 deletions(-)
 delete mode 100644 swh/storage/validate.py
Changes applied before test
commit 67f261ead524299097c1993bfcebf71a9157077d
Author: Antoine R. Dumont (@ardumont) <ardumont@softwareheritage.org>
Date:   Tue Jul 21 18:15:41 2020 +0200

    pytest_plugin: Rename sample_data_model to sample_data
    
    Related to T2494

commit 46bcd09f2db433883170dff678080a22c03b94d1
Author: Antoine R. Dumont (@ardumont) <ardumont@softwareheritage.org>
Date:   Tue Jul 21 18:07:44 2020 +0200

    pytest_plugin: Drop sample_data to the benefits of sample_data_model
    
    Related to T2494

commit bbe840e089d18148a9c5b38e8ac71d4106bc3582
Author: Antoine R. Dumont (@ardumont) <ardumont@softwareheritage.org>
Date:   Tue Jul 21 17:43:22 2020 +0200

    storage_data: Expose snapshots as model objects
    
    Related to T2494

commit d0cf317e7c8705e943ee9ea8f144e38803ecd7df
Author: Antoine R. Dumont (@ardumont) <ardumont@softwareheritage.org>
Date:   Tue Jul 21 17:32:03 2020 +0200

    storage_data: Expose release as model objects
    
    Related to T2494

commit 3be5327f0a0ee104e99771736828173150ced724
Author: Antoine R. Dumont (@ardumont) <ardumont@softwareheritage.org>
Date:   Tue Jul 21 17:21:20 2020 +0200

    storage_data: Expose origin_visits as model objects
    
    Related to T2494

commit bcc0aee8d9cb7bdd4790c2155947e66d3bbc06a2
Author: Antoine R. Dumont (@ardumont) <ardumont@softwareheritage.org>
Date:   Tue Jul 21 16:52:22 2020 +0200

    storage_data: Expose origins as model objects
    
    Related to T2494

commit d4cd33c3aab44d2f3c17bccebc2b756e499aa18b
Author: Antoine R. Dumont (@ardumont) <ardumont@softwareheritage.org>
Date:   Tue Jul 21 16:24:16 2020 +0200

    storage_data: Expose revisions as model objects
    
    Related to T2494

commit 955b6e28533c48caaa18a38e52ae2d80b5033c6b
Author: Antoine R. Dumont (@ardumont) <ardumont@softwareheritage.org>
Date:   Tue Jul 21 15:35:23 2020 +0200

    storage_data: Expose directories as directory model objects
    
    Related to T2494

commit 95dbdf792ea279f73c76b286658a7ef98accb9d3
Author: Antoine R. Dumont (@ardumont) <ardumont@softwareheritage.org>
Date:   Tue Jul 21 15:04:04 2020 +0200

    storage_data: Remove unused fixture data
    
    Less to maintain
    
    Related to T2494

commit 98a87fec5fce34d2051d453db834a5318cf40605
Author: Antoine R. Dumont (@ardumont) <ardumont@softwareheritage.org>
Date:   Tue Jul 21 14:59:09 2020 +0200

    storage_data: Expose contents as content model object
    
    Related to T2494

commit a23b748995a06387511b7a386febd380dc303bf0
Author: Antoine R. Dumont (@ardumont) <ardumont@softwareheritage.org>
Date:   Tue Jul 21 14:43:21 2020 +0200

    pytest_plugin: Drop unnecessary back and forth conversion
    
    This is preparatory work to incrementally migrate the sample_data fixture to
    use model objects directly.
    
    Related to T2494

commit 6338ad2769f452bd17f7aff7275adec696acb842
Author: Antoine R. Dumont (@ardumont) <ardumont@softwareheritage.org>
Date:   Tue Jul 21 09:42:14 2020 +0200

    Drop validate proxy
    
    The validate proxy was initially an helper to ease the transition from the use
    of dicts towards model objects in "*_add" production endpoints. It was not
    removed immediately and grew some behavior it should not have (notably revision
    conversion so the comparison within those related tests work).
    
    After finally migrated away from dicts within the tests, we can now drop it [1].
    
    Note that this moves the extra revision conversion behavior from the validate
    proxy to those related tests. This extra step will also disappear when we
    finally move the "*_get" endpoints to return model objects as well.
    
    Note:
    - This drops fixture redefinitions in the process (introduced so we could have
    that validate proxy at the time).
    - Remove the "validate" keyword from the get_storage function (so no longer
    possible to instantiate one [2])
    
    [1] T2994
    
    [2] which, practically, is the case today, nothing runs on production with it.
    
    Related to T2499

See https://jenkins.softwareheritage.org/job/DSTO/job/tests-on-diff/540/ for more details.

vlorentz accepted this revision.Wed, Jul 22, 10:32 AM
This revision is now accepted and ready to land.Wed, Jul 22, 10:32 AM

Build is green

Patch application report for D3592 (id=12641)

Could not rebase; Attempt merge onto bbe840e089...

Updating bbe840e0..67a909e0
Fast-forward
 swh/storage/pytest_plugin.py                 |  87 +---
 swh/storage/tests/algos/test_origin.py       |  24 +-
 swh/storage/tests/algos/test_snapshot.py     |  16 +-
 swh/storage/tests/storage_data.py            |  49 +-
 swh/storage/tests/test_api_client.py         |   4 +-
 swh/storage/tests/test_buffer.py             |  76 +--
 swh/storage/tests/test_cassandra.py          |  20 +-
 swh/storage/tests/test_filter.py             |  20 +-
 swh/storage/tests/test_pytest_plugin.py      |  32 +-
 swh/storage/tests/test_retry.py              | 146 +++---
 swh/storage/tests/test_revision_bw_compat.py |   6 +-
 swh/storage/tests/test_storage.py            | 660 +++++++++++++--------------
 12 files changed, 515 insertions(+), 625 deletions(-)
Changes applied before test
commit 67a909e0fb69be9ea11c951d771002f37544d847
Author: Antoine R. Dumont (@ardumont) <ardumont@softwareheritage.org>
Date:   Tue Jul 21 18:15:41 2020 +0200

    pytest_plugin: Rename sample_data_model to sample_data
    
    Related to T2494

commit e005900bd7edd3dd12b10beb2cf9c00db8488093
Author: Antoine R. Dumont (@ardumont) <ardumont@softwareheritage.org>
Date:   Tue Jul 21 18:07:44 2020 +0200

    pytest_plugin: Drop sample_data in favor of sample_data_model
    
    Related to T2494

See https://jenkins.softwareheritage.org/job/DSTO/job/tests-on-diff/544/ for more details.