def test_list_agents(self): contents = {'agents': [{'id': 'myname', 'agent_type': 'mytype', 'alive': True}]} args = ['-f', 'json'] resources = "agents" cmd = agent.ListAgent(test_cli20.MyApp(sys.stdout), None) self._test_list_columns(cmd, resources, contents, args) _str = self.fake_stdout.make_string() returned_agents = jsonutils.loads(_str) self.assertEqual(1, len(returned_agents)) ag = returned_agents[0] self.assertEqual(3, len(ag)) self.assertIn("alive", ag.keys())
def test_list_agents_zone_field(self): contents = {'agents': [{'availability_zone': 'myzone'}]} args = ['-f', 'json'] resources = "agents" cmd = agent.ListAgent(test_cli20.MyApp(sys.stdout), None) self._test_list_columns(cmd, resources, contents, args) _str = self.fake_stdout.make_string() returned_agents = jsonutils.loads(_str) self.assertEqual(1, len(returned_agents)) ag = returned_agents[0] self.assertEqual(1, len(ag)) self.assertIn("availability_zone", ag.keys()) self.assertIn('myzone', ag.values())
def test_list_agents_field(self): contents = {'agents': [{'alive': True}]} args = ['-f', 'json'] resources = "agents" smile = ':-)' cmd = agent.ListAgent(test_cli20.MyApp(sys.stdout), None) self._test_list_columns(cmd, resources, contents, args) _str = self.fake_stdout.make_string() returned_agents = utils.loads(_str) self.assertEqual(1, len(returned_agents)) ag = returned_agents[0] self.assertEqual(1, len(ag)) self.assertEqual("alive", ag.keys()[0]) self.assertEqual(smile, ag.values()[0])