{"action":"created","issue":{"url":"https://api.github.com/repos/svanoort/pyresttest/issues/104","labels_url":"https://api.github.com/repos/svanoort/pyresttest/issues/104/labels{/name}","comments_url":"https://api.github.com/repos/svanoort/pyresttest/issues/104/comments","events_url":"https://api.github.com/repos/svanoort/pyresttest/issues/104/events","html_url":"https://github.com/svanoort/pyresttest/issues/104","id":114818970,"number":104,"title":"Test unicode use and encoding awareness","user":{"login":"svanoort","id":5400948,"avatar_url":"https://avatars.githubusercontent.com/u/5400948?v=3","gravatar_id":"","url":"https://api.github.com/users/svanoort","html_url":"https://github.com/svanoort","followers_url":"https://api.github.com/users/svanoort/followers","following_url":"https://api.github.com/users/svanoort/following{/other_user}","gists_url":"https://api.github.com/users/svanoort/gists{/gist_id}","starred_url":"https://api.github.com/users/svanoort/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/svanoort/subscriptions","organizations_url":"https://api.github.com/users/svanoort/orgs","repos_url":"https://api.github.com/users/svanoort/repos","events_url":"https://api.github.com/users/svanoort/events{/privacy}","received_events_url":"https://api.github.com/users/svanoort/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/svanoort/pyresttest/labels/help%20wanted","name":"help wanted","color":"159818"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/svanoort/pyresttest/milestones/9","html_url":"https://github.com/svanoort/pyresttest/milestones/1.7.0%20-%20Python%203%20+%20Parsing/Configuration%20Internals","labels_url":"https://api.github.com/repos/svanoort/pyresttest/milestones/9/labels","id":1349748,"number":9,"title":"1.7.0 - Python 3 + Parsing/Configuration Internals","description":"Rollup of necessary restructuring for v2.0 scoping + lifecycle fixes:\r\n\r\n* Unicode test coverage (functional test, use unicode in URL/header/body and ensure it's correctly encoded)\r\n* Test coverage to ~85% for internals (parsing & scoping rules seem to be the worst offenders, make judicious use of mocks to fix this)\r\n* Python 3 support (with CI coverage)\r\n* Python 3 packaging and installation (grumble, this will be vexing despite having images ready)\r\n* Refactoring of parsing:  DRY mode, easily testable\r\n* Documentation generation for cmdline args, test syntax elements,validators, etc. \r\n\r\nThat's a pretty full slate on its own, unfortunately!","creator":{"login":"svanoort","id":5400948,"avatar_url":"https://avatars.githubusercontent.com/u/5400948?v=3","gravatar_id":"","url":"https://api.github.com/users/svanoort","html_url":"https://github.com/svanoort","followers_url":"https://api.github.com/users/svanoort/followers","following_url":"https://api.github.com/users/svanoort/following{/other_user}","gists_url":"https://api.github.com/users/svanoort/gists{/gist_id}","starred_url":"https://api.github.com/users/svanoort/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/svanoort/subscriptions","organizations_url":"https://api.github.com/users/svanoort/orgs","repos_url":"https://api.github.com/users/svanoort/repos","events_url":"https://api.github.com/users/svanoort/events{/privacy}","received_events_url":"https://api.github.com/users/svanoort/received_events","type":"User","site_admin":false},"open_issues":5,"closed_issues":0,"state":"open","created_at":"2015-10-11T23:27:17Z","updated_at":"2015-11-03T13:47:28Z","due_on":"2015-12-31T05:00:00Z","closed_at":null},"comments":1,"created_at":"2015-11-03T13:47:28Z","updated_at":"2015-11-03T14:02:29Z","closed_at":null,"body":"We need better test coverage of Unicode functionality.  This ties into Python3 compatibility, because otherwise that enhancement has high potential to break things.  This would be a very easy item for a new contributor to add to!\r\n\r\nPlaces to add:\r\n* test_tests.py -- test of test parsing here\r\n* contenthandler.py -- test_contenthandling.py (use a tempfile for testing handling of file read)\r\n* functionaltest.py -- actual running test with a local DB (CRUD operations)\r\n* content-test.yaml -- do a basic CRUD test of content\r\n\r\nComponents:\r\n\r\n* Test that request bodies work right with different encodings when:\r\n  - Included inline in YAML\r\n  - Included inline in YAML with template applied\r\n  - Read from file\r\n  - Read from file with templating applied\r\n* Test that URLs correctly do unicode & special character URL encoding, with and without templating\r\n* Test that validators/extractors/etc can work with unicode content\r\n* Internally insure that data has some internal encoding awareness (probably prefer storing raw bytes for request/response bodies). \r\n\r\nNice to have:\r\n\r\n* Unicode-friendly use in templating, not just byte-string"},"comment":{"url":"https://api.github.com/repos/svanoort/pyresttest/issues/comments/153363112","html_url":"https://github.com/svanoort/pyresttest/issues/104#issuecomment-153363112","issue_url":"https://api.github.com/repos/svanoort/pyresttest/issues/104","id":153363112,"user":{"login":"svanoort","id":5400948,"avatar_url":"https://avatars.githubusercontent.com/u/5400948?v=3","gravatar_id":"","url":"https://api.github.com/users/svanoort","html_url":"https://github.com/svanoort","followers_url":"https://api.github.com/users/svanoort/followers","following_url":"https://api.github.com/users/svanoort/following{/other_user}","gists_url":"https://api.github.com/users/svanoort/gists{/gist_id}","starred_url":"https://api.github.com/users/svanoort/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/svanoort/subscriptions","organizations_url":"https://api.github.com/users/svanoort/orgs","repos_url":"https://api.github.com/users/svanoort/repos","events_url":"https://api.github.com/users/svanoort/events{/privacy}","received_events_url":"https://api.github.com/users/svanoort/received_events","type":"User","site_admin":false},"created_at":"2015-11-03T14:02:29Z","updated_at":"2015-11-03T14:02:29Z","body":"@alexeyknyshev This would be a great place to contribute, since I know you're already looking at how unicode works with PyRestTest!"}}