51 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #! /usr/bin/env bash
 | |
| 
 | |
| ARG=$1
 | |
| 
 | |
| export USER_AUTH_SETTING=$(echo $OS_AUTH_URL)
 | |
| 
 | |
| function pre_hook() {
 | |
|   export WITHOUT_AUTH="True"
 | |
|   IS_TEMPEST=$(pip freeze | grep tempest)
 | |
|   if [ -z "$IS_TEMPEST" ]
 | |
|     then echo "$(tput setaf 4)No such module 'tempest' in the system. Before running this script please install tempest module using : pip install git+http://github.com/openstack/tempest.git$(tput sgr 0)"
 | |
|   fi
 | |
| }
 | |
| 
 | |
| function run_tests_by_version() {
 | |
|   export OS_AUTH_URL=""
 | |
|   echo "$(tput setaf 4)Running integration CLI and python-mistralclient tests for v$1$(tput sgr 0)"
 | |
|   export VERSION="v$1"
 | |
|   nosetests -v mistralclient/tests/functional/cli/v$1/
 | |
|   nosetests -v mistralclient/tests/functional/client/v$1/
 | |
|   unset VERSION
 | |
| }
 | |
| 
 | |
| function run_tests() {
 | |
|   if [ -z "$ARG" ]
 | |
|   then
 | |
|     run_tests_by_version 1
 | |
|     run_tests_by_version 2
 | |
|   elif [ "$ARG" == "v1" ]
 | |
|   then
 | |
|     run_tests_by_version 1
 | |
|   elif [ "$ARG" == "v2" ]
 | |
|   then
 | |
|     run_tests_by_version 2
 | |
|   fi
 | |
| }
 | |
| 
 | |
| function post_hook () {
 | |
|   unset LOCAL_RUN
 | |
|   export OS_AUTH_URL=$USER_AUTH_SETTING
 | |
|   unset USER_AUTH_SETTING
 | |
| }
 | |
| #----------main-part----------
 | |
| 
 | |
| echo "$(tput setaf 4)Preparation for tests running...$(tput sgr 0)"
 | |
| pre_hook
 | |
| echo "$(tput setaf 4)Running tests...$(tput sgr 0)"
 | |
| run_tests
 | |
| 
 | |
| post_hook
 | 
