 e9b8e75b72
			
		
	
	e9b8e75b72
	
	
	
		
			
			If --os-auth-url is not provided, then assume auth is not enabled. However, if --os-password or --os-auth-token is provided, then use default auth URL if it is not provided. Change-Id: Iaba14949e1b507f440b1609eb2d58eb6b6399f1d Closes-Bug: #1503915
		
			
				
	
	
		
			112 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			112 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| # Copyright 2015 Huawei Technologies Co., Ltd.
 | |
| #
 | |
| #    Licensed under the Apache License, Version 2.0 (the "License");
 | |
| #    you may not use this file except in compliance with the License.
 | |
| #    You may obtain a copy of the License at
 | |
| #
 | |
| #        http://www.apache.org/licenses/LICENSE-2.0
 | |
| #
 | |
| #    Unless required by applicable law or agreed to in writing, software
 | |
| #    distributed under the License is distributed on an "AS IS" BASIS,
 | |
| #    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | |
| #    See the License for the specific language governing permissions and
 | |
| #    limitations under the License.
 | |
| 
 | |
| import mock
 | |
| 
 | |
| import mistralclient.tests.unit.base_shell_test as base
 | |
| 
 | |
| 
 | |
| class TestShell(base.BaseShellTests):
 | |
| 
 | |
|     @mock.patch('mistralclient.api.client.client')
 | |
|     def test_command_no_mistral_url(self, mock):
 | |
|         self.shell(
 | |
|             'workbook-list'
 | |
|         )
 | |
|         self.assertTrue(mock.called)
 | |
|         params = mock.call_args
 | |
|         self.assertEqual('', params[1]['mistral_url'])
 | |
| 
 | |
|     @mock.patch('mistralclient.api.client.client')
 | |
|     def test_command_with_mistral_url(self, mock):
 | |
|         self.shell(
 | |
|             '--os-mistral-url=http://localhost:8989/v2 workbook-list'
 | |
|         )
 | |
|         self.assertTrue(mock.called)
 | |
|         params = mock.call_args
 | |
|         self.assertEqual('http://localhost:8989/v2',
 | |
|                          params[1]['mistral_url'])
 | |
| 
 | |
|     @mock.patch('mistralclient.api.client.determine_client_version')
 | |
|     def test_mistral_version(self, mock):
 | |
|         self.shell(
 | |
|             '--os-mistral-version=v1 workbook-list'
 | |
|         )
 | |
|         self.assertTrue(mock.called)
 | |
|         mistral_version = mock.call_args
 | |
|         self.assertEqual('v1', mistral_version[0][0])
 | |
| 
 | |
|     @mock.patch('mistralclient.api.client.determine_client_version')
 | |
|     def test_no_mistral_version(self, mock):
 | |
|         self.shell('workbook-list')
 | |
|         self.assertTrue(mock.called)
 | |
|         mistral_version = mock.call_args
 | |
|         self.assertEqual('v2', mistral_version[0][0])
 | |
| 
 | |
|     @mock.patch('mistralclient.api.client.client')
 | |
|     def test_service_type(self, mock):
 | |
|         self.shell('--os-mistral-service-type=test workbook-list')
 | |
|         self.assertTrue(mock.called)
 | |
|         parmters = mock.call_args
 | |
|         self.assertEqual('test', parmters[1]['service_type'])
 | |
| 
 | |
|     @mock.patch('mistralclient.api.client.client')
 | |
|     def test_no_service_type(self, mock):
 | |
|         self.shell('workbook-list')
 | |
|         self.assertTrue(mock.called)
 | |
|         params = mock.call_args
 | |
|         self.assertEqual('workflowv2', params[1]['service_type'])
 | |
| 
 | |
|     @mock.patch('mistralclient.api.client.client')
 | |
|     def test_endpoint_type(self, mock):
 | |
|         self.shell('--os-mistral-endpoint-type=adminURL workbook-list')
 | |
|         self.assertTrue(mock.called)
 | |
|         params = mock.call_args
 | |
|         self.assertEqual('adminURL', params[1]['endpoint_type'])
 | |
| 
 | |
|     @mock.patch('mistralclient.api.client.client')
 | |
|     def test_no_endpoint_type(self, mock):
 | |
|         self.shell('workbook-list')
 | |
|         self.assertTrue(mock.called)
 | |
|         params = mock.call_args
 | |
|         self.assertEqual('publicURL', params[1]['endpoint_type'])
 | |
| 
 | |
|     @mock.patch('mistralclient.api.client.client')
 | |
|     def test_auth_url(self, mock):
 | |
|         self.shell('--os-auth-url=https://127.0.0.1:35357/v3 workbook-list')
 | |
|         self.assertTrue(mock.called)
 | |
|         params = mock.call_args
 | |
|         self.assertEqual('https://127.0.0.1:35357/v3', params[1]['auth_url'])
 | |
| 
 | |
|     @mock.patch('mistralclient.api.client.client')
 | |
|     def test_no_auth_url(self, mock):
 | |
|         self.shell('workbook-list')
 | |
|         self.assertTrue(mock.called)
 | |
|         params = mock.call_args
 | |
|         self.assertEqual('', params[1]['auth_url'])
 | |
| 
 | |
|     @mock.patch('mistralclient.api.client.client')
 | |
|     def test_default_auth_url_with_os_password(self, mock):
 | |
|         self.shell('--os-username=admin --os-password=1234 workbook-list')
 | |
|         self.assertTrue(mock.called)
 | |
|         params = mock.call_args
 | |
|         self.assertEqual('http://localhost:35357/v3', params[1]['auth_url'])
 | |
| 
 | |
|     @mock.patch('mistralclient.api.client.client')
 | |
|     def test_default_auth_url_with_os_auth_token(self, mock):
 | |
|         self.shell('--os-auth-token=abcd1234 workbook-list')
 | |
|         self.assertTrue(mock.called)
 | |
|         params = mock.call_args
 | |
|         self.assertEqual('http://localhost:35357/v3', params[1]['auth_url'])
 |