)]}'
{"oslo_versionedobjects/tests/test_fields.py":[{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"5623eba6c85c59d31f9ad57b983d397ec14afd62","unresolved":false,"context_lines":[{"line_number":482,"context_line":""},{"line_number":483,"context_line":"        for prim_val, out_val in self.from_primitive_values:"},{"line_number":484,"context_line":"            self.assertEqual(out_val, self.field.from_primitive("},{"line_number":485,"context_line":"                obj, \u0027attr\u0027, prim_val))"},{"line_number":486,"context_line":""},{"line_number":487,"context_line":"    def test_inheritance(self):"},{"line_number":488,"context_line":"        # We need a whole lot of classes in a hierarchy to"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a50d1a3_88d07820","line":485,"updated":"2015-07-29 15:34:48.000000000","message":"This test passes without the change to fields.py, so it\u0027s not doing anything for us. That\u0027s not surprising since this is running against an object without an ObjectField inside.","commit_id":"080258cec4b93e2139db79d4adbc728c0e8ee20e"},{"author":{"_account_id":8247,"name":"Thang Pham","email":"thang.g.pham@gmail.com","username":"thang.pham"},"change_message_id":"43933a8956f500d4dfed20f2646ce3c7a3d46a9a","unresolved":false,"context_lines":[{"line_number":482,"context_line":""},{"line_number":483,"context_line":"        for prim_val, out_val in self.from_primitive_values:"},{"line_number":484,"context_line":"            self.assertEqual(out_val, self.field.from_primitive("},{"line_number":485,"context_line":"                obj, \u0027attr\u0027, prim_val))"},{"line_number":486,"context_line":""},{"line_number":487,"context_line":"    def test_inheritance(self):"},{"line_number":488,"context_line":"        # We need a whole lot of classes in a hierarchy to"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a50d1a3_4379f191","line":485,"in_reply_to":"3a50d1a3_88d07820","updated":"2015-07-29 15:45:45.000000000","message":"Ok.  I will add a versionedobject with a object field to test against.","commit_id":"080258cec4b93e2139db79d4adbc728c0e8ee20e"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"7f7c2a43d1532e58753856d1f1288578ebfdcf57","unresolved":false,"context_lines":[{"line_number":477,"context_line":"        self.assertEqual(\u0027TestableObject(fake-uuid)\u0027,"},{"line_number":478,"context_line":"                         self.field.stringify(obj))"},{"line_number":479,"context_line":""},{"line_number":480,"context_line":"    def test_from_primitive(self):"},{"line_number":481,"context_line":"        @obj_base.VersionedObjectRegistry.register"},{"line_number":482,"context_line":"        class TestFooType(obj_base.VersionedObject,"},{"line_number":483,"context_line":"                          obj_base.ComparableVersionedObject):"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a4dcd0f_185ed4e9","line":480,"updated":"2015-08-03 17:00:08.000000000","message":"This still passes without the change to fields.py.","commit_id":"1903b365e74f8e7a6c6dfab55a28a28139592ec2"},{"author":{"_account_id":8247,"name":"Thang Pham","email":"thang.g.pham@gmail.com","username":"thang.pham"},"change_message_id":"408c9d0a748ae60301f20dfa78613f6d878faae0","unresolved":false,"context_lines":[{"line_number":477,"context_line":"        self.assertEqual(\u0027TestableObject(fake-uuid)\u0027,"},{"line_number":478,"context_line":"                         self.field.stringify(obj))"},{"line_number":479,"context_line":""},{"line_number":480,"context_line":"    def test_from_primitive(self):"},{"line_number":481,"context_line":"        @obj_base.VersionedObjectRegistry.register"},{"line_number":482,"context_line":"        class TestFooType(obj_base.VersionedObject,"},{"line_number":483,"context_line":"                          obj_base.ComparableVersionedObject):"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a4dcd0f_f44a9e25","line":480,"in_reply_to":"1a4dcd0f_185ed4e9","updated":"2015-08-05 14:12:05.000000000","message":"I updated the test case to have a namespace now and verified that it would not pass without the change in fields.py:\n\nTraceback (most recent call last):\n  File \"oslo_versionedobjects/tests/test_fields.py\", line 504, in test_from_primitive\n    foo, \u0027attr\u0027, prim_val))\n  File \"oslo_versionedobjects/fields.py\", line 203, in from_primitive\n    return self._type.from_primitive(obj, attr, value)\n  File \"oslo_versionedobjects/fields.py\", line 506, in from_primitive\n    return obj_base.VersionedObject.obj_from_primitive(value, obj._context)\n  File \"oslo_versionedobjects/base.py\", line 379, in obj_from_primitive\n    objtype\u003d\u0027%s.%s\u0027 % (objns, objname))\noslo_versionedobjects.exception.UnsupportedObjectError: Unsupported object type fake-project.TestFoo\nRan 281 tests in 0.199s (-0.001s)\nFAILED (id\u003d62, failures\u003d1 (+1), skips\u003d3)","commit_id":"1903b365e74f8e7a6c6dfab55a28a28139592ec2"}]}
