Project

Profile

Help

Pulp 3.0 Smoke Test Plan

Verify that the following functionalities are working. This document assumes that the tests are performed by an authenticated user unless otherwise specified. We will use file plugin to test some of these core functionalities but will not be testing File Plugin itself.

Authentication

  1. Add a user

       Userid -Required
       Username - Required
       Password - Required
       Other info - Non Required
     
    
  2. View user(s)

        List single user
        List single user detail
        List multiple users
    
  3. Update any user details

        Update required user info
        Update optional user info
        List the user to verify
    
  4. Delete a user

       Delete a user by id
       Delete admin user
       Delete last user
    

Repository

  1. Using the API Create a repo

       Required info
       Optional info   
    
  2. Update all mutable repo fields

    Update required info
    Update optional info
    Add optional info
    Remove optional info
    
  3. Delete a repo

     Delete a repo by repo-id
     Delete multiple repos
     
    
  4. List all repos

       # All fields are included
       # Pagination is supported
    # List a repository's associated importers and publishers by type
       # All fields are included
       # Pagination is supported
     
    

Importer

  1. Using the API Create an importer

       Required info
       Optional info   
    
  1. Read an importer

       # All fields are included 
    # List a repository's associated importers and publishers by type
       # All fields are included
     
    
  2. Update all mutable importer fields

    Update required info
    Update optional info
    Add optional info
    Remove optional info
    
  3. Delete an importer (asynchronous)

 Delete an importer
 Delete multiple importers
 

Publisher

  1. Create a publisher

       Required info
       Optional info   
    
  1. Read a publisher
   # All fields are included 
# List a repository's associated importers and publishers by type
   # All fields are included
 
  1. Update all mutable publisher fields

    Update required info
    Update optional info
    Add optional info
    Remove optional info
    
  1. Delete a publisher (asynchronous)

     Delete a publisher
     Delete multiple publishers
    

Tasks

  1. List all tasks

      All tasks are listed
      Tasks can be filtered by ['state', 'id', 'group']
      See a detail view for a specific task 
    
  2. Cancel a task

    Cancel a task by task_id
    Cancel completed task
    Cancel multiple tasks
    

*Un Authenticated user

  1. View the status of Pulp workers, resource managers, and celerybeats.

    View pulp-worker status
    View resource manager status
    View celerybeat status
    
  2. View the status of httpd's connection to the database and message broker.