)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"b68cba1c71dad767ba74d04cf40597431ba0d7d5","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     nayna-patel \u003cnayna.patel@hp.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2014-05-22 12:45:37 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Adds new v3 projects tests"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This submission adds a new test script \"test_list_projects.py\""},{"line_number":10,"context_line":"which has list projects with filters test cases. Also adds"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"1ae5cdf2_8fe5c00a","line":7,"updated":"2014-06-05 06:21:24.000000000","message":"I think this subject should have \u0027keystone\u0027, though.","commit_id":"2804df91643efa1d205d46768d5dea713567e7bc"},{"author":{"_account_id":2222,"name":"meenakshi-m","username":"meenakshi-m"},"change_message_id":"c4161ced2f655be6f7ffc0bcdae123f97265f82f","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     nayna-patel \u003cnayna.patel@hp.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2014-05-22 12:45:37 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Adds new v3 projects tests"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This submission adds a new test script \"test_list_projects.py\""},{"line_number":10,"context_line":"which has list projects with filters test cases. Also adds"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"1ae5cdf2_7114a54c","line":7,"in_reply_to":"1ae5cdf2_8fe5c00a","updated":"2014-06-06 12:38:06.000000000","message":"Done","commit_id":"2804df91643efa1d205d46768d5dea713567e7bc"}],"tempest/api/identity/admin/v3/test_list_projects.py":[{"author":{"_account_id":7428,"name":"Yaroslav Lobankov","email":"lobankovyv@gmail.com","username":"ylobankov"},"change_message_id":"0d7a59a678940d0bf4d599171cca59b9ba55bcba","unresolved":false,"context_lines":[{"line_number":33,"context_line":"        cls.data.projects.append(cls.p1)"},{"line_number":34,"context_line":"        cls.project_ids.append(cls.p1[\u0027id\u0027])"},{"line_number":35,"context_line":"        # Create unenabled project"},{"line_number":36,"context_line":"        cls.p2_name \u003d data_utils.rand_name(\u0027project-\u0027)"},{"line_number":37,"context_line":"        _, cls.p2 \u003d cls.client.create_project("},{"line_number":38,"context_line":"            cls.p2_name, enabled\u003dFalse)"},{"line_number":39,"context_line":"        cls.data.projects.append(cls.p2)"}],"source_content_type":"text/x-python","patch_set":2,"id":"7adec928_910198b1","line":36,"updated":"2014-05-16 11:09:21.000000000","message":"There is no need to use cls.p2_name variable as this variable is used in setUpClass method only.. Just use p2_name.","commit_id":"dbcfc185772967c04a0cf18c250bdd63e5aaae47"},{"author":{"_account_id":6455,"name":"Harika Vakadi","email":"harika_vakadi@persistent.co.in","username":"harika-vakadi"},"change_message_id":"a99cfa9a9aa764e439962263cb5c1556029fd620","unresolved":false,"context_lines":[{"line_number":33,"context_line":"        cls.data.projects.append(cls.p1)"},{"line_number":34,"context_line":"        cls.project_ids.append(cls.p1[\u0027id\u0027])"},{"line_number":35,"context_line":"        # Create unenabled project"},{"line_number":36,"context_line":"        cls.p2_name \u003d data_utils.rand_name(\u0027project-\u0027)"},{"line_number":37,"context_line":"        _, cls.p2 \u003d cls.client.create_project("},{"line_number":38,"context_line":"            cls.p2_name, enabled\u003dFalse)"},{"line_number":39,"context_line":"        cls.data.projects.append(cls.p2)"}],"source_content_type":"text/x-python","patch_set":2,"id":"7adec928_fe1fc858","line":36,"in_reply_to":"7adec928_910198b1","updated":"2014-05-19 09:35:01.000000000","message":"Done","commit_id":"dbcfc185772967c04a0cf18c250bdd63e5aaae47"},{"author":{"_account_id":7428,"name":"Yaroslav Lobankov","email":"lobankovyv@gmail.com","username":"ylobankov"},"change_message_id":"0d7a59a678940d0bf4d599171cca59b9ba55bcba","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        cls.data.projects.append(cls.p2)"},{"line_number":40,"context_line":"        cls.project_ids.append(cls.p2[\u0027id\u0027])"},{"line_number":41,"context_line":"        # Create default project"},{"line_number":42,"context_line":"        cls.p3_name \u003d data_utils.rand_name(\u0027project-\u0027)"},{"line_number":43,"context_line":"        _, cls.p3 \u003d cls.client.create_project("},{"line_number":44,"context_line":"            cls.p3_name)"},{"line_number":45,"context_line":"        cls.data.projects.append(cls.p3)"}],"source_content_type":"text/x-python","patch_set":2,"id":"7adec928_d12ec042","line":42,"updated":"2014-05-16 11:09:21.000000000","message":"ditto","commit_id":"dbcfc185772967c04a0cf18c250bdd63e5aaae47"},{"author":{"_account_id":6455,"name":"Harika Vakadi","email":"harika_vakadi@persistent.co.in","username":"harika-vakadi"},"change_message_id":"a99cfa9a9aa764e439962263cb5c1556029fd620","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        cls.data.projects.append(cls.p2)"},{"line_number":40,"context_line":"        cls.project_ids.append(cls.p2[\u0027id\u0027])"},{"line_number":41,"context_line":"        # Create default project"},{"line_number":42,"context_line":"        cls.p3_name \u003d data_utils.rand_name(\u0027project-\u0027)"},{"line_number":43,"context_line":"        _, cls.p3 \u003d cls.client.create_project("},{"line_number":44,"context_line":"            cls.p3_name)"},{"line_number":45,"context_line":"        cls.data.projects.append(cls.p3)"}],"source_content_type":"text/x-python","patch_set":2,"id":"7adec928_5e38bcd2","line":42,"in_reply_to":"7adec928_d12ec042","updated":"2014-05-19 09:35:01.000000000","message":"Done","commit_id":"dbcfc185772967c04a0cf18c250bdd63e5aaae47"},{"author":{"_account_id":10966,"name":"Abhijeet Jain","email":"abhijeetjpjain@gmail.com","username":"Abhijeet.Jain"},"change_message_id":"1815ba5f91ae491ad901b853fdb19a9b0f8ea8dd","unresolved":false,"context_lines":[{"line_number":52,"context_line":"        self.assertEqual(200, resp.status)"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"        for p in self.project_ids:"},{"line_number":55,"context_line":"            resp, get_project \u003d self.client.get_project(p)"},{"line_number":56,"context_line":"            self.assertIn(get_project, list_projects)"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"    @test.attr(type\u003d\u0027gate\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"7adec928_66e1adfd","line":55,"updated":"2014-05-16 13:26:44.000000000","message":"unused variable \u0027resp\u0027","commit_id":"dbcfc185772967c04a0cf18c250bdd63e5aaae47"},{"author":{"_account_id":6455,"name":"Harika Vakadi","email":"harika_vakadi@persistent.co.in","username":"harika-vakadi"},"change_message_id":"a99cfa9a9aa764e439962263cb5c1556029fd620","unresolved":false,"context_lines":[{"line_number":52,"context_line":"        self.assertEqual(200, resp.status)"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"        for p in self.project_ids:"},{"line_number":55,"context_line":"            resp, get_project \u003d self.client.get_project(p)"},{"line_number":56,"context_line":"            self.assertIn(get_project, list_projects)"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"    @test.attr(type\u003d\u0027gate\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"7adec928_7e33b8f5","line":55,"in_reply_to":"7adec928_66e1adfd","updated":"2014-05-19 09:35:01.000000000","message":"Done","commit_id":"dbcfc185772967c04a0cf18c250bdd63e5aaae47"},{"author":{"_account_id":7249,"name":"Ann Taraday","email":"akamyshnikova@mirantis.com","username":"AKamyshnikova"},"change_message_id":"4be44e7d197333cd7e8d99d3f37d0ec22d0265c0","unresolved":false,"context_lines":[{"line_number":86,"context_line":""},{"line_number":87,"context_line":"        self.assertIn(self.p1[\u0027name\u0027], map(lambda x: x[\u0027name\u0027], body))"},{"line_number":88,"context_line":"        self.assertNotIn(self.p2[\u0027name\u0027], map(lambda x: x[\u0027name\u0027], body))"},{"line_number":89,"context_line":"        self.assertNotIn(self.p3[\u0027name\u0027], map(lambda x: x[\u0027name\u0027], body))"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"class ProjectsTestXML(ProjectsTestJSON):"}],"source_content_type":"text/x-python","patch_set":6,"id":"7adec928_dbc82159","line":89,"updated":"2014-05-21 07:48:08.000000000","message":"Tests test_list_projects_with_enabled, test_list_projects_with_domains and test_list_projects_with_name have almost the same structure. I think it is better to make a help method:\n\n     def _list_projects_with_params(params, key):\n         resp, body \u003d self.client.list_projects(params)\n         self.assertEqual(200, resp.status)\n         self.assertIn(self.p1[key], map(lambda x: x[key], body))\n         for p in [self.p2[key], self.p3[key]]\n               self.assertNotIn(p, map(lambda x: x[key], body))\n\nThen in tests\n\n     def test_list_projects_with_name(self):\n          self._list_projects_with_params({\u0027name\u0027: self.p1_name}, \u0027name\u0027)","commit_id":"78c8be3100e3c83903b704525bed51d034e0e734"},{"author":{"_account_id":6455,"name":"Harika Vakadi","email":"harika_vakadi@persistent.co.in","username":"harika-vakadi"},"change_message_id":"9fa81db4493dc7a1cbd9243d0b26f3e4ff670463","unresolved":false,"context_lines":[{"line_number":86,"context_line":""},{"line_number":87,"context_line":"        self.assertIn(self.p1[\u0027name\u0027], map(lambda x: x[\u0027name\u0027], body))"},{"line_number":88,"context_line":"        self.assertNotIn(self.p2[\u0027name\u0027], map(lambda x: x[\u0027name\u0027], body))"},{"line_number":89,"context_line":"        self.assertNotIn(self.p3[\u0027name\u0027], map(lambda x: x[\u0027name\u0027], body))"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"class ProjectsTestXML(ProjectsTestJSON):"}],"source_content_type":"text/x-python","patch_set":6,"id":"7adec928_cb5108da","line":89,"in_reply_to":"7adec928_dbc82159","updated":"2014-05-22 10:34:54.000000000","message":"Done","commit_id":"78c8be3100e3c83903b704525bed51d034e0e734"},{"author":{"_account_id":7428,"name":"Yaroslav Lobankov","email":"lobankovyv@gmail.com","username":"ylobankov"},"change_message_id":"e2bfc43d9b695c549100e4747f1e13752fd8892f","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2013 OpenStack, LLC"},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":7,"id":"7adec928_41179751","line":1,"updated":"2014-05-22 12:00:19.000000000","message":"2013?","commit_id":"f36be9369c4a2c80ce1b00c6da01befa85af6458"},{"author":{"_account_id":7428,"name":"Yaroslav Lobankov","email":"lobankovyv@gmail.com","username":"ylobankov"},"change_message_id":"1a22913d5c146622e7c42b8e33d4c18b64fd4833","unresolved":false,"context_lines":[{"line_number":34,"context_line":"        cls.project_ids.append(cls.p1[\u0027id\u0027])"},{"line_number":35,"context_line":"        # Create default project"},{"line_number":36,"context_line":"        p2_name \u003d data_utils.rand_name(\u0027project-\u0027)"},{"line_number":37,"context_line":"        _, cls.p2 \u003d cls.client.create_project("},{"line_number":38,"context_line":"            p2_name)"},{"line_number":39,"context_line":"        cls.data.projects.append(cls.p2)"},{"line_number":40,"context_line":"        cls.project_ids.append(cls.p2[\u0027id\u0027])"}],"source_content_type":"text/x-python","patch_set":8,"id":"1ae5cdf2_bb98e36a","line":37,"updated":"2014-06-05 19:01:49.000000000","message":"Why just not write\n\n     _, cls.p2 \u003d cls.client.create_project(p2_name)","commit_id":"2804df91643efa1d205d46768d5dea713567e7bc"},{"author":{"_account_id":2222,"name":"meenakshi-m","username":"meenakshi-m"},"change_message_id":"c4161ced2f655be6f7ffc0bcdae123f97265f82f","unresolved":false,"context_lines":[{"line_number":34,"context_line":"        cls.project_ids.append(cls.p1[\u0027id\u0027])"},{"line_number":35,"context_line":"        # Create default project"},{"line_number":36,"context_line":"        p2_name \u003d data_utils.rand_name(\u0027project-\u0027)"},{"line_number":37,"context_line":"        _, cls.p2 \u003d cls.client.create_project("},{"line_number":38,"context_line":"            p2_name)"},{"line_number":39,"context_line":"        cls.data.projects.append(cls.p2)"},{"line_number":40,"context_line":"        cls.project_ids.append(cls.p2[\u0027id\u0027])"}],"source_content_type":"text/x-python","patch_set":8,"id":"1ae5cdf2_513a49e7","line":37,"in_reply_to":"1ae5cdf2_bb98e36a","updated":"2014-06-06 12:38:06.000000000","message":"Done","commit_id":"2804df91643efa1d205d46768d5dea713567e7bc"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"8a3268b210a5b82409cf0d589914edbea0ab201c","unresolved":false,"context_lines":[{"line_number":27,"context_line":"        cls.project_ids \u003d list()"},{"line_number":28,"context_line":"        cls.data.setup_test_domain()"},{"line_number":29,"context_line":"        # Create project with domain"},{"line_number":30,"context_line":"        cls.p1_name \u003d data_utils.rand_name(\u0027project-\u0027)"},{"line_number":31,"context_line":"        _, cls.p1 \u003d cls.client.create_project("},{"line_number":32,"context_line":"            cls.p1_name, enabled\u003dFalse, domain_id\u003dcls.data.domain[\u0027id\u0027])"},{"line_number":33,"context_line":"        cls.data.projects.append(cls.p1)"}],"source_content_type":"text/x-python","patch_set":9,"id":"1ae5cdf2_f3e2199f","line":30,"updated":"2014-06-25 08:02:04.000000000","message":"please replace \u0027project-\u0027 -\u003e \u0027project\u0027 as rand_name add the \"-\" after given name","commit_id":"ac3be45244b188a69beccb4134a7fbf46d852231"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"8a3268b210a5b82409cf0d589914edbea0ab201c","unresolved":false,"context_lines":[{"line_number":33,"context_line":"        cls.data.projects.append(cls.p1)"},{"line_number":34,"context_line":"        cls.project_ids.append(cls.p1[\u0027id\u0027])"},{"line_number":35,"context_line":"        # Create default project"},{"line_number":36,"context_line":"        p2_name \u003d data_utils.rand_name(\u0027project-\u0027)"},{"line_number":37,"context_line":"        _, cls.p2 \u003d cls.client.create_project(p2_name)"},{"line_number":38,"context_line":"        cls.data.projects.append(cls.p2)"},{"line_number":39,"context_line":"        cls.project_ids.append(cls.p2[\u0027id\u0027])"}],"source_content_type":"text/x-python","patch_set":9,"id":"1ae5cdf2_b35b3154","line":36,"updated":"2014-06-25 08:02:04.000000000","message":"ditto","commit_id":"ac3be45244b188a69beccb4134a7fbf46d852231"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"9142df1566ea9392c12923d3a9a350f4400c8ae0","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2014 OpenStack, LLC"},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":10,"id":"baada198_877f9465","line":1,"updated":"2014-07-04 02:59:40.000000000","message":"This is a little odd to me because I think you\u0027re a HP guy.\nhttps://wiki.openstack.org/wiki/LegalIssuesFAQ#Copyright_Headers","commit_id":"224765ffaca3f5de52e3f527ad92d2212a6f6e4d"},{"author":{"_account_id":2238,"name":"rajalakshmi-ganesan","email":"rajalakshmi.girish@hpe.com","username":"rajalakshmi-ganesan"},"change_message_id":"6446a77d2e468e876061144ec3f58476cab54eac","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2014 OpenStack, LLC"},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":10,"id":"baada198_d8bcad09","line":1,"in_reply_to":"baada198_877f9465","updated":"2014-07-08 10:37:43.000000000","message":"Done","commit_id":"224765ffaca3f5de52e3f527ad92d2212a6f6e4d"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"35143a2e58efc61c1e5c9bceddd9d313ffe4cc6a","unresolved":false,"context_lines":[{"line_number":18,"context_line":"from tempest import test"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"class ProjectsTestJSON(base.BaseIdentityV3AdminTest):"},{"line_number":22,"context_line":"    _interface \u003d \u0027json\u0027"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    @classmethod"}],"source_content_type":"text/x-python","patch_set":10,"id":"baada198_3362863e","line":21,"updated":"2014-07-04 05:57:15.000000000","message":"This name \"ProjectsTestJSON\" is duplicated with the other existing test class name. so how about renaming this to \"ListProjectsTestJSON\" ?\n\nIf doing it, we can check the test result more easily.","commit_id":"224765ffaca3f5de52e3f527ad92d2212a6f6e4d"},{"author":{"_account_id":2238,"name":"rajalakshmi-ganesan","email":"rajalakshmi.girish@hpe.com","username":"rajalakshmi-ganesan"},"change_message_id":"6446a77d2e468e876061144ec3f58476cab54eac","unresolved":false,"context_lines":[{"line_number":18,"context_line":"from tempest import test"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"class ProjectsTestJSON(base.BaseIdentityV3AdminTest):"},{"line_number":22,"context_line":"    _interface \u003d \u0027json\u0027"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    @classmethod"}],"source_content_type":"text/x-python","patch_set":10,"id":"baada198_b8bff9fb","line":21,"in_reply_to":"baada198_3362863e","updated":"2014-07-08 10:37:43.000000000","message":"Done","commit_id":"224765ffaca3f5de52e3f527ad92d2212a6f6e4d"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"35143a2e58efc61c1e5c9bceddd9d313ffe4cc6a","unresolved":false,"context_lines":[{"line_number":71,"context_line":"        self.assertNotIn(self.p2[key], map(lambda x: x[key], body))"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"class ProjectsTestXML(ProjectsTestJSON):"},{"line_number":75,"context_line":"    _interface \u003d \u0027xml\u0027"}],"source_content_type":"text/x-python","patch_set":10,"id":"baada198_73587e8a","line":74,"updated":"2014-07-04 05:57:15.000000000","message":"ditto","commit_id":"224765ffaca3f5de52e3f527ad92d2212a6f6e4d"},{"author":{"_account_id":2238,"name":"rajalakshmi-ganesan","email":"rajalakshmi.girish@hpe.com","username":"rajalakshmi-ganesan"},"change_message_id":"6446a77d2e468e876061144ec3f58476cab54eac","unresolved":false,"context_lines":[{"line_number":71,"context_line":"        self.assertNotIn(self.p2[key], map(lambda x: x[key], body))"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"class ProjectsTestXML(ProjectsTestJSON):"},{"line_number":75,"context_line":"    _interface \u003d \u0027xml\u0027"}],"source_content_type":"text/x-python","patch_set":10,"id":"baada198_98c23585","line":74,"in_reply_to":"baada198_73587e8a","updated":"2014-07-08 10:37:43.000000000","message":"Done","commit_id":"224765ffaca3f5de52e3f527ad92d2212a6f6e4d"}],"tempest/api/identity/admin/v3/test_projects.py":[{"author":{"_account_id":7428,"name":"Yaroslav Lobankov","email":"lobankovyv@gmail.com","username":"ylobankov"},"change_message_id":"0d7a59a678940d0bf4d599171cca59b9ba55bcba","unresolved":false,"context_lines":[{"line_number":81,"context_line":"        resp, project \u003d self.client.create_project("},{"line_number":82,"context_line":"            project_name, domain_id\u003dself.data.domain[\u0027id\u0027])"},{"line_number":83,"context_line":"        self.data.projects.append(project)"},{"line_number":84,"context_line":"        st1 \u003d resp[\u0027status\u0027]"},{"line_number":85,"context_line":"        project_id \u003d project[\u0027id\u0027]"},{"line_number":86,"context_line":"        self.assertEqual(st1, \u0027201\u0027)"},{"line_number":87,"context_line":"        self.assertEqual(project_name, project[\u0027name\u0027])"}],"source_content_type":"text/x-python","patch_set":2,"id":"7adec928_91b7d839","line":84,"updated":"2014-05-16 11:09:21.000000000","message":"I don\u0027t understand the purpose of st1 variable. After\n\n    self.data.projects.append(project)\n\nput \n    \n    self.assertEqual(resp[\u0027status\u0027], \u0027201\u0027)\n\nand don\u0027t create unnecessary variables.","commit_id":"dbcfc185772967c04a0cf18c250bdd63e5aaae47"},{"author":{"_account_id":6455,"name":"Harika Vakadi","email":"harika_vakadi@persistent.co.in","username":"harika-vakadi"},"change_message_id":"a99cfa9a9aa764e439962263cb5c1556029fd620","unresolved":false,"context_lines":[{"line_number":81,"context_line":"        resp, project \u003d self.client.create_project("},{"line_number":82,"context_line":"            project_name, domain_id\u003dself.data.domain[\u0027id\u0027])"},{"line_number":83,"context_line":"        self.data.projects.append(project)"},{"line_number":84,"context_line":"        st1 \u003d resp[\u0027status\u0027]"},{"line_number":85,"context_line":"        project_id \u003d project[\u0027id\u0027]"},{"line_number":86,"context_line":"        self.assertEqual(st1, \u0027201\u0027)"},{"line_number":87,"context_line":"        self.assertEqual(project_name, project[\u0027name\u0027])"}],"source_content_type":"text/x-python","patch_set":2,"id":"7adec928_9e2ec48a","line":84,"in_reply_to":"7adec928_91b7d839","updated":"2014-05-19 09:35:01.000000000","message":"Done","commit_id":"dbcfc185772967c04a0cf18c250bdd63e5aaae47"},{"author":{"_account_id":10966,"name":"Abhijeet Jain","email":"abhijeetjpjain@gmail.com","username":"Abhijeet.Jain"},"change_message_id":"1815ba5f91ae491ad901b853fdb19a9b0f8ea8dd","unresolved":false,"context_lines":[{"line_number":86,"context_line":"        self.assertEqual(st1, \u0027201\u0027)"},{"line_number":87,"context_line":"        self.assertEqual(project_name, project[\u0027name\u0027])"},{"line_number":88,"context_line":"        self.assertEqual(self.data.domain[\u0027id\u0027], project[\u0027domain_id\u0027])"},{"line_number":89,"context_line":"        resp, body \u003d self.client.get_project(project_id)"},{"line_number":90,"context_line":"        self.assertEqual(project_name, body[\u0027name\u0027])"},{"line_number":91,"context_line":"        self.assertEqual(self.data.domain[\u0027id\u0027], body[\u0027domain_id\u0027])"},{"line_number":92,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"7adec928_06bd49d8","line":89,"updated":"2014-05-16 13:26:44.000000000","message":"unused variable \u0027resp\u0027","commit_id":"dbcfc185772967c04a0cf18c250bdd63e5aaae47"},{"author":{"_account_id":6455,"name":"Harika Vakadi","email":"harika_vakadi@persistent.co.in","username":"harika-vakadi"},"change_message_id":"a99cfa9a9aa764e439962263cb5c1556029fd620","unresolved":false,"context_lines":[{"line_number":86,"context_line":"        self.assertEqual(st1, \u0027201\u0027)"},{"line_number":87,"context_line":"        self.assertEqual(project_name, project[\u0027name\u0027])"},{"line_number":88,"context_line":"        self.assertEqual(self.data.domain[\u0027id\u0027], project[\u0027domain_id\u0027])"},{"line_number":89,"context_line":"        resp, body \u003d self.client.get_project(project_id)"},{"line_number":90,"context_line":"        self.assertEqual(project_name, body[\u0027name\u0027])"},{"line_number":91,"context_line":"        self.assertEqual(self.data.domain[\u0027id\u0027], body[\u0027domain_id\u0027])"},{"line_number":92,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"7adec928_be50e00b","line":89,"in_reply_to":"7adec928_06bd49d8","updated":"2014-05-19 09:35:01.000000000","message":"Done","commit_id":"dbcfc185772967c04a0cf18c250bdd63e5aaae47"},{"author":{"_account_id":7428,"name":"Yaroslav Lobankov","email":"lobankovyv@gmail.com","username":"ylobankov"},"change_message_id":"4520418db3dc5b521ea2909d79fc579edff880bb","unresolved":false,"context_lines":[{"line_number":24,"context_line":"class ProjectsTestJSON(base.BaseIdentityV3AdminTest):"},{"line_number":25,"context_line":"    _interface \u003d \u0027json\u0027"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    def _delete_project(self, project_id):"},{"line_number":28,"context_line":"        resp, _ \u003d self.client.delete_project(project_id)"},{"line_number":29,"context_line":"        self.assertEqual(resp[\u0027status\u0027], \u0027204\u0027)"},{"line_number":30,"context_line":"        self.assertRaises("}],"source_content_type":"text/x-python","patch_set":5,"id":"7adec928_65579f26","side":"PARENT","line":27,"updated":"2014-05-19 14:32:04.000000000","message":"Why have you removed this code? I have not found the reason in the commit message.","commit_id":"b4171c7bbfaf32ad647d1d31f65b2ee7059b3125"},{"author":{"_account_id":6455,"name":"Harika Vakadi","email":"harika_vakadi@persistent.co.in","username":"harika-vakadi"},"change_message_id":"58f8eb65883a07f7282576adf050f251b13d0b16","unresolved":false,"context_lines":[{"line_number":24,"context_line":"class ProjectsTestJSON(base.BaseIdentityV3AdminTest):"},{"line_number":25,"context_line":"    _interface \u003d \u0027json\u0027"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    def _delete_project(self, project_id):"},{"line_number":28,"context_line":"        resp, _ \u003d self.client.delete_project(project_id)"},{"line_number":29,"context_line":"        self.assertEqual(resp[\u0027status\u0027], \u0027204\u0027)"},{"line_number":30,"context_line":"        self.assertRaises("}],"source_content_type":"text/x-python","patch_set":5,"id":"7adec928_4718d2d2","side":"PARENT","line":27,"in_reply_to":"7adec928_65579f26","updated":"2014-05-20 09:06:48.000000000","message":"Hi Yaroslav,\n\nThis code has been moved to test_list_projects.py test script in the same submission. Modified the commit message accordingly.\n\nRegards,\nHarika","commit_id":"b4171c7bbfaf32ad647d1d31f65b2ee7059b3125"},{"author":{"_account_id":7428,"name":"Yaroslav Lobankov","email":"lobankovyv@gmail.com","username":"ylobankov"},"change_message_id":"1a22913d5c146622e7c42b8e33d4c18b64fd4833","unresolved":false,"context_lines":[{"line_number":80,"context_line":"        project_name \u003d data_utils.rand_name(\u0027project-\u0027)"},{"line_number":81,"context_line":"        resp, project \u003d self.client.create_project("},{"line_number":82,"context_line":"            project_name, domain_id\u003dself.data.domain[\u0027id\u0027])"},{"line_number":83,"context_line":"        self.data.projects.append(project)"},{"line_number":84,"context_line":"        self.assertEqual(201, resp.status)"},{"line_number":85,"context_line":"        project_id \u003d project[\u0027id\u0027]"},{"line_number":86,"context_line":"        self.assertEqual(project_name, project[\u0027name\u0027])"}],"source_content_type":"text/x-python","patch_set":8,"id":"1ae5cdf2_db5ccf7f","line":83,"updated":"2014-06-05 19:01:49.000000000","message":"I think, first of all you should check response status code and then add project to self.data.projects.","commit_id":"2804df91643efa1d205d46768d5dea713567e7bc"},{"author":{"_account_id":2222,"name":"meenakshi-m","username":"meenakshi-m"},"change_message_id":"c4161ced2f655be6f7ffc0bcdae123f97265f82f","unresolved":false,"context_lines":[{"line_number":80,"context_line":"        project_name \u003d data_utils.rand_name(\u0027project-\u0027)"},{"line_number":81,"context_line":"        resp, project \u003d self.client.create_project("},{"line_number":82,"context_line":"            project_name, domain_id\u003dself.data.domain[\u0027id\u0027])"},{"line_number":83,"context_line":"        self.data.projects.append(project)"},{"line_number":84,"context_line":"        self.assertEqual(201, resp.status)"},{"line_number":85,"context_line":"        project_id \u003d project[\u0027id\u0027]"},{"line_number":86,"context_line":"        self.assertEqual(project_name, project[\u0027name\u0027])"}],"source_content_type":"text/x-python","patch_set":8,"id":"1ae5cdf2_4c08f027","line":83,"in_reply_to":"1ae5cdf2_db5ccf7f","updated":"2014-06-06 12:38:06.000000000","message":"Done","commit_id":"2804df91643efa1d205d46768d5dea713567e7bc"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"8a3268b210a5b82409cf0d589914edbea0ab201c","unresolved":false,"context_lines":[{"line_number":77,"context_line":"    def test_project_create_with_domain(self):"},{"line_number":78,"context_line":"        # Create project with a domain"},{"line_number":79,"context_line":"        self.data.setup_test_domain()"},{"line_number":80,"context_line":"        project_name \u003d data_utils.rand_name(\u0027project-\u0027)"},{"line_number":81,"context_line":"        resp, project \u003d self.client.create_project("},{"line_number":82,"context_line":"            project_name, domain_id\u003dself.data.domain[\u0027id\u0027])"},{"line_number":83,"context_line":"        self.assertEqual(201, resp.status)"}],"source_content_type":"text/x-python","patch_set":9,"id":"1ae5cdf2_d3fa7d43","line":80,"updated":"2014-06-25 08:02:04.000000000","message":"please replace \u0027project-\u0027 -\u003e \u0027project\u0027 as rand_name add the \"-\" after given name","commit_id":"ac3be45244b188a69beccb4134a7fbf46d852231"}],"tempest/api/identity/base.py":[{"author":{"_account_id":10966,"name":"Abhijeet Jain","email":"abhijeetjpjain@gmail.com","username":"Abhijeet.Jain"},"change_message_id":"42a57e29ce9d2c0d6c7bd70721f5d7e941b6fa0b","unresolved":false,"context_lines":[{"line_number":189,"context_line":"            \"\"\"Set up a test domain.\"\"\""},{"line_number":190,"context_line":"            self.test_domain \u003d data_utils.rand_name(\u0027test_domain_\u0027)"},{"line_number":191,"context_line":"            self.test_description \u003d data_utils.rand_name(\u0027desc_\u0027)"},{"line_number":192,"context_line":"            resp, self.domain \u003d self.client.create_domain("},{"line_number":193,"context_line":"                name\u003dself.test_domain,"},{"line_number":194,"context_line":"                description\u003dself.test_description)"},{"line_number":195,"context_line":"            self.domains.append(self.domain)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7adec928_96ab4e74","line":192,"updated":"2014-05-16 09:52:38.000000000","message":"unused variable \u0027resp\u0027","commit_id":"b1e7989a6b5b87ca2dc849a0141a71e0e4c27296"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"8a3268b210a5b82409cf0d589914edbea0ab201c","unresolved":false,"context_lines":[{"line_number":187,"context_line":""},{"line_number":188,"context_line":"        def setup_test_domain(self):"},{"line_number":189,"context_line":"            \"\"\"Set up a test domain.\"\"\""},{"line_number":190,"context_line":"            self.test_domain \u003d data_utils.rand_name(\u0027test_domain_\u0027)"},{"line_number":191,"context_line":"            self.test_description \u003d data_utils.rand_name(\u0027desc_\u0027)"},{"line_number":192,"context_line":"            _, self.domain \u003d self.client.create_domain("},{"line_number":193,"context_line":"                name\u003dself.test_domain,"}],"source_content_type":"text/x-python","patch_set":9,"id":"1ae5cdf2_b386d1b8","line":190,"updated":"2014-06-25 08:02:04.000000000","message":"please replace \u0027test_domain_\u0027 -\u003e \u0027test_domain\u0027 as rand_name add the \"-\" after given name","commit_id":"ac3be45244b188a69beccb4134a7fbf46d852231"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"8a3268b210a5b82409cf0d589914edbea0ab201c","unresolved":false,"context_lines":[{"line_number":188,"context_line":"        def setup_test_domain(self):"},{"line_number":189,"context_line":"            \"\"\"Set up a test domain.\"\"\""},{"line_number":190,"context_line":"            self.test_domain \u003d data_utils.rand_name(\u0027test_domain_\u0027)"},{"line_number":191,"context_line":"            self.test_description \u003d data_utils.rand_name(\u0027desc_\u0027)"},{"line_number":192,"context_line":"            _, self.domain \u003d self.client.create_domain("},{"line_number":193,"context_line":"                name\u003dself.test_domain,"},{"line_number":194,"context_line":"                description\u003dself.test_description)"}],"source_content_type":"text/x-python","patch_set":9,"id":"1ae5cdf2_d3819da1","line":191,"updated":"2014-06-25 08:02:04.000000000","message":"ditto","commit_id":"ac3be45244b188a69beccb4134a7fbf46d852231"}]}
