1818from openstackclient .tests import utils
1919
2020from openstackclient .tests .identity .v2_0 import fakes as identity_fakes
21+ from openstackclient .tests .network .v2 import fakes as network_fakes
2122
2223
2324class TestExtension (utils .TestCommand ):
@@ -29,12 +30,15 @@ def setUp(self):
2930 endpoint = fakes .AUTH_URL ,
3031 token = fakes .AUTH_TOKEN ,
3132 )
32-
33- # Get shortcuts to the ExtensionManager Mocks
3433 self .identity_extensions_mock = (
3534 self .app .client_manager .identity .extensions )
3635 self .identity_extensions_mock .reset_mock ()
3736
37+ network = network_fakes .FakeNetworkV2Client ()
38+ self .app .client_manager .network = network
39+ self .network_extensions_mock = network .list_extensions
40+ self .network_extensions_mock .reset_mock ()
41+
3842
3943class TestExtensionList (TestExtension ):
4044
@@ -48,6 +52,13 @@ def setUp(self):
4852 loaded = True ,
4953 ),
5054 ]
55+ self .network_extensions_mock .list .return_value = [
56+ fakes .FakeResource (
57+ None ,
58+ copy .deepcopy (identity_fakes .EXTENSION ),
59+ loaded = True ,
60+ ),
61+ ]
5162
5263 # Get the command object to test
5364 self .cmd = extension .ListExtension (self .app , None )
@@ -71,6 +82,11 @@ def test_extension_list_no_options(self):
7182 identity_fakes .extension_alias ,
7283 identity_fakes .extension_description ,
7384 ),
85+ (
86+ network_fakes .extension_name ,
87+ network_fakes .extension_alias ,
88+ network_fakes .extension_description ,
89+ ),
7490 )
7591 self .assertEqual (tuple (data ), datalist )
7692
@@ -101,6 +117,14 @@ def test_extension_list_long(self):
101117 identity_fakes .extension_updated ,
102118 identity_fakes .extension_links ,
103119 ),
120+ (
121+ network_fakes .extension_name ,
122+ network_fakes .extension_namespace ,
123+ network_fakes .extension_description ,
124+ network_fakes .extension_alias ,
125+ network_fakes .extension_updated ,
126+ network_fakes .extension_links ,
127+ ),
104128 )
105129 self .assertEqual (tuple (data ), datalist )
106130
@@ -126,3 +150,27 @@ def test_extension_list_identity(self):
126150 identity_fakes .extension_description ,
127151 ), )
128152 self .assertEqual (tuple (data ), datalist )
153+
154+ def test_extension_list_network (self ):
155+ arglist = [
156+ '--network' ,
157+ ]
158+ verifylist = [
159+ ('network' , True ),
160+ ]
161+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
162+
163+ columns , data = self .cmd .take_action (parsed_args )
164+
165+ self .network_extensions_mock .assert_called_with ()
166+
167+ collist = ('Name' , 'Alias' , 'Description' )
168+ self .assertEqual (columns , collist )
169+ datalist = (
170+ (
171+ network_fakes .extension_name ,
172+ network_fakes .extension_alias ,
173+ network_fakes .extension_description ,
174+ ),
175+ )
176+ self .assertEqual (tuple (data ), datalist )
0 commit comments