Skip to content
This repository has been archived by the owner on Sep 3, 2023. It is now read-only.

poseidonos/trident

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Trident

Trident is a framework to test and explore Poseidon OS (POS). It has python APIs for all the POS CLI commands, for user to develop their own test suite. It is built on top of pytest framework, The tool contains following test cases to cover base scenarios:

  • Array, Volume management (create, delete, rename)
  • CLI test suite
  • Subsystem, QOS management
  • GC and flush
  • Telemetry and Prometheus
  • Array Disk Replace and Hot Remove

A setup tool is developed to check if setup is ready for test execution.

Table of contents

Download the Source Code

$git clone https://github.com/poseidonos/trident.git

Install Prerequisites

$pip3 install --upgrade pip

$pip3 install -r requirements.txt

Download and Build POS

Please refer to https://github.com/poseidonos/poseidonos/blob/main/README.md

Updating Trident config

Update testcases/config_files/topology.json with system details such as IP addresses and POS path

Test the system by executing setup tool from utils

$python3 utils/setup_tool.py all

Please refer docs/UserGuide.md for details

Run Test cases

$python3 -m pytest -v -s testcase/ -m 'sanity'

Please refer docs/UserGuide.md for details

Notes

Trident currently supports 1.0.x version of Poseidon OS

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages