)]}'
{"functional/tests/common/test_help.py":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"a06357001d9e3477863b53824640c0bcd77581f1","unresolved":false,"context_lines":[{"line_number":61,"context_line":"    def test_server_only_help(self):"},{"line_number":62,"context_line":"        \"\"\"Check list of server-related commands only.\"\"\""},{"line_number":63,"context_line":"        raw_output \u003d self.openstack(\u0027help server\u0027)"},{"line_number":64,"context_line":"        for command in self.SERVER_COMMANDS:"},{"line_number":65,"context_line":"            self.assertIn(command, raw_output)"}],"source_content_type":"text/x-python","patch_set":4,"id":"1af94dfe_95e56a0a","line":64,"updated":"2016-03-18 16:12:12.000000000","message":"This needs to break apart the tuple.","commit_id":"9c4c0d79df9b1736b2db6ff8a8aa4f3872f1121f"},{"author":{"_account_id":14614,"name":"Kyrylo Romanenko","display_name":"K.Romanenko","email":"romanenko-kv@hotmail.com","username":"kromanenko"},"change_message_id":"32c78d870b3979a166b26a745b5c69a577855f86","unresolved":false,"context_lines":[{"line_number":61,"context_line":"    def test_server_only_help(self):"},{"line_number":62,"context_line":"        \"\"\"Check list of server-related commands only.\"\"\""},{"line_number":63,"context_line":"        raw_output \u003d self.openstack(\u0027help server\u0027)"},{"line_number":64,"context_line":"        for command in self.SERVER_COMMANDS:"},{"line_number":65,"context_line":"            self.assertIn(command, raw_output)"}],"source_content_type":"text/x-python","patch_set":4,"id":"1af94dfe_98875fb4","line":64,"in_reply_to":"1af94dfe_95e56a0a","updated":"2016-03-18 16:32:16.000000000","message":"Done","commit_id":"9c4c0d79df9b1736b2db6ff8a8aa4f3872f1121f"}],"functional/tests/common/test_help_msg.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"31473f1d5732b192266e9f6ae52c546649670542","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"1af94dfe_11308ae7","updated":"2016-03-17 16:19:21.000000000","message":"rename the file to: test_help\n\nthe \"msg\" part is redundant","commit_id":"1b081eb8c68e1de466c1298491eb54aae58a0fa0"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"98d06bc1b83251c841fbe1783b66818f3d386711","unresolved":false,"context_lines":[{"line_number":13,"context_line":"from functional.common import test"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"class OpenstackClientHelpTests(test.TestCase):"},{"line_number":17,"context_line":"    \"\"\"Functional tests for openstackclient help output.\"\"\""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"    SERVER_COMMANDS \u003d ["}],"source_content_type":"text/x-python","patch_set":3,"id":"1af94dfe_464a5a56","line":16,"updated":"2016-03-17 16:07:12.000000000","message":"I think you can drop \"OpenstackClient\" from the class name.  The other functional tests don\u0027t use it.","commit_id":"1b081eb8c68e1de466c1298491eb54aae58a0fa0"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"31473f1d5732b192266e9f6ae52c546649670542","unresolved":false,"context_lines":[{"line_number":13,"context_line":"from functional.common import test"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"class OpenstackClientHelpTests(test.TestCase):"},{"line_number":17,"context_line":"    \"\"\"Functional tests for openstackclient help output.\"\"\""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"    SERVER_COMMANDS \u003d ["}],"source_content_type":"text/x-python","patch_set":3,"id":"1af94dfe_512df293","line":16,"in_reply_to":"1af94dfe_464a5a56","updated":"2016-03-17 16:19:21.000000000","message":"++","commit_id":"1b081eb8c68e1de466c1298491eb54aae58a0fa0"},{"author":{"_account_id":14614,"name":"Kyrylo Romanenko","display_name":"K.Romanenko","email":"romanenko-kv@hotmail.com","username":"kromanenko"},"change_message_id":"3c461e66aa1d6ae24a0dfe6c89f5f0d6faab29e2","unresolved":false,"context_lines":[{"line_number":13,"context_line":"from functional.common import test"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"class OpenstackClientHelpTests(test.TestCase):"},{"line_number":17,"context_line":"    \"\"\"Functional tests for openstackclient help output.\"\"\""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"    SERVER_COMMANDS \u003d ["}],"source_content_type":"text/x-python","patch_set":3,"id":"1af94dfe_225d4315","line":16,"in_reply_to":"1af94dfe_464a5a56","updated":"2016-03-18 14:45:25.000000000","message":"Done","commit_id":"1b081eb8c68e1de466c1298491eb54aae58a0fa0"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"98d06bc1b83251c841fbe1783b66818f3d386711","unresolved":false,"context_lines":[{"line_number":16,"context_line":"class OpenstackClientHelpTests(test.TestCase):"},{"line_number":17,"context_line":"    \"\"\"Functional tests for openstackclient help output.\"\"\""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"    SERVER_COMMANDS \u003d ["},{"line_number":20,"context_line":"        (\u0027server add security group\u0027, \u0027Add security group to server\u0027),"},{"line_number":21,"context_line":"        (\u0027server add volume\u0027, \u0027Add volume to server\u0027),"},{"line_number":22,"context_line":"        (\u0027server create\u0027, \u0027Create a new server\u0027),"}],"source_content_type":"text/x-python","patch_set":3,"id":"1af94dfe_e671e677","line":19,"updated":"2016-03-17 16:07:12.000000000","message":"Any particular reason why only the server commands were selected?  It might be nice to have at least one command from each API.","commit_id":"1b081eb8c68e1de466c1298491eb54aae58a0fa0"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"19112a577a7df0d9660ea6eff5fbec6333c66d96","unresolved":false,"context_lines":[{"line_number":16,"context_line":"class OpenstackClientHelpTests(test.TestCase):"},{"line_number":17,"context_line":"    \"\"\"Functional tests for openstackclient help output.\"\"\""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"    SERVER_COMMANDS \u003d ["},{"line_number":20,"context_line":"        (\u0027server add security group\u0027, \u0027Add security group to server\u0027),"},{"line_number":21,"context_line":"        (\u0027server add volume\u0027, \u0027Add volume to server\u0027),"},{"line_number":22,"context_line":"        (\u0027server create\u0027, \u0027Create a new server\u0027),"}],"source_content_type":"text/x-python","patch_set":3,"id":"1af94dfe_203edbc0","line":19,"in_reply_to":"1af94dfe_c2257f5c","updated":"2016-03-18 15:08:41.000000000","message":"I don\u0027t think you need to add them all.  What you have is good for now.","commit_id":"1b081eb8c68e1de466c1298491eb54aae58a0fa0"},{"author":{"_account_id":14614,"name":"Kyrylo Romanenko","display_name":"K.Romanenko","email":"romanenko-kv@hotmail.com","username":"kromanenko"},"change_message_id":"3c461e66aa1d6ae24a0dfe6c89f5f0d6faab29e2","unresolved":false,"context_lines":[{"line_number":16,"context_line":"class OpenstackClientHelpTests(test.TestCase):"},{"line_number":17,"context_line":"    \"\"\"Functional tests for openstackclient help output.\"\"\""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"    SERVER_COMMANDS \u003d ["},{"line_number":20,"context_line":"        (\u0027server add security group\u0027, \u0027Add security group to server\u0027),"},{"line_number":21,"context_line":"        (\u0027server add volume\u0027, \u0027Add volume to server\u0027),"},{"line_number":22,"context_line":"        (\u0027server create\u0027, \u0027Create a new server\u0027),"}],"source_content_type":"text/x-python","patch_set":3,"id":"1af94dfe_c2257f5c","line":19,"in_reply_to":"1af94dfe_e671e677","updated":"2016-03-18 14:45:25.000000000","message":"Just because i use Nova intensively while testing Ironic. \nI`ll add tests for other commands to contribute more.\nBTW, should i add all of them to this patch, or should i merge to master this patch first and then add new patches?","commit_id":"1b081eb8c68e1de466c1298491eb54aae58a0fa0"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"31473f1d5732b192266e9f6ae52c546649670542","unresolved":false,"context_lines":[{"line_number":40,"context_line":"        (\u0027server set\u0027, \u0027Set server properties\u0027),"},{"line_number":41,"context_line":"        (\u0027server shelve\u0027, \u0027Shelve server(s)\u0027),"},{"line_number":42,"context_line":"        (\u0027server show\u0027, \u0027Show server details\u0027),"},{"line_number":43,"context_line":"        (\u0027server ssh\u0027, \u0027Ssh to server\u0027),"},{"line_number":44,"context_line":"        (\u0027server start\u0027, \u0027Start server(s).\u0027),"},{"line_number":45,"context_line":"        (\u0027server stop\u0027, \u0027Stop server(s).\u0027),"},{"line_number":46,"context_line":"        (\u0027server suspend\u0027, \u0027Suspend server(s)\u0027),"}],"source_content_type":"text/x-python","patch_set":3,"id":"1af94dfe_5154d2fd","line":43,"range":{"start_line":43,"start_character":24,"end_line":43,"end_character":27},"updated":"2016-03-17 16:19:21.000000000","message":"this is failing the gate, it should be SSH","commit_id":"1b081eb8c68e1de466c1298491eb54aae58a0fa0"},{"author":{"_account_id":14614,"name":"Kyrylo Romanenko","display_name":"K.Romanenko","email":"romanenko-kv@hotmail.com","username":"kromanenko"},"change_message_id":"3c461e66aa1d6ae24a0dfe6c89f5f0d6faab29e2","unresolved":false,"context_lines":[{"line_number":40,"context_line":"        (\u0027server set\u0027, \u0027Set server properties\u0027),"},{"line_number":41,"context_line":"        (\u0027server shelve\u0027, \u0027Shelve server(s)\u0027),"},{"line_number":42,"context_line":"        (\u0027server show\u0027, \u0027Show server details\u0027),"},{"line_number":43,"context_line":"        (\u0027server ssh\u0027, \u0027Ssh to server\u0027),"},{"line_number":44,"context_line":"        (\u0027server start\u0027, \u0027Start server(s).\u0027),"},{"line_number":45,"context_line":"        (\u0027server stop\u0027, \u0027Stop server(s).\u0027),"},{"line_number":46,"context_line":"        (\u0027server suspend\u0027, \u0027Suspend server(s)\u0027),"}],"source_content_type":"text/x-python","patch_set":3,"id":"1af94dfe_421a0f18","line":43,"range":{"start_line":43,"start_character":24,"end_line":43,"end_character":27},"in_reply_to":"1af94dfe_5154d2fd","updated":"2016-03-18 14:45:25.000000000","message":"Done","commit_id":"1b081eb8c68e1de466c1298491eb54aae58a0fa0"}]}
