Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Kubernetes is running
  • NDSLabs API server and GUI are running
  • Project has been created
  • User is logged into project

Basic

...

Cases

Service List

  • Preconditions:
    • User is logged in to project
  • Expected results: 
    • "Dataverse" appears in the NDSLabs service list
    • Description tooltip displays over "+" button

...

 

View Container Logs

  • Pre-Conditions
    • Stack has been started
  • Test Steps
    • Select "Logs" for each service
  • Expected results
    • Logs are viewable for each service

View Dataverse Interface 

  • Pre-Conditions
    • Stack has been started
  • Test Steps
    • Select endpoint link next to Dataverse service
    • Dataverse login page is displayed (dataverseAdmin/admin)
    • Select "Add Data" > "New Dataset"
    • Enter title, text, select subject, select files to add (Add file),  select "Save Dataset"
  • Expected results
    • User is able to login and upload a file

Stop Stack

  • Pre-Conditions
    • Stack is started
  • Test Steps
    • Select "Stop Stack"
  • Expected results
    • All services in stack are stopped (after ~ 2-3 minutes)
    • Problem: Solr service doesn't stop reliably

Restart Stack

  • Pre-Conditions
    • Stack was previously started
    • Stack is stopped
  • Test Steps
    • Select "Launch stack"
    • Select "Dataverse" endpoint
    • Login dataverseAdmin/admin
  • Expected results
    • Stack is started (~2-3 minute)
    • Previously uploaded data is there

Delete stack - preserve data

  • Pre-Conditions
    • Stack is stopped
  • Test Steps
    • Select "Delete stack"
    • Select "Yes, but save the data"
  • Expected results
    • Stack is deleted, but volume remains (see Volumes tab)
    • Optional flow: Add stack – existing volume

Delete stack - delete data

  • Pre-Conditions
    • Stack is stopped
  • Test Steps
    • Select "Delete Stack"
    • Select "Yes, and delete the data"
  • Expected results
    • Stack is deleted, volume is removed

Optional Cases

 Two Ravens integration

  • Pre-Conditions
    • No existing volumes
  • Test Steps
    • Same as "Add Stack - Basic" case
    • User selects optional TwoRavens service
    • No additional configuration or volumes for TwoRavens
    • Select endpoint link next to "Dataverse"
    • Login to Dataverse (dataverseAdmin/admin)
    • Upload file "fearonLaitin.csv", Save Dataset
    • Select "Explore" button next to file
    • TwoRavens interface is displayed. After 30 or so seconds, graph is displayed
  • Expected results
    • Stack is added with Dataverse, Postgres, Solr
    • Dataverse config is visible
    • Services are stopped, delete stack and launch stack buttons are enabled

iCAT integration

  • Pre-Conditions
    • Separate iRODS iCAT instance has already been started or external "preservation" iRODS server is available.
  • Test Steps
    • Same as "Add Stack - Basic" case, except user selects optional iCAT component
    • Config:
      • Required
      • Basic
    • Volumes:
      • iCAT requires a volume
  • Expected results