Skip to content

Commit a836434

Browse files
Zuulopenstack-gerrit
authored andcommitted
Merge "Fix OS_AUTH_TYPE env var usage"
2 parents f6f5a70 + ce1013d commit a836434

2 files changed

Lines changed: 24 additions & 2 deletions

File tree

cinderclient/shell.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -140,15 +140,17 @@ def get_base_parser(self):
140140
parser.add_argument('--os-auth-system',
141141
metavar='<os-auth-system>',
142142
dest='os_auth_type',
143-
default=utils.env('OS_AUTH_SYSTEM'),
143+
default=(utils.env('OS_AUTH_TYPE') or
144+
utils.env('OS_AUTH_SYSTEM')),
144145
help=_('DEPRECATED! Use --os-auth-type. '
145146
'Defaults to env[OS_AUTH_SYSTEM].'))
146147
parser.add_argument('--os_auth_system',
147148
help=argparse.SUPPRESS)
148149
parser.add_argument('--os-auth-type',
149150
metavar='<os-auth-type>',
150151
dest='os_auth_type',
151-
default=utils.env('OS_AUTH_TYPE'),
152+
default=(utils.env('OS_AUTH_TYPE') or
153+
utils.env('OS_AUTH_SYSTEM')),
152154
help=_('Defaults to env[OS_AUTH_TYPE].'))
153155
parser.add_argument('--os_auth_type',
154156
help=argparse.SUPPRESS)

cinderclient/tests/unit/test_shell.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,26 @@ def shell(self, argstr):
7272

7373
return out
7474

75+
def test_default_auth_env(self):
76+
_shell = shell.OpenStackCinderShell()
77+
args, __ = _shell.get_base_parser().parse_known_args([])
78+
self.assertEqual('', args.os_auth_type)
79+
80+
def test_auth_type_env(self):
81+
self.make_env(exclude='OS_PASSWORD',
82+
include={'OS_AUTH_SYSTEM': 'non existent auth',
83+
'OS_AUTH_TYPE': 'noauth'})
84+
_shell = shell.OpenStackCinderShell()
85+
args, __ = _shell.get_base_parser().parse_known_args([])
86+
self.assertEqual('noauth', args.os_auth_type)
87+
88+
def test_auth_system_env(self):
89+
self.make_env(exclude='OS_PASSWORD',
90+
include={'OS_AUTH_SYSTEM': 'noauth'})
91+
_shell = shell.OpenStackCinderShell()
92+
args, __ = _shell.get_base_parser().parse_known_args([])
93+
self.assertEqual('noauth', args.os_auth_type)
94+
7595
def test_help_unknown_command(self):
7696
self.assertRaises(exceptions.CommandError, self.shell, 'help foofoo')
7797

0 commit comments

Comments
 (0)