)]}'
{"ironicclient/tests/functional/test_node_list.py":[{"author":{"_account_id":12356,"name":"Vladyslav Drok","email":"vdrok@mirantis.com","username":"vdrok"},"change_message_id":"c4562d8fc2c4e2464e8aebcbee7a59b60a0c6380","unresolved":false,"context_lines":[{"line_number":40,"context_line":"        3) check that node-list command with limit 5 returns exacly 5 nodes"},{"line_number":41,"context_line":"        \"\"\""},{"line_number":42,"context_line":"        node_list \u003d self.list_nodes(\u0027--limit 5\u0027)"},{"line_number":43,"context_line":"        self.assertEqual(node_list.sort(), self.nodes.sort())"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"    def test_node_list_limit_less_nodes_quantity(self):"},{"line_number":46,"context_line":"        \"\"\"Test steps:"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a7b0d38_67aee082","line":43,"updated":"2015-12-28 12:26:16.000000000","message":"I suppose that these tests should be able to run on any existing installation. And it may happen that there were some existing nodes prior to this test, then this test will fail. Apart from that, tests may run in parallel, so some other nodes can be created while this check will be performed.","commit_id":"1ddd955a70debbf66c86f194ae04a6def0daf625"},{"author":{"_account_id":12356,"name":"Vladyslav Drok","email":"vdrok@mirantis.com","username":"vdrok"},"change_message_id":"c4562d8fc2c4e2464e8aebcbee7a59b60a0c6380","unresolved":false,"context_lines":[{"line_number":50,"context_line":"        3) check that node-list command with limit 3 returns exacly 3 nodes"},{"line_number":51,"context_line":"        \"\"\""},{"line_number":52,"context_line":"        node_list \u003d self.list_nodes(\u0027--limit 3\u0027)"},{"line_number":53,"context_line":"        self.assertEqual(len(node_list), 3)"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"    def test_node_list_limit_more_nodes_quantity(self):"},{"line_number":56,"context_line":"        \"\"\"Test steps:"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a7b0d38_27fbf87a","line":53,"updated":"2015-12-28 12:26:16.000000000","message":"Arguments should be switched.","commit_id":"1ddd955a70debbf66c86f194ae04a6def0daf625"},{"author":{"_account_id":17270,"name":"Sergii Turivnyi","email":"sturivnyi@mirantis.com","username":"sturivnyi"},"change_message_id":"fea3b630f93ae55869bd8fc37e2456e1cabe4ba4","unresolved":false,"context_lines":[{"line_number":50,"context_line":"        3) check that node-list command with limit 3 returns exacly 3 nodes"},{"line_number":51,"context_line":"        \"\"\""},{"line_number":52,"context_line":"        node_list \u003d self.list_nodes(\u0027--limit 3\u0027)"},{"line_number":53,"context_line":"        self.assertEqual(len(node_list), 3)"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"    def test_node_list_limit_more_nodes_quantity(self):"},{"line_number":56,"context_line":"        \"\"\"Test steps:"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a68dd71_6e00b066","line":53,"in_reply_to":"1a7b0d38_27fbf87a","updated":"2016-01-26 18:21:24.000000000","message":"Done","commit_id":"1ddd955a70debbf66c86f194ae04a6def0daf625"},{"author":{"_account_id":12356,"name":"Vladyslav Drok","email":"vdrok@mirantis.com","username":"vdrok"},"change_message_id":"c4562d8fc2c4e2464e8aebcbee7a59b60a0c6380","unresolved":false,"context_lines":[{"line_number":60,"context_line":"        3) check that node-list command with limit 12 returns all existed nodes"},{"line_number":61,"context_line":"        \"\"\""},{"line_number":62,"context_line":"        node_list \u003d self.list_nodes(\u0027--limit 12\u0027)"},{"line_number":63,"context_line":"        self.assertEqual(node_list.sort(), self.nodes.sort())"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"    def test_node_list_marker(self):"},{"line_number":66,"context_line":"        \"\"\"Test steps:"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a7b0d38_07eefcb3","line":63,"updated":"2015-12-28 12:26:16.000000000","message":"ditto this should be removed I think.","commit_id":"1ddd955a70debbf66c86f194ae04a6def0daf625"},{"author":{"_account_id":17270,"name":"Sergii Turivnyi","email":"sturivnyi@mirantis.com","username":"sturivnyi"},"change_message_id":"fea3b630f93ae55869bd8fc37e2456e1cabe4ba4","unresolved":false,"context_lines":[{"line_number":60,"context_line":"        3) check that node-list command with limit 12 returns all existed nodes"},{"line_number":61,"context_line":"        \"\"\""},{"line_number":62,"context_line":"        node_list \u003d self.list_nodes(\u0027--limit 12\u0027)"},{"line_number":63,"context_line":"        self.assertEqual(node_list.sort(), self.nodes.sort())"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"    def test_node_list_marker(self):"},{"line_number":66,"context_line":"        \"\"\"Test steps:"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a68dd71_ee4340ad","line":63,"in_reply_to":"1a7b0d38_07eefcb3","updated":"2016-01-26 18:21:24.000000000","message":"Done","commit_id":"1ddd955a70debbf66c86f194ae04a6def0daf625"},{"author":{"_account_id":12356,"name":"Vladyslav Drok","email":"vdrok@mirantis.com","username":"vdrok"},"change_message_id":"c4562d8fc2c4e2464e8aebcbee7a59b60a0c6380","unresolved":false,"context_lines":[{"line_number":73,"context_line":"        node_list \u003d self.list_nodes(\u0027--marker {0}\u0027.format(self.nodes_uuids[2]))"},{"line_number":74,"context_line":"        node_list_uuids \u003d [node[\u0027UUID\u0027] for node in node_list]"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"        self.assertEqual(node_list_uuids, self.nodes_uuids[3:])"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"    def test_node_list_sort_key_uuid(self):"},{"line_number":79,"context_line":"        \"\"\"Test steps:"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a7b0d38_27577859","line":76,"updated":"2015-12-28 12:26:16.000000000","message":"ditto this may not be the case.","commit_id":"1ddd955a70debbf66c86f194ae04a6def0daf625"},{"author":{"_account_id":17270,"name":"Sergii Turivnyi","email":"sturivnyi@mirantis.com","username":"sturivnyi"},"change_message_id":"fea3b630f93ae55869bd8fc37e2456e1cabe4ba4","unresolved":false,"context_lines":[{"line_number":73,"context_line":"        node_list \u003d self.list_nodes(\u0027--marker {0}\u0027.format(self.nodes_uuids[2]))"},{"line_number":74,"context_line":"        node_list_uuids \u003d [node[\u0027UUID\u0027] for node in node_list]"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"        self.assertEqual(node_list_uuids, self.nodes_uuids[3:])"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"    def test_node_list_sort_key_uuid(self):"},{"line_number":79,"context_line":"        \"\"\"Test steps:"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a68dd71_ae18e8d3","line":76,"in_reply_to":"1a7b0d38_27577859","updated":"2016-01-26 18:21:24.000000000","message":"Done","commit_id":"1ddd955a70debbf66c86f194ae04a6def0daf625"},{"author":{"_account_id":12356,"name":"Vladyslav Drok","email":"vdrok@mirantis.com","username":"vdrok"},"change_message_id":"c4562d8fc2c4e2464e8aebcbee7a59b60a0c6380","unresolved":false,"context_lines":[{"line_number":86,"context_line":"        nodes_list.sort(key\u003dlambda node: node[\u0027UUID\u0027])"},{"line_number":87,"context_line":"        sorted_nodes_list \u003d self.list_nodes(\u0027--sort-key uuid\u0027)"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"        self.assertEqual(sorted_nodes_list, nodes_list)"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"    def test_node_list_sort_key_name(self):"},{"line_number":92,"context_line":"        \"\"\"Test steps:"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a7b0d38_87150c4a","line":89,"updated":"2015-12-28 12:26:16.000000000","message":"ditto, you should rather check that uuids are indeed ascending.","commit_id":"1ddd955a70debbf66c86f194ae04a6def0daf625"},{"author":{"_account_id":17270,"name":"Sergii Turivnyi","email":"sturivnyi@mirantis.com","username":"sturivnyi"},"change_message_id":"fea3b630f93ae55869bd8fc37e2456e1cabe4ba4","unresolved":false,"context_lines":[{"line_number":86,"context_line":"        nodes_list.sort(key\u003dlambda node: node[\u0027UUID\u0027])"},{"line_number":87,"context_line":"        sorted_nodes_list \u003d self.list_nodes(\u0027--sort-key uuid\u0027)"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"        self.assertEqual(sorted_nodes_list, nodes_list)"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"    def test_node_list_sort_key_name(self):"},{"line_number":92,"context_line":"        \"\"\"Test steps:"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a68dd71_648531cd","line":89,"in_reply_to":"1a7b0d38_87150c4a","updated":"2016-01-26 18:21:24.000000000","message":"Done","commit_id":"1ddd955a70debbf66c86f194ae04a6def0daf625"},{"author":{"_account_id":12356,"name":"Vladyslav Drok","email":"vdrok@mirantis.com","username":"vdrok"},"change_message_id":"c4562d8fc2c4e2464e8aebcbee7a59b60a0c6380","unresolved":false,"context_lines":[{"line_number":99,"context_line":"        nodes_list.sort(key\u003dlambda node: node[\u0027Name\u0027])"},{"line_number":100,"context_line":"        sorted_nodes_list \u003d self.list_nodes(\u0027--sort-key name\u0027)"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"        self.assertEqual(sorted_nodes_list, nodes_list)"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"    def test_node_list_sort_dir_desc(self):"},{"line_number":105,"context_line":"        \"\"\"Test steps:"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a7b0d38_82a89adc","line":102,"updated":"2015-12-28 12:26:16.000000000","message":"ditto","commit_id":"1ddd955a70debbf66c86f194ae04a6def0daf625"},{"author":{"_account_id":17270,"name":"Sergii Turivnyi","email":"sturivnyi@mirantis.com","username":"sturivnyi"},"change_message_id":"fea3b630f93ae55869bd8fc37e2456e1cabe4ba4","unresolved":false,"context_lines":[{"line_number":99,"context_line":"        nodes_list.sort(key\u003dlambda node: node[\u0027Name\u0027])"},{"line_number":100,"context_line":"        sorted_nodes_list \u003d self.list_nodes(\u0027--sort-key name\u0027)"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"        self.assertEqual(sorted_nodes_list, nodes_list)"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"    def test_node_list_sort_dir_desc(self):"},{"line_number":105,"context_line":"        \"\"\"Test steps:"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a68dd71_ff752863","line":102,"in_reply_to":"1a7b0d38_82a89adc","updated":"2016-01-26 18:21:24.000000000","message":"Done","commit_id":"1ddd955a70debbf66c86f194ae04a6def0daf625"},{"author":{"_account_id":12356,"name":"Vladyslav Drok","email":"vdrok@mirantis.com","username":"vdrok"},"change_message_id":"c4562d8fc2c4e2464e8aebcbee7a59b60a0c6380","unresolved":false,"context_lines":[{"line_number":112,"context_line":"        nodes_list.reverse()"},{"line_number":113,"context_line":"        sorted_nodes_list \u003d self.list_nodes(\u0027--sort-dir desc\u0027)"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"        self.assertEqual(sorted_nodes_list, nodes_list)"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"    def test_node_list_sort_dir_asc(self):"},{"line_number":118,"context_line":"        \"\"\"Test steps:"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a7b0d38_22b2064d","line":115,"updated":"2015-12-28 12:26:16.000000000","message":"ditto","commit_id":"1ddd955a70debbf66c86f194ae04a6def0daf625"},{"author":{"_account_id":17270,"name":"Sergii Turivnyi","email":"sturivnyi@mirantis.com","username":"sturivnyi"},"change_message_id":"fea3b630f93ae55869bd8fc37e2456e1cabe4ba4","unresolved":false,"context_lines":[{"line_number":112,"context_line":"        nodes_list.reverse()"},{"line_number":113,"context_line":"        sorted_nodes_list \u003d self.list_nodes(\u0027--sort-dir desc\u0027)"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"        self.assertEqual(sorted_nodes_list, nodes_list)"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"    def test_node_list_sort_dir_asc(self):"},{"line_number":118,"context_line":"        \"\"\"Test steps:"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a68dd71_bf6b3084","line":115,"in_reply_to":"1a7b0d38_22b2064d","updated":"2016-01-26 18:21:24.000000000","message":"Done","commit_id":"1ddd955a70debbf66c86f194ae04a6def0daf625"},{"author":{"_account_id":12356,"name":"Vladyslav Drok","email":"vdrok@mirantis.com","username":"vdrok"},"change_message_id":"c4562d8fc2c4e2464e8aebcbee7a59b60a0c6380","unresolved":false,"context_lines":[{"line_number":124,"context_line":"        nodes_list \u003d self.list_nodes()"},{"line_number":125,"context_line":"        sorted_nodes_list \u003d self.list_nodes(\u0027--sort-dir asc\u0027)"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"        self.assertEqual(sorted_nodes_list, nodes_list)"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"    def test_node_list_maintenance_true(self):"},{"line_number":130,"context_line":"        \"\"\"Test steps:"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a7b0d38_42af12e2","line":127,"updated":"2015-12-28 12:26:16.000000000","message":"ditto","commit_id":"1ddd955a70debbf66c86f194ae04a6def0daf625"},{"author":{"_account_id":17270,"name":"Sergii Turivnyi","email":"sturivnyi@mirantis.com","username":"sturivnyi"},"change_message_id":"fea3b630f93ae55869bd8fc37e2456e1cabe4ba4","unresolved":false,"context_lines":[{"line_number":124,"context_line":"        nodes_list \u003d self.list_nodes()"},{"line_number":125,"context_line":"        sorted_nodes_list \u003d self.list_nodes(\u0027--sort-dir asc\u0027)"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"        self.assertEqual(sorted_nodes_list, nodes_list)"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"    def test_node_list_maintenance_true(self):"},{"line_number":130,"context_line":"        \"\"\"Test steps:"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a68dd71_5f9b1466","line":127,"in_reply_to":"1a7b0d38_42af12e2","updated":"2016-01-26 18:21:24.000000000","message":"Done","commit_id":"1ddd955a70debbf66c86f194ae04a6def0daf625"},{"author":{"_account_id":12356,"name":"Vladyslav Drok","email":"vdrok@mirantis.com","username":"vdrok"},"change_message_id":"c4562d8fc2c4e2464e8aebcbee7a59b60a0c6380","unresolved":false,"context_lines":[{"line_number":144,"context_line":"        sorted_nodes_list \u003d self.list_nodes(\u0027--maintenance true\u0027)"},{"line_number":145,"context_line":"        sorted_nodes_list_uuids \u003d [node[\u0027UUID\u0027] for node in sorted_nodes_list]"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"        self.assertEqual(sorted_nodes_list_uuids, maintenance_nodes_uuids)"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"    def test_node_list_maintenance_false(self):"},{"line_number":150,"context_line":"        \"\"\"Test steps:"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a7b0d38_22c76697","line":147,"updated":"2015-12-28 12:26:16.000000000","message":"you could check that these nodes are present in the list, instead of asserting complete equality.","commit_id":"1ddd955a70debbf66c86f194ae04a6def0daf625"},{"author":{"_account_id":12356,"name":"Vladyslav Drok","email":"vdrok@mirantis.com","username":"vdrok"},"change_message_id":"c4562d8fc2c4e2464e8aebcbee7a59b60a0c6380","unresolved":false,"context_lines":[{"line_number":169,"context_line":"            if node[\u0027Maintenance\u0027] \u003d\u003d \u0027False\u0027:"},{"line_number":170,"context_line":"                non_maintenance_nodes_uuids.append(node[\u0027UUID\u0027])"},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"        self.assertEqual(sorted_nodes_list_uuids, non_maintenance_nodes_uuids)"},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"    def test_node_list_provision_state(self):"},{"line_number":175,"context_line":"        \"\"\"Test steps:"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a7b0d38_e2bcfe07","line":172,"updated":"2015-12-28 12:26:16.000000000","message":"ditto","commit_id":"1ddd955a70debbf66c86f194ae04a6def0daf625"},{"author":{"_account_id":12356,"name":"Vladyslav Drok","email":"vdrok@mirantis.com","username":"vdrok"},"change_message_id":"c4562d8fc2c4e2464e8aebcbee7a59b60a0c6380","unresolved":false,"context_lines":[{"line_number":208,"context_line":"        \"\"\"Test steps:"},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"        1) create 5 nodes"},{"line_number":211,"context_line":"        2) execute node-list command with --detail \u0027uuid\u0027 parameter"},{"line_number":212,"context_line":"        3) check that nodes has been displayed by --detail \u0027uuid\u0027 parameter"},{"line_number":213,"context_line":"        \"\"\""},{"line_number":214,"context_line":"        nodes_list \u003d self.list_nodes(\u0027--fields uuid\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a7b0d38_42f952c6","line":211,"updated":"2015-12-28 12:26:16.000000000","message":"--fields","commit_id":"1ddd955a70debbf66c86f194ae04a6def0daf625"},{"author":{"_account_id":12356,"name":"Vladyslav Drok","email":"vdrok@mirantis.com","username":"vdrok"},"change_message_id":"c4562d8fc2c4e2464e8aebcbee7a59b60a0c6380","unresolved":false,"context_lines":[{"line_number":219,"context_line":"        \"\"\"Test steps:"},{"line_number":220,"context_line":""},{"line_number":221,"context_line":"        1) create 5 nodes"},{"line_number":222,"context_line":"        2) execute node-list command with --detail \u0027name\u0027 parameter"},{"line_number":223,"context_line":"        3) check that nodes has been displayed by --detail \u0027name\u0027 parameter"},{"line_number":224,"context_line":"        \"\"\""},{"line_number":225,"context_line":"        nodes_list \u003d self.list_nodes(\u0027--fields name\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a7b0d38_c23302aa","line":222,"updated":"2015-12-28 12:26:16.000000000","message":"--fields","commit_id":"1ddd955a70debbf66c86f194ae04a6def0daf625"},{"author":{"_account_id":12356,"name":"Vladyslav Drok","email":"vdrok@mirantis.com","username":"vdrok"},"change_message_id":"c4562d8fc2c4e2464e8aebcbee7a59b60a0c6380","unresolved":false,"context_lines":[{"line_number":230,"context_line":"        \"\"\"Test steps:"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"        1) create 5 nodes"},{"line_number":233,"context_line":"        2) execute node-list command with \u0027--detail uuid name driver\u0027 parameter"},{"line_number":234,"context_line":"        3) check that nodes has been displayed by \u0027--detail uuid name driver\u0027"},{"line_number":235,"context_line":"        parameter"},{"line_number":236,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":3,"id":"1a7b0d38_2223e657","line":233,"updated":"2015-12-28 12:26:16.000000000","message":"--fields","commit_id":"1ddd955a70debbf66c86f194ae04a6def0daf625"}]}
