 a0000e4e9a
			
		
	
	a0000e4e9a
	
	
	
		
			
			Conver from the keystoneauth namespace to keystoneauth1. This is to ensure that is is possible to install all versions of keystoneauth side-by-side. Change-Id: Ibbaf11525980c8edb5968d8b8ee19c55094e77d8
		
			
				
	
	
		
			69 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			69 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| # 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 uuid
 | |
| 
 | |
| from keystoneauth1.auth.identity.generic import password
 | |
| from keystoneauth1.auth.identity import v2
 | |
| from keystoneauth1.auth.identity import v3
 | |
| from keystoneauth1.auth.identity.v3 import password as v3_password
 | |
| from keystoneauth1.tests.unit.auth import utils
 | |
| 
 | |
| 
 | |
| class PasswordTests(utils.GenericPluginTestCase):
 | |
| 
 | |
|     PLUGIN_CLASS = password.Password
 | |
|     V2_PLUGIN_CLASS = v2.Password
 | |
|     V3_PLUGIN_CLASS = v3.Password
 | |
| 
 | |
|     def new_plugin(self, **kwargs):
 | |
|         kwargs.setdefault('username', uuid.uuid4().hex)
 | |
|         kwargs.setdefault('password', uuid.uuid4().hex)
 | |
|         return super(PasswordTests, self).new_plugin(**kwargs)
 | |
| 
 | |
|     def test_with_user_domain_params(self):
 | |
|         self.stub_discovery()
 | |
| 
 | |
|         self.assertCreateV3(domain_id=uuid.uuid4().hex,
 | |
|                             user_domain_id=uuid.uuid4().hex)
 | |
| 
 | |
|     def test_v3_user_params_v2_url(self):
 | |
|         self.stub_discovery(v3=False)
 | |
|         self.assertDiscoveryFailure(user_domain_id=uuid.uuid4().hex)
 | |
| 
 | |
|     def test_options(self):
 | |
|         opts = [o.name for o in self.PLUGIN_CLASS.get_options()]
 | |
| 
 | |
|         allowed_opts = ['user-name',
 | |
|                         'user-domain-id',
 | |
|                         'user-domain-name',
 | |
|                         'user-id',
 | |
|                         'password',
 | |
| 
 | |
|                         'domain-id',
 | |
|                         'domain-name',
 | |
|                         'tenant-id',
 | |
|                         'tenant-name',
 | |
|                         'project-id',
 | |
|                         'project-name',
 | |
|                         'project-domain-id',
 | |
|                         'project-domain-name',
 | |
|                         'trust-id',
 | |
|                         'auth-url']
 | |
| 
 | |
|         self.assertEqual(set(allowed_opts), set(opts))
 | |
|         self.assertEqual(len(allowed_opts), len(opts))
 | |
| 
 | |
|     def test_symbols(self):
 | |
|         self.assertIs(v3.Password, v3_password.Password)
 | |
|         self.assertIs(v3.PasswordMethod, v3_password.PasswordMethod)
 |