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