Versions Compared

Key

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

Project Admin CLI Requirements

Problems:

  • Put on stack name: was throwing 500 error
  • Delete stack: volumes are showing as attached

Authentication

Login

  • Preconditions:
    • Not logged in
  • Primary flow
    • Valid username and password: login succeeds (200)
  • Alternate flows
    • If already logged in, secondary login still succeeds (200)
    • Invalid username/password: login fails (401)Admin login (200)

Logout

  • Preconditions
    • Logged in
  • Primary flow:
    • User is logged out

 

Add/Update service:

  • Preconditions:
    • Admin user
  • Primary flow
    • Service definition is added (200)
  • Alternative flow
    • Not logged in (401)
    • Logged in as non-admin user (401)
    • Service name exists (409) for POST, 200 for PUT

Services

List services

  • Preconditions:
    • User is logged in
  • Primary flow
    • A list of services is returned (200)
  • Alternative flow:
    • Not logged in (401)
    • No services exist (404)

...

  • Preconditions
    • User it logged in
  • Primary flow
    • Details of the current service are returned
  • Alternative flow:
    • Not logged in (401)
    • Service does not exist (404)

Add/Update service:

  • Preconditions:
    • Admin user
  • Primary flow
    • Service definition is added (200)
  • Alternative flow
    • Not logged in (401)
    • Logged in as non-admin user (401)
    • Service name exists (409) for POST, 200 for PUT

 

Stacks

List stacks

  • Preconditions:
    • Logged in
    • Stack has been added
  • Primary flow
    • List details of existing stacks (service, stack services, endpoints, status etc)
  • Alternate flow:
    • Not logged in (401)
    • No stacks (empty list)

...

  • Preconditions
    • Logged in
    • Volume exists
    • Stack not running
  • Primary flow
    • Volume is detached (200)
  • Alternative flow
    • Not logged in (401)
    • Volume doesn't exist (404)
    • Stack is running (409)

Cluster Admin CLI Requirements

Login

  • Preconditions:
    • Not logged in
  • Primary flow
    • Valid username and password: login succeeds (200)
  • Alternate flows
    • If already logged in, secondary login still succeeds (200)
    • Invalid username/password: login fails (401)

Logout

 

 

TBD

Config

List config

Set config

Unset config

Endpoints

List endpoints

Get endpoint

Cluster Admin CLI Requirements

Authentication
List projects
Add project
Update project
Delete project
List services
Add service
Update service
Delete service

...

  • Preconditions
    • Logged in as admin user
  • Primary flow:
    • User is logged out

List services

  • Preconditions:
    • Logged in as admin user
  • Primary flow
    • A list of services in the admin namespace is returned (200)
  • Alternative flow:
    • Not logged in (401)
    • No services exist (404)

Get service details:

  • Preconditions
    • Logged in as admin user
  • Primary flow
    • Details of the current service are returned
  • Alternative flow:
    • Not logged in (401)
    • Service does not exist (404)
List projects
  • Preconditions
    • Logged in as admin user
  • Primary flow:
    • List of projects is returned
  • Alternative flow
    • Not logged in (401)
    • No projects (empty list)
Add project
  • Preconditions
    • Logged in as admin user
  • Primary flow:
    • Project is added (200)
  • Alternate flow:
    • Project name exists (409)
    • Not admin user (401)
    • Not logged in (401)
Add/Update service
  • Preconditions
    • Logged in as admin user
  • Primary flow
    • Service is added (200)
  • Alternate flow
    • Not logged in (401)
    • Not admin user (401)
    • Service is in use by projects (409)

Delete service
  • Preconditions
    • Logged in as admin user
    • Service is not used by any projects 
  • Primary flow
    • Service is deleted (200)
  • Alternate flow
    • Not logged in (401)
    • Not admin user (401)
    • Service is in use by projects (409)