Test Workflow

  1. Create an Account
    1. Create a new account with the following credentials:
    2. username: testacct
    3. password: password
  2. Sign In
    1. Sign In with new credentials above
    2. You should be redirected to /home after login
  3. Search Services
    1. Search for "Clowder" in the Services Pane
    2. You should see only components of the "Clowder" stack listed
    3. Open a duplicate browser window to test auto refresh?
  4. Add a New Stack of Services
    1. Add a new Clowder stack
    2. Do not specify any options
    3. Create a new volume
  5. Add Service to Stack
    1. Add "PlantCV" to new Clowder stack
    2. This should add both PlantCV and RabbitMQ
    3. RabbitMQ should not be removable
  6. Start Stack
    1. Start the Clowder stack
    2. Status Order: Stopped -> Waiting -> Starting -> Ready
    3. View Logs should be available when services are "waiting," "starting," or "ready"
    4. Endpoint Links should appear once stack is fully "started"
      1. Sign into Clowder, register for an account, and upload a file
      2. This is just to test that persisted data is preserved
  7. Stop Stack
    1. Stop the Clowder stack
    2. Status Order: Ready -> Stopping -> Stopped
  8. Remove Service from Stack
    1. Remove "PlantCV" from the Clowder stack
    2. RabbitMQ should now be removable
    3. Remove "RabbitMQ" from the Clowder stack
  9. Delete Stack
    1. Delete the Clowder stack
    2. Opt to save the volumes for later (i.e. orphan them, do not delete)
  10. Add a New Stack of Services
    1. Add another Clowder stack
    2. This time, specify options: ElasticSearch
    3. Opt to reuse the orphaned volumes from before
  11. Start Stack
    1. Start the Clowder stack
    2. Status Order: Stopped -> Waiting -> Starting -> Ready
    3. View Logs should be available when services are "waiting," "starting," or "ready"
    4. Endpoint Links should appear once stack is fully "started"
      1. Sign into Clowder and verify that our account and uploaded image are still present
  12. Stop Stack
    1. Stop the Clowder stack
    2. Status Order: Ready -> Stopping -> Stopped
  13. Delete Stack
    1. Delete the Clowder stack
    2. Once again, save its volumes (i.e. orphan them, do not delete)
  14. Delete Volume
    1. Delete the orphaned volume manually
  15. Add a New Stack of Services
    1. Add one more Clowder stack
    2. Create a new volume
  16. Delete Stack
    1. Delete the stack you just created, opting to destroy data volumes
  17. Sign Out

Use Cases

Login View

Create an Account

Sign In

Sign Out

Home View

Auto Refresh

Search Services

Add a New Stack of Services

Add Service to Stack

Remove Service from Stack

Start Stack

Stop Stack

Delete Stack

Delete Volume

 

Regression test for NDS-170