)]}'
{"heat/engine/resources/swift.py":[{"author":{"_account_id":7761,"name":"Jun Jie Nan","email":"nanjunjie@gmail.com","username":"nanjj"},"change_message_id":"d8e1be5e2120735b6a7848ee7ba92dc473520cf0","unresolved":false,"context_lines":[{"line_number":136,"context_line":"        return unicode(self.resource_id)"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"    def FnGetAtt(self, key):"},{"line_number":139,"context_line":"        url, token_id \u003d self.swift().url, self.swift().token"},{"line_number":140,"context_line":"        parsed \u003d list(urlutils.urlparse(url))"},{"line_number":141,"context_line":"        if key \u003d\u003d \u0027DomainName\u0027:"},{"line_number":142,"context_line":"            return parsed[1].split(\u0027:\u0027)[0]"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FqBs%3D","line":139,"updated":"2014-01-10 01:40:01.000000000","message":"how about just parsed \u003d list(urlutils.urlparse(self.swift().url)) instead ? I did not see url and token_id are used in other place.","commit_id":"349d4e9d2a898c26a199c8930edcaae4bcae1cb6"}],"heat/tests/test_swift.py":[{"author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"change_message_id":"8e4455f810d4a690473e947bed1c7507bff8997a","unresolved":false,"context_lines":[{"line_number":150,"context_line":"        ref_id \u003d rsrc.FnGetRefId()"},{"line_number":151,"context_line":"        self.assertEqual(container_name, ref_id)"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"        self.assertEqual(\u0027example.com\u0027, rsrc.FnGetAtt(\u0027DomainName\u0027))"},{"line_number":154,"context_line":"        url \u003d \u0027http://example.com:1234/v1/%s\u0027 % ref_id"},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"        self.assertEqual(url, rsrc.FnGetAtt(\u0027WebsiteURL\u0027))"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2F7yg%3D","line":153,"updated":"2014-01-06 15:41:50.000000000","message":"In case people ask why I am changing this and not mocking it this is because we are using the mocked keystoneclient  from tests.utils and not mocking swiftclient.get_auth anymore since we have removed it","commit_id":"349d4e9d2a898c26a199c8930edcaae4bcae1cb6"}]}
