)]}'
{"tests/integration/common.py":[{"author":{"_account_id":1054,"name":"Darragh Bailey","email":"daragh.bailey@gmail.com","username":"dbailey-k"},"change_message_id":"7567e439ef43564ee1a8d0aa6463443f06e73c10","unresolved":false,"context_lines":[{"line_number":61,"context_line":"    return result"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"class Temp_Tree(object):"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"    def __init__(self, suffix\u003d\u0027\u0027, dir\u003dNone, create\u003dTrue):"},{"line_number":67,"context_line":"        self.create \u003d create"}],"source_content_type":"text/x-python","patch_set":4,"id":"1a4dcd0f_82ffe932","line":64,"updated":"2015-08-13 14:10:40.000000000","message":"Wondering if you are aware of python fixtures TempDir? It has support for use as a context manager, automatic cleanups and the ability to attach details on failures. See https://github.com/testing-cabal/fixtures for more.\n\nI use it for git-upstream https://github.com/stackforge/git-upstream/blob/master/git_upstream/tests/base.py#L135-L194 (although I could probably clean up that function to subclass from the TempDir class directly instead of using it internally.","commit_id":"f4a05ba29c876ddda496ca2ed14d2943aff8842d"},{"author":{"_account_id":1054,"name":"Darragh Bailey","email":"daragh.bailey@gmail.com","username":"dbailey-k"},"change_message_id":"7567e439ef43564ee1a8d0aa6463443f06e73c10","unresolved":false,"context_lines":[{"line_number":80,"context_line":""},{"line_number":81,"context_line":"    def __exit__(self, exc_type, exc_val, exc_tb):"},{"line_number":82,"context_line":"        self.cleanup()"},{"line_number":83,"context_line":"        return False"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"    def add_random_data(self, ndir\u003d5, nfile\u003d5, size\u003d1024):"},{"line_number":86,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":4,"id":"1a4dcd0f_a26b05b8","line":83,"updated":"2015-08-13 14:10:40.000000000","message":"you don\u0027t need to return anything here, default return value of None will be interpreted as False anyway to avoid suppressing of any exceptions.","commit_id":"f4a05ba29c876ddda496ca2ed14d2943aff8842d"},{"author":{"_account_id":14159,"name":"Fabrizio Vanni","email":"fabrizio.vanni@hpe.com","username":"fabrizio.vanni"},"change_message_id":"4f76a70a56a9a31955aa7e80bcd3f62d00bc0cf7","unresolved":false,"context_lines":[{"line_number":80,"context_line":""},{"line_number":81,"context_line":"    def __exit__(self, exc_type, exc_val, exc_tb):"},{"line_number":82,"context_line":"        self.cleanup()"},{"line_number":83,"context_line":"        return False"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"    def add_random_data(self, ndir\u003d5, nfile\u003d5, size\u003d1024):"},{"line_number":86,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":4,"id":"1a4dcd0f_ec86dc63","line":83,"in_reply_to":"1a4dcd0f_a26b05b8","updated":"2015-08-13 15:57:50.000000000","message":"Done","commit_id":"f4a05ba29c876ddda496ca2ed14d2943aff8842d"},{"author":{"_account_id":1054,"name":"Darragh Bailey","email":"daragh.bailey@gmail.com","username":"dbailey-k"},"change_message_id":"7567e439ef43564ee1a8d0aa6463443f06e73c10","unresolved":false,"context_lines":[{"line_number":187,"context_line":"        self.ssh_key \u003d os.environ.get(\u0027FREEZER_TEST_SSH_KEY\u0027, \u0027\u0027)"},{"line_number":188,"context_line":"        self.ssh_username \u003d os.environ.get(\u0027FREEZER_TEST_SSH_USERNAME\u0027, \u0027\u0027)"},{"line_number":189,"context_line":"        self.ssh_host \u003d os.environ.get(\u0027FREEZER_TEST_SSH_HOST\u0027, \u0027\u0027)"},{"line_number":190,"context_line":"        self.container \u003d os.environ.get(\u0027FREEZER_TEST_CONTAINER\u0027, \u0027\u0027)"},{"line_number":191,"context_line":"        self.use_ssh \u003d self.ssh_key and self.ssh_username and self.ssh_host and self.container"},{"line_number":192,"context_line":"        if self.use_ssh:"},{"line_number":193,"context_line":"            self.ssh_client \u003d paramiko.SSHClient()"}],"source_content_type":"text/x-python","patch_set":4,"id":"1a4dcd0f_452d6b8d","line":190,"updated":"2015-08-13 14:10:40.000000000","message":"No need to supply a default value, as .get(\u003ckey\u003e) will return None if not found.","commit_id":"f4a05ba29c876ddda496ca2ed14d2943aff8842d"},{"author":{"_account_id":14159,"name":"Fabrizio Vanni","email":"fabrizio.vanni@hpe.com","username":"fabrizio.vanni"},"change_message_id":"4f76a70a56a9a31955aa7e80bcd3f62d00bc0cf7","unresolved":false,"context_lines":[{"line_number":187,"context_line":"        self.ssh_key \u003d os.environ.get(\u0027FREEZER_TEST_SSH_KEY\u0027, \u0027\u0027)"},{"line_number":188,"context_line":"        self.ssh_username \u003d os.environ.get(\u0027FREEZER_TEST_SSH_USERNAME\u0027, \u0027\u0027)"},{"line_number":189,"context_line":"        self.ssh_host \u003d os.environ.get(\u0027FREEZER_TEST_SSH_HOST\u0027, \u0027\u0027)"},{"line_number":190,"context_line":"        self.container \u003d os.environ.get(\u0027FREEZER_TEST_CONTAINER\u0027, \u0027\u0027)"},{"line_number":191,"context_line":"        self.use_ssh \u003d self.ssh_key and self.ssh_username and self.ssh_host and self.container"},{"line_number":192,"context_line":"        if self.use_ssh:"},{"line_number":193,"context_line":"            self.ssh_client \u003d paramiko.SSHClient()"}],"source_content_type":"text/x-python","patch_set":4,"id":"1a4dcd0f_2c4e0438","line":190,"in_reply_to":"1a4dcd0f_452d6b8d","updated":"2015-08-13 15:57:50.000000000","message":"Done","commit_id":"f4a05ba29c876ddda496ca2ed14d2943aff8842d"},{"author":{"_account_id":1054,"name":"Darragh Bailey","email":"daragh.bailey@gmail.com","username":"dbailey-k"},"change_message_id":"7567e439ef43564ee1a8d0aa6463443f06e73c10","unresolved":false,"context_lines":[{"line_number":200,"context_line":"        self.os_user_name \u003d os.environ.get(\u0027FREEZER_TEST_OS_USERNAME\u0027, \u0027\u0027)"},{"line_number":201,"context_line":"        self.os_region \u003d os.environ.get(\u0027FREEZER_TEST_OS_REGION_NAME\u0027, \u0027\u0027)"},{"line_number":202,"context_line":"        self.os_password \u003d os.environ.get(\u0027FREEZER_TEST_OS_PASSWORD\u0027, \u0027\u0027)"},{"line_number":203,"context_line":"        self.os_auth_url \u003d os.environ.get(\u0027FREEZER_TEST_OS_AUTH_URL\u0027, \u0027\u0027)"},{"line_number":204,"context_line":"        self.use_os \u003d self.os_tenant_name and self.os_user_name and self.os_region \\"},{"line_number":205,"context_line":"                      and self.os_password and self.os_auth_url"},{"line_number":206,"context_line":"        if self.use_os:"}],"source_content_type":"text/x-python","patch_set":4,"id":"1a4dcd0f_a5546ffd","line":203,"updated":"2015-08-13 14:10:40.000000000","message":"here too.","commit_id":"f4a05ba29c876ddda496ca2ed14d2943aff8842d"},{"author":{"_account_id":14159,"name":"Fabrizio Vanni","email":"fabrizio.vanni@hpe.com","username":"fabrizio.vanni"},"change_message_id":"4f76a70a56a9a31955aa7e80bcd3f62d00bc0cf7","unresolved":false,"context_lines":[{"line_number":200,"context_line":"        self.os_user_name \u003d os.environ.get(\u0027FREEZER_TEST_OS_USERNAME\u0027, \u0027\u0027)"},{"line_number":201,"context_line":"        self.os_region \u003d os.environ.get(\u0027FREEZER_TEST_OS_REGION_NAME\u0027, \u0027\u0027)"},{"line_number":202,"context_line":"        self.os_password \u003d os.environ.get(\u0027FREEZER_TEST_OS_PASSWORD\u0027, \u0027\u0027)"},{"line_number":203,"context_line":"        self.os_auth_url \u003d os.environ.get(\u0027FREEZER_TEST_OS_AUTH_URL\u0027, \u0027\u0027)"},{"line_number":204,"context_line":"        self.use_os \u003d self.os_tenant_name and self.os_user_name and self.os_region \\"},{"line_number":205,"context_line":"                      and self.os_password and self.os_auth_url"},{"line_number":206,"context_line":"        if self.use_os:"}],"source_content_type":"text/x-python","patch_set":4,"id":"1a4dcd0f_cc5f60e3","line":203,"in_reply_to":"1a4dcd0f_a5546ffd","updated":"2015-08-13 15:57:50.000000000","message":"Done","commit_id":"f4a05ba29c876ddda496ca2ed14d2943aff8842d"},{"author":{"_account_id":1054,"name":"Darragh Bailey","email":"daragh.bailey@gmail.com","username":"dbailey-k"},"change_message_id":"7567e439ef43564ee1a8d0aa6463443f06e73c10","unresolved":false,"context_lines":[{"line_number":201,"context_line":"        self.os_region \u003d os.environ.get(\u0027FREEZER_TEST_OS_REGION_NAME\u0027, \u0027\u0027)"},{"line_number":202,"context_line":"        self.os_password \u003d os.environ.get(\u0027FREEZER_TEST_OS_PASSWORD\u0027, \u0027\u0027)"},{"line_number":203,"context_line":"        self.os_auth_url \u003d os.environ.get(\u0027FREEZER_TEST_OS_AUTH_URL\u0027, \u0027\u0027)"},{"line_number":204,"context_line":"        self.use_os \u003d self.os_tenant_name and self.os_user_name and self.os_region \\"},{"line_number":205,"context_line":"                      and self.os_password and self.os_auth_url"},{"line_number":206,"context_line":"        if self.use_os:"},{"line_number":207,"context_line":"            os.environ[\u0027OS_USERNAME\u0027] \u003d self.os_user_name"}],"source_content_type":"text/x-python","patch_set":4,"id":"1a4dcd0f_65b18746","line":204,"updated":"2015-08-13 14:10:40.000000000","message":"You can use the following if you prefer to avoid \u0027\\\u0027:\n\n        self.use_os \u003d (self.os_tenant_name and self.os_user_name and self.os_region\n                       and self.os_password and self.os_auth_url)","commit_id":"f4a05ba29c876ddda496ca2ed14d2943aff8842d"},{"author":{"_account_id":14159,"name":"Fabrizio Vanni","email":"fabrizio.vanni@hpe.com","username":"fabrizio.vanni"},"change_message_id":"4f76a70a56a9a31955aa7e80bcd3f62d00bc0cf7","unresolved":false,"context_lines":[{"line_number":201,"context_line":"        self.os_region \u003d os.environ.get(\u0027FREEZER_TEST_OS_REGION_NAME\u0027, \u0027\u0027)"},{"line_number":202,"context_line":"        self.os_password \u003d os.environ.get(\u0027FREEZER_TEST_OS_PASSWORD\u0027, \u0027\u0027)"},{"line_number":203,"context_line":"        self.os_auth_url \u003d os.environ.get(\u0027FREEZER_TEST_OS_AUTH_URL\u0027, \u0027\u0027)"},{"line_number":204,"context_line":"        self.use_os \u003d self.os_tenant_name and self.os_user_name and self.os_region \\"},{"line_number":205,"context_line":"                      and self.os_password and self.os_auth_url"},{"line_number":206,"context_line":"        if self.use_os:"},{"line_number":207,"context_line":"            os.environ[\u0027OS_USERNAME\u0027] \u003d self.os_user_name"}],"source_content_type":"text/x-python","patch_set":4,"id":"1a4dcd0f_0c6a2881","line":204,"in_reply_to":"1a4dcd0f_65b18746","updated":"2015-08-13 15:57:50.000000000","message":"Done","commit_id":"f4a05ba29c876ddda496ca2ed14d2943aff8842d"}]}
