buildtest.menu
¶
buildtest menu: include functions to build, get test configurations, and interact with a global configuration for buildtest.
Submodules¶
Package Contents¶
Classes¶
Functions¶
|
Open buildtest docs in web browser. This implements |
|
This method implement |
|
Entry point for |
|
This method implements |
|
This method implements |
|
This method implements |
|
View buildtest configuration file. This implements |
|
Entry point for |
|
|
|
This method implements command |
|
This method is used as type field in –filter argument in |
|
|
|
Open buildtest schema docs in web browser. This implements |
-
buildtest.menu.
BUILDTEST_VERSION
= 0.9.0¶
-
class
buildtest.menu.
BuildTestParser
¶ -
build_menu
(self)¶ This method implements the
buildtest build
command
-
buildspec_menu
(self)¶ This method implements
buildtest buildspec
command
-
config_menu
(self)¶ This method adds argparse argument for
buildtest config
-
inspect_menu
(self)¶ This method builds menu for buildtest inspect
-
main_menu
(self)¶ This method adds argument to ArgumentParser to main menu of buildtest
-
parse_options
(self)¶ This method parses the argument from ArgumentParser class and returns the arguments. We store extra (non parsed arguments) with the class if they are needed.
- Returns
return a parsed dictionary returned by ArgumentParser
- Return type
dict
-
report_menu
(self)¶ This method implements the
buildtest report
command options
-
schema_menu
(self)¶ This method adds argparse argument for
buildtest show
-
-
buildtest.menu.
buildtestdocs
(args=None)¶ Open buildtest docs in web browser. This implements
buildtest docs
-
buildtest.menu.
func_buildspec_edit
(args)¶ This method implement
buildtest buildspec edit
which allows one to edit a Buildspec file with one of the editors set in buildtest settings.
-
buildtest.menu.
func_buildspec_find
(args)¶ Entry point for
buildtest buildspec find
. This method will attempt to read for buildspec cache file (BUILDSPEC_CACHE_FILE) if found and print a list of all buildspecs. Otherwise, it will read the repo file (REPO_FILE) and find all buildspecs and validate them via BuildspecParser. BuildspecParser will raise SystemError or ValidationError if a buildspec is invalid which will be added to list of invalid buildspecs. Finally we print a list of all valid buildspecs and any invalid buildspecs are written to file along with error message.- Parameters
args – Input argument from command line passed from argparse
- Returns
A list of valid buildspecs found in all repositories.
-
buildtest.menu.
func_buildspec_view
(args)¶ This method implements
buildtest buildspec view
which shows content of a buildspec file
-
buildtest.menu.
func_config_summary
(args=None)¶ This method implements
buildtest config summary
option. In this method we will display a summary of System Details, Buildtest settings, Schemas, Repository details, Buildspecs files and test names.
-
buildtest.menu.
func_config_validate
(args=None)¶ This method implements
buildtest config validate
which attempts to validate buildtest settings with schema. If it not validate an exception an exception of type SystemError is raised. We invokecheck_settings
method which will validate the configuration, if it fails we except an exception of type ValidationError which we catch and print message.
-
buildtest.menu.
func_config_view
(args=None)¶ View buildtest configuration file. This implements
buildtest config view
-
buildtest.menu.
func_inspect
(args)¶ Entry point for
buildtest inspect
command
-
buildtest.menu.
func_report
(args=None)¶
-
buildtest.menu.
func_schema
(args)¶ This method implements command
buildtest schema
which shows a list of schemas, their json content and list of schema examples. The inputargs
is an instance of argparse class that contains user selection via command line. This method can do the followingbuildtest schema
- Show all schema namesbuildtest schema --name <NAME> -j ``. View json content of a specified schema ``buildtest schema --name <NAME> -e
. Show schema examples Parameters:- Parameters
args (<class 'argparse.Namespace'>) – instance of argparse class
- Result
output of json schema on console
-
buildtest.menu.
handle_kv_string
(val)¶ This method is used as type field in –filter argument in
buildtest buildspec find
. This method returns a dict of key,value pair where input is in format key1=val1,key2=val2,key3=val3- Parameters
val (str) – input value
- Returns
dictionary of key/value pairs
- Return type
dict
-
buildtest.menu.
positive_number
(value)¶
-
buildtest.menu.
schema_table
¶
-
buildtest.menu.
schemadocs
(args=None)¶ Open buildtest schema docs in web browser. This implements
buildtest schemadocs