)]}'
{"tempest/tests/test_decorators.py":[{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"5cfbb4030ff99793d5dc355543fb4e524abed11a","unresolved":false,"context_lines":[{"line_number":251,"context_line":"        obj \u003d self.FakeNegativeJSONTest(\"test_fake_negative\")"},{"line_number":252,"context_line":"        self.assertIn(\"test_fake_negative\", dir(obj))"},{"line_number":253,"context_line":"        obj.test_fake_negative()"},{"line_number":254,"context_line":"        self.assertEqual(mock.call_count, 1)"},{"line_number":255,"context_line":"        mock.assert_called_with(self.FakeNegativeJSONTest._schema_file)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAWH%2F%2BBL8%3D","line":254,"updated":"2014-03-31 14:13:23.000000000","message":"I think this check isn\u0027t needed you can just use:\n\nmock.assert_called_once_with(self.FakeNegativeJSONTest._schema_file)","commit_id":"e8e3ee93321c7c31531c479d147d616525bfb3a8"},{"author":{"_account_id":7872,"name":"Marc Koderer","email":"marc@koderer.com","username":"mkoderer"},"change_message_id":"fa9bfc0e507f6d0139b5cc6fb00b4452102228cd","unresolved":false,"context_lines":[{"line_number":251,"context_line":"        obj \u003d self.FakeNegativeJSONTest(\"test_fake_negative\")"},{"line_number":252,"context_line":"        self.assertIn(\"test_fake_negative\", dir(obj))"},{"line_number":253,"context_line":"        obj.test_fake_negative()"},{"line_number":254,"context_line":"        self.assertEqual(mock.call_count, 1)"},{"line_number":255,"context_line":"        mock.assert_called_with(self.FakeNegativeJSONTest._schema_file)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAWH%2F97Wg%3D","line":254,"in_reply_to":"AAAAWH%2F%2BBL8%3D","updated":"2014-04-01 06:29:46.000000000","message":"Done","commit_id":"e8e3ee93321c7c31531c479d147d616525bfb3a8"},{"author":{"_account_id":7227,"name":"Timur Nurlygayanov","email":"tnurlygayanov@mirantis.com","username":"tnurlygayanov"},"change_message_id":"af4e7c4d8d5fa76de7ce24f00f2e1b6ac91817e3","unresolved":false,"context_lines":[{"line_number":237,"context_line":""},{"line_number":238,"context_line":"class TestSimpleNegativeDecorator(BaseDecoratorsTest):"},{"line_number":239,"context_line":"    def setUp(self):"},{"line_number":240,"context_line":"        super(TestSimpleNegativeDecorator, self).setUp()"},{"line_number":241,"context_line":""},{"line_number":242,"context_line":"    @test.SimpleNegativeAutoTest"},{"line_number":243,"context_line":"    class FakeNegativeJSONTest(test.NegativeAutoTest):"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAWH%2F9whI%3D","line":240,"updated":"2014-04-02 10:37:11.000000000","message":"setUp method is not required there.","commit_id":"03ec2669b32a944e137fbfb2c6da3c5210349e7f"},{"author":{"_account_id":7872,"name":"Marc Koderer","email":"marc@koderer.com","username":"mkoderer"},"change_message_id":"e58c3fd3fffcdbbb6669af4c946ce6e60da03098","unresolved":false,"context_lines":[{"line_number":237,"context_line":""},{"line_number":238,"context_line":"class TestSimpleNegativeDecorator(BaseDecoratorsTest):"},{"line_number":239,"context_line":"    def setUp(self):"},{"line_number":240,"context_line":"        super(TestSimpleNegativeDecorator, self).setUp()"},{"line_number":241,"context_line":""},{"line_number":242,"context_line":"    @test.SimpleNegativeAutoTest"},{"line_number":243,"context_line":"    class FakeNegativeJSONTest(test.NegativeAutoTest):"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAWH%2F9wAc%3D","line":240,"in_reply_to":"AAAAWH%2F9whI%3D","updated":"2014-04-02 11:57:56.000000000","message":"Done","commit_id":"03ec2669b32a944e137fbfb2c6da3c5210349e7f"},{"author":{"_account_id":7227,"name":"Timur Nurlygayanov","email":"tnurlygayanov@mirantis.com","username":"tnurlygayanov"},"change_message_id":"af4e7c4d8d5fa76de7ce24f00f2e1b6ac91817e3","unresolved":false,"context_lines":[{"line_number":250,"context_line":"    def test_testfunc_calls_execute(self, mock):"},{"line_number":251,"context_line":"        obj \u003d self.FakeNegativeJSONTest(\"test_fake_negative\")"},{"line_number":252,"context_line":"        self.assertIn(\"test_fake_negative\", dir(obj))"},{"line_number":253,"context_line":"        obj.test_fake_negative()"},{"line_number":254,"context_line":"        mock.assert_called_once_with(self.FakeNegativeJSONTest._schema_file)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAWH%2F9wgM%3D","line":253,"updated":"2014-04-02 10:37:11.000000000","message":"can we use\n\nself.assertRaises(Exception,\n                  obj.test_fake_negative)\n\nthere?","commit_id":"03ec2669b32a944e137fbfb2c6da3c5210349e7f"},{"author":{"_account_id":7872,"name":"Marc Koderer","email":"marc@koderer.com","username":"mkoderer"},"change_message_id":"e58c3fd3fffcdbbb6669af4c946ce6e60da03098","unresolved":false,"context_lines":[{"line_number":250,"context_line":"    def test_testfunc_calls_execute(self, mock):"},{"line_number":251,"context_line":"        obj \u003d self.FakeNegativeJSONTest(\"test_fake_negative\")"},{"line_number":252,"context_line":"        self.assertIn(\"test_fake_negative\", dir(obj))"},{"line_number":253,"context_line":"        obj.test_fake_negative()"},{"line_number":254,"context_line":"        mock.assert_called_once_with(self.FakeNegativeJSONTest._schema_file)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAWH%2F9v%2FI%3D","line":253,"in_reply_to":"AAAAWH%2F9wgM%3D","updated":"2014-04-02 11:57:56.000000000","message":"Where should this exception been raised from?","commit_id":"03ec2669b32a944e137fbfb2c6da3c5210349e7f"},{"author":{"_account_id":7227,"name":"Timur Nurlygayanov","email":"tnurlygayanov@mirantis.com","username":"tnurlygayanov"},"change_message_id":"cfe7d6e6e0e457473b6598120cfce52d10b71e32","unresolved":false,"context_lines":[{"line_number":241,"context_line":"        _schema_file \u003d \u0027fake/schemas/file.json\u0027"},{"line_number":242,"context_line":""},{"line_number":243,"context_line":"    def test_testfunc_exist(self):"},{"line_number":244,"context_line":"        self.assertIn(\"test_fake_negative\", dir(self.FakeNegativeJSONTest))"},{"line_number":245,"context_line":""},{"line_number":246,"context_line":"    @mock.patch(\u0027tempest.test.NegativeAutoTest.execute\u0027)"},{"line_number":247,"context_line":"    def test_testfunc_calls_execute(self, mock):"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAWH%2F9v7E%3D","line":244,"updated":"2014-04-02 12:08:19.000000000","message":"Why we check this in two separate tests?","commit_id":"e27014b1da5bac0077543457f2c601c37676ba00"},{"author":{"_account_id":7227,"name":"Timur Nurlygayanov","email":"tnurlygayanov@mirantis.com","username":"tnurlygayanov"},"change_message_id":"dadc229ce86f40a2ed0e46aa4bb1bae07316ba63","unresolved":false,"context_lines":[{"line_number":241,"context_line":"        _schema_file \u003d \u0027fake/schemas/file.json\u0027"},{"line_number":242,"context_line":""},{"line_number":243,"context_line":"    def test_testfunc_exist(self):"},{"line_number":244,"context_line":"        self.assertIn(\"test_fake_negative\", dir(self.FakeNegativeJSONTest))"},{"line_number":245,"context_line":""},{"line_number":246,"context_line":"    @mock.patch(\u0027tempest.test.NegativeAutoTest.execute\u0027)"},{"line_number":247,"context_line":"    def test_testfunc_calls_execute(self, mock):"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAWH%2F9v0E%3D","line":244,"in_reply_to":"AAAAWH%2F9v2Y%3D","updated":"2014-04-02 12:26:14.000000000","message":"Done","commit_id":"e27014b1da5bac0077543457f2c601c37676ba00"},{"author":{"_account_id":7872,"name":"Marc Koderer","email":"marc@koderer.com","username":"mkoderer"},"change_message_id":"8702aa6192ed834a6e2ffba2e676adb7bf16a7b2","unresolved":false,"context_lines":[{"line_number":241,"context_line":"        _schema_file \u003d \u0027fake/schemas/file.json\u0027"},{"line_number":242,"context_line":""},{"line_number":243,"context_line":"    def test_testfunc_exist(self):"},{"line_number":244,"context_line":"        self.assertIn(\"test_fake_negative\", dir(self.FakeNegativeJSONTest))"},{"line_number":245,"context_line":""},{"line_number":246,"context_line":"    @mock.patch(\u0027tempest.test.NegativeAutoTest.execute\u0027)"},{"line_number":247,"context_line":"    def test_testfunc_calls_execute(self, mock):"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAWH%2F9v2Y%3D","line":244,"in_reply_to":"AAAAWH%2F9v7E%3D","updated":"2014-04-02 12:21:53.000000000","message":"This is on class level and the other check is on object level.","commit_id":"e27014b1da5bac0077543457f2c601c37676ba00"}]}
