kruize / autotune

Autonomous Performance Tuning for Kubernetes!
Apache License 2.0
155 stars 53 forks source link

Test scenarios for Datasource APIs #1129

Open shreyabiradar07 opened 5 months ago

shreyabiradar07 commented 5 months ago
  1. List Datasources -> GET - /datasources

    • List all datasources
    • List datasources with name query parameter
      • /datasources?name=<datasource_name>
    • List datasources with invalid parameter value for datasource name
      • Non-existing datasource name
  2. Import Metadata -> POST - /dsmetadata

    • Importing metadata for a valid datasource to the API.
    • Post an invalid header content type
    • Post the same datasource again
    • Test with invalid values such as blank, null or an invalid value for various keys in the dsmetadata input request json
    • Validate error messages when the mandatory fields are missing
  3. List datasource metadata -> GET - /dsmetadata

    • List metadata specifying a valid datasource
    • List metadata for a datasource with parameters by specifying the following parameters:
      • /dsmetadata?datasource=<datasource_name>&verbose=false
      • /dsmetadata?datasource=<datasource_name>&verbose=true
      • /dsmetadata?datasource=<datasource_name>&cluster_name=<cluster_name>&verbose=false
      • /dsmetadata?datasource=<datasource_name>&cluster_name=<cluster_name>&verbose=true
      • /dsmetadata?datasource=<datasource_name>&cluster_name=<cluster_name>&namespace=<namespace_name>&verbose=false
      • /dsmetadata?datasource=<datasource_name>&cluster_name=<cluster_name>&namespace=<namespace_name>&verbose=true
    • List metadata with invalid parameter values for datasource, cluster_name and namespace
      • Non-existing datasource
      • Non-existing cluster_name
      • Non-existing namespace
    • List metadata without specifying any parameters
    • List metadata after creating a datasource but without importing metadata
chandrams commented 4 months ago

Include these additional test scenarios: