)]}'
{"functionaltests/client/v1/behaviors/order_behaviors.py":[{"author":{"_account_id":9234,"name":"Steve Heyman","email":"steve@heyman.com","username":"hockeynut"},"change_message_id":"67235e7fb5cf113d346ed0f3714e80d8d50c0ae8","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\"\"\""},{"line_number":2,"context_line":"Copyright 2014 Rackspace"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"Licensed under the Apache License, Version 2.0 (the \"License\");"},{"line_number":5,"context_line":"you may not use this file except in compliance with the License."}],"source_content_type":"text/x-python","patch_set":5,"id":"ba7be1f8_b3b5e332","line":2,"updated":"2015-02-23 22:21:28.000000000","message":"2014-2015","commit_id":"2c94d9e847ec3606828bf3ca1b05a20a925c8935"},{"author":{"_account_id":9234,"name":"Steve Heyman","email":"steve@heyman.com","username":"hockeynut"},"change_message_id":"67235e7fb5cf113d346ed0f3714e80d8d50c0ae8","unresolved":false,"context_lines":[{"line_number":53,"context_line":"    def put_order(self, order_ref, payload):"},{"line_number":54,"context_line":"        \"\"\"Updates an order payload data."},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"        :param secret_ref: HATEOS ref of the secret to be deleted"},{"line_number":57,"context_line":"        :return: A request response object"},{"line_number":58,"context_line":"        \"\"\""},{"line_number":59,"context_line":"        return self.client.put(order_ref, data\u003dpayload)"}],"source_content_type":"text/x-python","patch_set":5,"id":"ba7be1f8_73ab6bd6","line":56,"updated":"2015-02-23 22:21:28.000000000","message":"revenge of copy/paste?","commit_id":"2c94d9e847ec3606828bf3ca1b05a20a925c8935"}],"functionaltests/client/v1/smoke/test_orders.py":[{"author":{"_account_id":7789,"name":"John Wood","email":"john.wood@rackspace.com","username":"woodster"},"change_message_id":"3f0a37d180ff23b6d8f87bf4efdf9c6e7ade4d71","unresolved":false,"context_lines":[{"line_number":58,"context_line":"        super(OrdersTestCase, self).tearDown()"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"    @testcase.attr(\u0027positive\u0027)"},{"line_number":61,"context_line":"    def test_create_order_defaults(self):"},{"line_number":62,"context_line":"        \"\"\"Covers simple order creation.\"\"\""},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"        # first create an order"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba7be1f8_2b656545","line":61,"updated":"2015-02-19 22:45:45.000000000","message":"Just noting that this same exact sequence of steps is repeated in several tests below, so might be good to put into a private method. Also, because of this repeated usage I\u0027m thinking this test method is not needed.","commit_id":"cd8dc3ef17aae34a0296281ac5f19525186aead8"},{"author":{"_account_id":13510,"name":"Thomas Dinkjian","email":"thomas.dinkjian@rackspace.com","username":"tdink"},"change_message_id":"4219e3f1fb80802ed97d2e7b6b30615875fc6b3c","unresolved":false,"context_lines":[{"line_number":58,"context_line":"        super(OrdersTestCase, self).tearDown()"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"    @testcase.attr(\u0027positive\u0027)"},{"line_number":61,"context_line":"    def test_create_order_defaults(self):"},{"line_number":62,"context_line":"        \"\"\"Covers simple order creation.\"\"\""},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"        # first create an order"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba7be1f8_7052b9de","line":61,"in_reply_to":"ba7be1f8_2b656545","updated":"2015-02-20 22:32:01.000000000","message":"This setup sequence is used throughout the functional test suite. It is definitely not a final product but more of a placeholder till we can build out the proper helper functions/methods.","commit_id":"cd8dc3ef17aae34a0296281ac5f19525186aead8"},{"author":{"_account_id":9234,"name":"Steve Heyman","email":"steve@heyman.com","username":"hockeynut"},"change_message_id":"07d3a541630c11869dac70f618ec633c0d83a065","unresolved":false,"context_lines":[{"line_number":61,"context_line":"    def test_create_order_defaults(self):"},{"line_number":62,"context_line":"        \"\"\"Covers simple order creation.\"\"\""},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"        # first create an order"},{"line_number":65,"context_line":"        test_model \u003d self.behaviors.create_key_order(order_create_key_data)"},{"line_number":66,"context_line":"        order_ref \u003d self.behaviors.store_order(test_model)"},{"line_number":67,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"ba7be1f8_d5ca77a0","line":64,"updated":"2015-02-20 21:49:50.000000000","message":"no \"second\" :-)","commit_id":"cd8dc3ef17aae34a0296281ac5f19525186aead8"},{"author":{"_account_id":13510,"name":"Thomas Dinkjian","email":"thomas.dinkjian@rackspace.com","username":"tdink"},"change_message_id":"4219e3f1fb80802ed97d2e7b6b30615875fc6b3c","unresolved":false,"context_lines":[{"line_number":61,"context_line":"    def test_create_order_defaults(self):"},{"line_number":62,"context_line":"        \"\"\"Covers simple order creation.\"\"\""},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"        # first create an order"},{"line_number":65,"context_line":"        test_model \u003d self.behaviors.create_key_order(order_create_key_data)"},{"line_number":66,"context_line":"        order_ref \u003d self.behaviors.store_order(test_model)"},{"line_number":67,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"ba7be1f8_f05dc9ea","line":64,"in_reply_to":"ba7be1f8_d5ca77a0","updated":"2015-02-20 22:32:01.000000000","message":"Done","commit_id":"cd8dc3ef17aae34a0296281ac5f19525186aead8"},{"author":{"_account_id":9234,"name":"Steve Heyman","email":"steve@heyman.com","username":"hockeynut"},"change_message_id":"07d3a541630c11869dac70f618ec633c0d83a065","unresolved":false,"context_lines":[{"line_number":102,"context_line":"    def test_get_order_defaults(self):"},{"line_number":103,"context_line":"        \"\"\"Covers getting an order."},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"         Assumes that the order status will be active or pending."},{"line_number":106,"context_line":"        \"\"\""},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"        # create an order"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba7be1f8_f55dbbea","line":105,"updated":"2015-02-20 21:49:50.000000000","message":"may want to move this line 1 char to the let","commit_id":"cd8dc3ef17aae34a0296281ac5f19525186aead8"},{"author":{"_account_id":13510,"name":"Thomas Dinkjian","email":"thomas.dinkjian@rackspace.com","username":"tdink"},"change_message_id":"4219e3f1fb80802ed97d2e7b6b30615875fc6b3c","unresolved":false,"context_lines":[{"line_number":102,"context_line":"    def test_get_order_defaults(self):"},{"line_number":103,"context_line":"        \"\"\"Covers getting an order."},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"         Assumes that the order status will be active or pending."},{"line_number":106,"context_line":"        \"\"\""},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"        # create an order"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba7be1f8_306f6194","line":105,"in_reply_to":"ba7be1f8_f55dbbea","updated":"2015-02-20 22:32:01.000000000","message":"Done","commit_id":"cd8dc3ef17aae34a0296281ac5f19525186aead8"},{"author":{"_account_id":9234,"name":"Steve Heyman","email":"steve@heyman.com","username":"hockeynut"},"change_message_id":"07d3a541630c11869dac70f618ec633c0d83a065","unresolved":false,"context_lines":[{"line_number":115,"context_line":"        order_resp \u003d self.behaviors.get_order(order_ref)"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"        # verify the order"},{"line_number":118,"context_line":"        self.assertIsNotNone(order_resp.secret_ref)"},{"line_number":119,"context_line":"        self.assertIsNotNone(order_resp.order_ref)"},{"line_number":120,"context_line":"        self.assertEqual(order_resp._type, \u0027key\u0027)"},{"line_number":121,"context_line":"        self.assertTrue(order_resp.status \u003d\u003d \"ACTIVE\" or"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba7be1f8_b5042316","line":118,"updated":"2015-02-20 21:49:50.000000000","message":"move this inside of a test for status \u003d\u003d \u0027ACTIVE\u0027 like we did on API tests.","commit_id":"cd8dc3ef17aae34a0296281ac5f19525186aead8"},{"author":{"_account_id":13510,"name":"Thomas Dinkjian","email":"thomas.dinkjian@rackspace.com","username":"tdink"},"change_message_id":"4219e3f1fb80802ed97d2e7b6b30615875fc6b3c","unresolved":false,"context_lines":[{"line_number":115,"context_line":"        order_resp \u003d self.behaviors.get_order(order_ref)"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"        # verify the order"},{"line_number":118,"context_line":"        self.assertIsNotNone(order_resp.secret_ref)"},{"line_number":119,"context_line":"        self.assertIsNotNone(order_resp.order_ref)"},{"line_number":120,"context_line":"        self.assertEqual(order_resp._type, \u0027key\u0027)"},{"line_number":121,"context_line":"        self.assertTrue(order_resp.status \u003d\u003d \"ACTIVE\" or"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba7be1f8_90dd6d17","line":118,"in_reply_to":"ba7be1f8_b5042316","updated":"2015-02-20 22:32:01.000000000","message":"Done","commit_id":"cd8dc3ef17aae34a0296281ac5f19525186aead8"},{"author":{"_account_id":9234,"name":"Steve Heyman","email":"steve@heyman.com","username":"hockeynut"},"change_message_id":"07d3a541630c11869dac70f618ec633c0d83a065","unresolved":false,"context_lines":[{"line_number":133,"context_line":"        # delete the order"},{"line_number":134,"context_line":"        delete_resp \u003d self.behaviors.delete_order(order_ref)"},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"        # verify the delete"},{"line_number":137,"context_line":"        self.assertIsNone(delete_resp)"},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"    @testcase.attr(\u0027positive\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba7be1f8_952c7f4c","line":136,"updated":"2015-02-20 21:49:50.000000000","message":"to verify the delete, can we try to GET and ensure that it fails?","commit_id":"cd8dc3ef17aae34a0296281ac5f19525186aead8"},{"author":{"_account_id":13510,"name":"Thomas Dinkjian","email":"thomas.dinkjian@rackspace.com","username":"tdink"},"change_message_id":"4219e3f1fb80802ed97d2e7b6b30615875fc6b3c","unresolved":false,"context_lines":[{"line_number":133,"context_line":"        # delete the order"},{"line_number":134,"context_line":"        delete_resp \u003d self.behaviors.delete_order(order_ref)"},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"        # verify the delete"},{"line_number":137,"context_line":"        self.assertIsNone(delete_resp)"},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"    @testcase.attr(\u0027positive\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba7be1f8_50fcd53e","line":136,"in_reply_to":"ba7be1f8_952c7f4c","updated":"2015-02-20 22:32:01.000000000","message":"With the current state of negative test in the client i would say we should hold off on trying to get a secret that doest not exist until we evaluate negative testing.","commit_id":"cd8dc3ef17aae34a0296281ac5f19525186aead8"},{"author":{"_account_id":9234,"name":"Steve Heyman","email":"steve@heyman.com","username":"hockeynut"},"change_message_id":"07d3a541630c11869dac70f618ec633c0d83a065","unresolved":false,"context_lines":[{"line_number":140,"context_line":"    def test_get_orders_defaults(self):"},{"line_number":141,"context_line":"        \"\"\"Covers getting a list of orders.\"\"\""},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"        # create 11 orders"},{"line_number":144,"context_line":"        for i in xrange(0, 11):"},{"line_number":145,"context_line":"            test_model \u003d self.behaviors.create_key_order("},{"line_number":146,"context_line":"                order_create_key_data)"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba7be1f8_15416f39","line":143,"updated":"2015-02-20 21:49:50.000000000","message":"setup constants like we do in the other tests","commit_id":"cd8dc3ef17aae34a0296281ac5f19525186aead8"},{"author":{"_account_id":13510,"name":"Thomas Dinkjian","email":"thomas.dinkjian@rackspace.com","username":"tdink"},"change_message_id":"4219e3f1fb80802ed97d2e7b6b30615875fc6b3c","unresolved":false,"context_lines":[{"line_number":140,"context_line":"    def test_get_orders_defaults(self):"},{"line_number":141,"context_line":"        \"\"\"Covers getting a list of orders.\"\"\""},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"        # create 11 orders"},{"line_number":144,"context_line":"        for i in xrange(0, 11):"},{"line_number":145,"context_line":"            test_model \u003d self.behaviors.create_key_order("},{"line_number":146,"context_line":"                order_create_key_data)"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba7be1f8_30f5a183","line":143,"in_reply_to":"ba7be1f8_15416f39","updated":"2015-02-20 22:32:01.000000000","message":"Done","commit_id":"cd8dc3ef17aae34a0296281ac5f19525186aead8"},{"author":{"_account_id":9234,"name":"Steve Heyman","email":"steve@heyman.com","username":"hockeynut"},"change_message_id":"07d3a541630c11869dac70f618ec633c0d83a065","unresolved":false,"context_lines":[{"line_number":141,"context_line":"        \"\"\"Covers getting a list of orders.\"\"\""},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"        # create 11 orders"},{"line_number":144,"context_line":"        for i in xrange(0, 11):"},{"line_number":145,"context_line":"            test_model \u003d self.behaviors.create_key_order("},{"line_number":146,"context_line":"                order_create_key_data)"},{"line_number":147,"context_line":"            order_ref \u003d self.behaviors.store_order(test_model)"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba7be1f8_551da765","line":144,"updated":"2015-02-20 21:49:50.000000000","message":"use range","commit_id":"cd8dc3ef17aae34a0296281ac5f19525186aead8"},{"author":{"_account_id":13510,"name":"Thomas Dinkjian","email":"thomas.dinkjian@rackspace.com","username":"tdink"},"change_message_id":"4219e3f1fb80802ed97d2e7b6b30615875fc6b3c","unresolved":false,"context_lines":[{"line_number":141,"context_line":"        \"\"\"Covers getting a list of orders.\"\"\""},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"        # create 11 orders"},{"line_number":144,"context_line":"        for i in xrange(0, 11):"},{"line_number":145,"context_line":"            test_model \u003d self.behaviors.create_key_order("},{"line_number":146,"context_line":"                order_create_key_data)"},{"line_number":147,"context_line":"            order_ref \u003d self.behaviors.store_order(test_model)"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba7be1f8_10f89d7b","line":144,"in_reply_to":"ba7be1f8_551da765","updated":"2015-02-20 22:32:01.000000000","message":"Done","commit_id":"cd8dc3ef17aae34a0296281ac5f19525186aead8"},{"author":{"_account_id":9234,"name":"Steve Heyman","email":"steve@heyman.com","username":"hockeynut"},"change_message_id":"564dec28c22ea7a5c25fad426c1d1dc41ecea9ce","unresolved":false,"context_lines":[{"line_number":142,"context_line":"        offset \u003d 0"},{"line_number":143,"context_line":"        total \u003d 10"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"        # create 10 orders"},{"line_number":146,"context_line":"        for i in range(0, total + 1):"},{"line_number":147,"context_line":"            test_model \u003d self.behaviors.create_key_order("},{"line_number":148,"context_line":"                order_create_key_data)"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba7be1f8_903726e3","line":145,"updated":"2015-02-21 04:09:00.000000000","message":"this actually does 11.  Lets just change comment to say \"create the orders\" then if we change total we don\u0027t have to change the comment too.","commit_id":"455add71eed7c3c0ad15fce7f4b16027f182e720"},{"author":{"_account_id":9234,"name":"Steve Heyman","email":"steve@heyman.com","username":"hockeynut"},"change_message_id":"67235e7fb5cf113d346ed0f3714e80d8d50c0ae8","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright (c) 2014 Rackspace, Inc."},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\");"},{"line_number":4,"context_line":"# you may not use this file except in compliance with the License."}],"source_content_type":"text/x-python","patch_set":5,"id":"ba7be1f8_f3867b64","line":1,"updated":"2015-02-23 22:21:28.000000000","message":"2014-2015","commit_id":"2c94d9e847ec3606828bf3ca1b05a20a925c8935"},{"author":{"_account_id":9234,"name":"Steve Heyman","email":"steve@heyman.com","username":"hockeynut"},"change_message_id":"67235e7fb5cf113d346ed0f3714e80d8d50c0ae8","unresolved":false,"context_lines":[{"line_number":140,"context_line":"    def test_get_orders_defaults(self):"},{"line_number":141,"context_line":"        \"\"\"Covers getting a list of orders.\"\"\""},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"        # create 11 orders"},{"line_number":144,"context_line":"        for i in xrange(0, 11):"},{"line_number":145,"context_line":"            test_model \u003d self.behaviors.create_key_order("},{"line_number":146,"context_line":"                order_create_key_data)"}],"source_content_type":"text/x-python","patch_set":5,"id":"ba7be1f8_f33bdb99","line":143,"updated":"2015-02-23 22:21:28.000000000","message":"didn\u0027t we update this already?  Need a rebase perhaps?","commit_id":"2c94d9e847ec3606828bf3ca1b05a20a925c8935"}]}
