|
18 | 18 | import sys |
19 | 19 |
|
20 | 20 | from quantumclient.common import exceptions |
| 21 | +from quantumclient.tests.unit import test_cli20 |
21 | 22 | from quantumclient.tests.unit.test_cli20 import CLITestV20Base |
22 | 23 | from quantumclient.tests.unit.test_cli20 import MyApp |
23 | 24 | from quantumclient.quantum.v2_0.network import CreateNetwork |
@@ -79,6 +80,35 @@ def test_create_network_state(self): |
79 | 80 | position_names, position_values, |
80 | 81 | admin_state_up=False) |
81 | 82 |
|
| 83 | + def test_lsit_nets_empty_with_column(self): |
| 84 | + resources = "networks" |
| 85 | + cmd = ListNetwork(MyApp(sys.stdout), None) |
| 86 | + self.mox.StubOutWithMock(cmd, "get_client") |
| 87 | + self.mox.StubOutWithMock(self.client.httpclient, "request") |
| 88 | + cmd.get_client().MultipleTimes().AndReturn(self.client) |
| 89 | + reses = {resources: []} |
| 90 | + resstr = self.client.serialize(reses) |
| 91 | + # url method body |
| 92 | + query = "id=myfakeid" |
| 93 | + args = ['-c', 'id', '--', '--id', 'myfakeid'] |
| 94 | + path = getattr(self.client, resources + "_path") |
| 95 | + self.client.httpclient.request( |
| 96 | + test_cli20.end_url(path, query), 'GET', |
| 97 | + body=None, |
| 98 | + headers=test_cli20.ContainsKeyValue( |
| 99 | + 'X-Auth-Token', |
| 100 | + test_cli20.TOKEN)).AndReturn( |
| 101 | + (test_cli20.MyResp(200), resstr)) |
| 102 | + self.mox.ReplayAll() |
| 103 | + cmd_parser = cmd.get_parser("list_" + resources) |
| 104 | + |
| 105 | + parsed_args = cmd_parser.parse_args(args) |
| 106 | + cmd.run(parsed_args) |
| 107 | + self.mox.VerifyAll() |
| 108 | + self.mox.UnsetStubs() |
| 109 | + _str = self.fake_stdout.make_string() |
| 110 | + self.assertEquals('\n', _str) |
| 111 | + |
82 | 112 | def test_list_nets_detail(self): |
83 | 113 | """list nets: -D.""" |
84 | 114 | resources = "networks" |
|
0 commit comments