pyDataverse icon indicating copy to clipboard operation
pyDataverse copied to clipboard

Work out test data after test strategy

Open skasberger opened this issue 4 years ago • 1 comments

Prepare

  • [ ] Test Strategy #70
  • [ ] Collect data
    • [x] Clarify Copyright
    • [ ] Clarify GDPR compliance
    • [ ] Check completeness

Steps

  • [ ] define requirements
  • [ ] define tree structure for the API tests
    • [ ] define creator with user-rights
    • [ ] define states
  • [ ] Define convention for file naming and directory structure
  • [ ] Define test data
    • [ ] Metadata
    • [ ] ??
  • [ ] Create required data
    • [ ] store as JSON

Tree Structure

Dataverses

  • parent
    • alias:
    • status:
    • metadata:
    • parent dataverse:
    • user:
  • full metadata
    • alias:
    • status:
    • metadata: full
    • parent dataverse:
    • user:
  • min metadata
    • alias:
    • status:
    • metadata: min
    • parent dataverse:
    • user:
  • published
    • alias:
    • status: published
    • metadata:
    • parent dataverse:
    • user:
  • draft
    • alias:
    • status: unpublished
    • metadata:
    • parent dataverse:
    • user:
  • child-dataverse unpublished
  • child-dataverse published
    • alias:
    • status: unpublished
    • metadata:
    • parent dataverse:
    • user:
  • user non-superuser
    • alias:
    • status: unpublished
    • metadata:
    • parent dataverse:
    • user:
  • user-superuser

Datasets

  • full metadata
    • title:
    • status:
    • metadata: full
    • parent dataverse:
    • user:
  • min metadata
    • title:
    • status:
    • metadata: min
    • parent dataverse:
    • user:
  • published
    • title:
    • status: published
    • metadata:
    • parent dataverse:
    • user:
  • draft
    • title:
    • status: draft
    • metadata:
    • parent dataverse:
    • user:
  • created for publishing
    • title:
    • status:
    • metadata:
    • parent dataverse:
    • user:
  • created for private url creation
    • title:
    • status:
    • metadata:
    • parent dataverse:
    • user:
  • created for private url deletion
    • title:
    • status:
    • metadata:
    • parent dataverse:
    • user:
  • created for deletion
    • title:
    • status:
    • metadata:
    • parent dataverse:
    • user:
  • created for lock testing
    • title:
    • status:
    • metadata:
    • parent dataverse:
    • user:
  • created for destroying
    • title:
    • status:
    • metadata:
    • parent dataverse:
    • user:
  • created for metadata update
    • title:
    • status:
    • metadata:
    • parent dataverse:
    • user:
  • user non-superuser
    • title:
    • status:
    • metadata:
    • parent dataverse:
    • user:

Datafiles

  • published dataset
    • title:
    • status:
    • metadata:
    • parent dataverse:
    • restrictions:
    • user:
  • unpublished dataset
    • title:
    • status:
    • metadata:
    • parent dataverse:
    • restrictions:
    • user:
  • created for datafile replacement
    • title:
    • status:
    • metadata:
    • parent dataverse:
    • restrictions:
    • user:
  • created to create a new major release
    • title:
    • status:
    • metadata:
    • parent dataverse:
    • restrictions:
    • user:
  • created to create a new minor release
    • title:
    • status:
    • metadata:
    • parent dataverse:
    • restrictions:
    • user:
  • user non-superuser
    • title:
    • status:
    • metadata:
    • parent dataverse:
    • restrictions:
    • user:

User

  • to get api token expiration date
    • title:
    • status:
    • metadata:
    • parent dataverse:
    • user:
  • to recreate api token
    • title:
    • status:
    • metadata:
    • parent dataverse:
    • user:
  • to create api token
    • title:
    • status:
    • metadata:
    • parent dataverse:
    • user:
  • one for each role
    • title:
    • status:
    • metadata:
    • parent dataverse:
    • user:

Role

  • one to show
    • title:
    • status:
    • metadata:
    • parent dataverse:
    • user:
  • one to delete
    • title:
    • status:
    • metadata:
    • parent dataverse:
    • user:

Files

  • dataverse metadata full
    • Description:
    • Source:
    • License:
    • GDPR compliance
    • Creation:
  • dataverse metadata min
    • Description:
    • Source:
    • License:
    • GDPR compliance
    • Creation:
  • dataset metadata full
    • Description:
    • Source:
    • License:
    • GDPR compliance
    • Creation:
  • dataset metadata min
    • Description:
    • Source:
    • License:
    • GDPR compliance
    • Creation:
  • datafile metadata full
    • Description:
    • Source:
    • License:
    • GDPR compliance
    • Creation:
  • datafile metadata min
    • Description:
    • Source:
    • License:
    • GDPR compliance
    • Creation:

Review

  • [ ] Documentation

Follow Ups

  • [ ] Implement #83

skasberger avatar Feb 12 '21 16:02 skasberger

As discussed during the 2024-02-14 meeting of the pyDataverse working group, we are closing old milestones in favor of a new project board at https://github.com/orgs/gdcc/projects/1 and removing issues (like this one) from those old milestones. Please feel free to join the working group! You can find us at https://py.gdcc.io and https://dataverse.zulipchat.com/#narrow/stream/377090-python

pdurbin avatar Feb 14 '24 19:02 pdurbin