Example #1
0
    def test_list_nets_empty_with_column(self):
        resources = "networks"
        cmd = ListNetwork(MyApp(sys.stdout), None)
        self.mox.StubOutWithMock(cmd, "get_client")
        self.mox.StubOutWithMock(self.client.httpclient, "request")
        cmd.get_client().MultipleTimes().AndReturn(self.client)
        reses = {resources: []}
        resstr = self.client.serialize(reses)
        # url method body
        query = "id=myfakeid"
        args = ['-c', 'id', '--', '--id', 'myfakeid']
        path = getattr(self.client, resources + "_path")
        self.client.httpclient.request(test_cli20.end_url(path, query),
                                       'GET',
                                       body=None,
                                       headers=test_cli20.ContainsKeyValue(
                                           'X-Auth-Token',
                                           test_cli20.TOKEN)).AndReturn(
                                               (test_cli20.MyResp(200),
                                                resstr))
        self.mox.ReplayAll()
        cmd_parser = cmd.get_parser("list_" + resources)

        parsed_args = cmd_parser.parse_args(args)
        cmd.run(parsed_args)
        self.mox.VerifyAll()
        self.mox.UnsetStubs()
        _str = self.fake_stdout.make_string()
        self.assertEquals('\n', _str)
Example #2
0
 def test_list_nets_fields(self):
     """List nets: --fields a --fields b -- --fields c d."""
     resources = "networks"
     cmd = ListNetwork(MyApp(sys.stdout), None)
     self._test_list_resources(resources,
                               cmd,
                               fields_1=['a', 'b'],
                               fields_2=['c', 'd'])
Example #3
0
 def test_list_nets_with_default_column(self):
     resources = 'networks'
     cmd = ListNetwork(MyApp(sys.stdout), None)
     returned_body = {
         "networks": [{
             "name": "buildname3",
             "id": "id3",
             "tenant_id": "tenant_3",
             "subnets": []
         }]
     }
     self._test_list_columns(cmd, resources, returned_body)
     _str = self.fake_stdout.make_string()
     returned_networks = utils.loads(_str)
     self.assertEquals(1, len(returned_networks))
     network = returned_networks[0]
     self.assertEquals(3, len(network))
     self.assertEquals(0, len(set(network) ^ set(cmd.list_columns)))
Example #4
0
 def test_list_nets_defined_column(self):
     resources = 'networks'
     cmd = ListNetwork(MyApp(sys.stdout), None)
     returned_body = {
         "networks": [{
             "name": "buildname3",
             "id": "id3",
             "tenant_id": "tenant_3",
             "subnets": []
         }]
     }
     self._test_list_columns(cmd,
                             resources,
                             returned_body,
                             args=['-f', 'json', '-c', 'id'])
     _str = self.fake_stdout.make_string()
     returned_networks = utils.loads(_str)
     self.assertEquals(1, len(returned_networks))
     network = returned_networks[0]
     self.assertEquals(1, len(network))
     self.assertEquals("id", network.keys()[0])
Example #5
0
 def test_list_nets_detail_tags(self):
     """List nets: -D -- --tags a b."""
     resources = "networks"
     cmd = ListNetwork(MyApp(sys.stdout), None)
     self._test_list_resources(resources, cmd, detail=True, tags=['a', 'b'])
Example #6
0
 def test_list_nets_detail(self):
     """list nets: -D."""
     resources = "networks"
     cmd = ListNetwork(MyApp(sys.stdout), None)
     self._test_list_resources(resources, cmd, True)