)]}'
{"doc/source/topics/testing.rst":[{"author":{"_account_id":12071,"name":"Richard Jones","email":"r1chardj0n3s@gmail.com","username":"richard"},"change_message_id":"79ab94650fb4f10dd8d7a9ba1c1fca655afd299d","unresolved":false,"context_lines":[{"line_number":40,"context_line":"For example. Run the Nova REST API tests::"},{"line_number":41,"context_line":"  manage.py test openstack_dashboard.test.api_tests.nova_tests \\"},{"line_number":42,"context_line":"    --settings\u003dopenstack_dashboard.test.settings \\"},{"line_number":43,"context_line":"    --exclude-dir\u003dopenstack_dashboard/test/integration_tests"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Functional tests"},{"line_number":46,"context_line":"----------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1ac06dbe_a08b7e1d","line":43,"updated":"2016-08-22 04:39:26.000000000","message":"I don\u0027t recommend invoking manage.py directly since you have to remember all of the above.\n\nThis should just refer to the run_tests.sh documentation \"Running a subset of tests\" (until such time that we switch completely to tox-based control of tests).","commit_id":"60a6e1cdbe002bdcc4e2740f65e2027a914a0a65"},{"author":{"_account_id":14307,"name":"Tyr Johanson","email":"tyr@hpe.com","username":"tyr"},"change_message_id":"99fe28d34167f23ea8a44e208e38fa04ddfb3c37","unresolved":false,"context_lines":[{"line_number":40,"context_line":"For example. Run the Nova REST API tests::"},{"line_number":41,"context_line":"  manage.py test openstack_dashboard.test.api_tests.nova_tests \\"},{"line_number":42,"context_line":"    --settings\u003dopenstack_dashboard.test.settings \\"},{"line_number":43,"context_line":"    --exclude-dir\u003dopenstack_dashboard/test/integration_tests"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Functional tests"},{"line_number":46,"context_line":"----------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1ac06dbe_43dc54e4","line":43,"in_reply_to":"1ac06dbe_a08b7e1d","updated":"2016-08-22 05:11:25.000000000","message":"Ah ha. Didn\u0027t see the other doc. I\u0027ll remove.","commit_id":"60a6e1cdbe002bdcc4e2740f65e2027a914a0a65"}],"openstack_dashboard/api/rest/passthrough.py":[{"author":{"_account_id":6650,"name":"Eric Peterson","email":"ejpetey@gmail.com","username":"ericpeterson-l"},"change_message_id":"4e2c545ef302866c486d92c217df8273c29a06a5","unresolved":false,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    response \u003d request_method("},{"line_number":40,"context_line":"        _get_service_url(request, service) + url,"},{"line_number":41,"context_line":"        headers\u003d{\u0027X-Auth-Token\u0027: request.user.token.id},"},{"line_number":42,"context_line":"        json\u003ddata,"},{"line_number":43,"context_line":"        verify\u003dverify,"},{"line_number":44,"context_line":"        params\u003dparams"}],"source_content_type":"text/x-python","patch_set":7,"id":"1ac06dbe_90f23e05","line":41,"updated":"2016-08-24 20:32:51.000000000","message":"does horizon need to validate the token has not expired or been revoked?","commit_id":"34460bac2455b3012bccc6e63846aceb77f3927a"},{"author":{"_account_id":6650,"name":"Eric Peterson","email":"ejpetey@gmail.com","username":"ericpeterson-l"},"change_message_id":"441cf733ce9d6b075a5693706c60817aeb3e154d","unresolved":false,"context_lines":[{"line_number":68,"context_line":"    \"\"\"Get service\u0027s URL from keystone; allow an override in settings\"\"\""},{"line_number":69,"context_line":"    service_url \u003d getattr(settings, service.upper() + \u0027_URL\u0027, None)"},{"line_number":70,"context_line":"    try:"},{"line_number":71,"context_line":"        service_url \u003d base.url_for(request, service)"},{"line_number":72,"context_line":"    except exceptions.ServiceCatalogException:"},{"line_number":73,"context_line":"        pass"},{"line_number":74,"context_line":"    # Currently the keystone endpoint is http://host:port/"}],"source_content_type":"text/x-python","patch_set":7,"id":"1ac06dbe_ed73dd13","line":71,"updated":"2016-08-24 20:24:58.000000000","message":"the url type needs to be flexible, not just public url.  see existing horizon config options for this / why this matters","commit_id":"34460bac2455b3012bccc6e63846aceb77f3927a"}]}
