{"action":"created","issue":{"url":"https://api.github.com/repos/letsencrypt/lets-encrypt-preview/issues/70","labels_url":"https://api.github.com/repos/letsencrypt/lets-encrypt-preview/issues/70/labels{/name}","comments_url":"https://api.github.com/repos/letsencrypt/lets-encrypt-preview/issues/70/comments","events_url":"https://api.github.com/repos/letsencrypt/lets-encrypt-preview/issues/70/events","html_url":"https://github.com/letsencrypt/lets-encrypt-preview/issues/70","id":49836571,"number":70,"title":"Unit Tests","user":{"login":"jdkasten","id":1581662,"avatar_url":"https://avatars.githubusercontent.com/u/1581662?v=3","gravatar_id":"","url":"https://api.github.com/users/jdkasten","html_url":"https://github.com/jdkasten","followers_url":"https://api.github.com/users/jdkasten/followers","following_url":"https://api.github.com/users/jdkasten/following{/other_user}","gists_url":"https://api.github.com/users/jdkasten/gists{/gist_id}","starred_url":"https://api.github.com/users/jdkasten/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jdkasten/subscriptions","organizations_url":"https://api.github.com/users/jdkasten/orgs","repos_url":"https://api.github.com/users/jdkasten/repos","events_url":"https://api.github.com/users/jdkasten/events{/privacy}","received_events_url":"https://api.github.com/users/jdkasten/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/letsencrypt/lets-encrypt-preview/labels/enhancement","name":"enhancement","color":"84b6eb"},{"url":"https://api.github.com/repos/letsencrypt/lets-encrypt-preview/labels/Good+Volunteer+Task","name":"Good Volunteer Task","color":"fef2c0"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2014-11-23T19:51:21Z","updated_at":"2015-01-03T00:53:52Z","closed_at":null,"body":"We need unit tests for just about everything in this project.  I know this isn't quite as exciting of a task... and that is why I listed it last, but it would be a major help.\r\n\r\nIt is imperative that we thoroughly test modules so that we can identify fine-grained errors.  As @kuba pointed out, it will also help you become familiar with the codebase and how it works.  It can enable you to contribute meaningfully without having to read the code in its entirety.\r\n\r\n(I am currently working on writing an integration testing suite that I hope can test 100s of example servers quickly, but this only detect end problems and won't provide information about the minor errors that may occur during the course of execution)"},"comment":{"url":"https://api.github.com/repos/letsencrypt/lets-encrypt-preview/issues/comments/68577014","html_url":"https://github.com/letsencrypt/lets-encrypt-preview/issues/70#issuecomment-68577014","issue_url":"https://api.github.com/repos/letsencrypt/lets-encrypt-preview/issues/70","id":68577014,"user":{"login":"ThomasWaldmann","id":356103,"avatar_url":"https://avatars.githubusercontent.com/u/356103?v=3","gravatar_id":"","url":"https://api.github.com/users/ThomasWaldmann","html_url":"https://github.com/ThomasWaldmann","followers_url":"https://api.github.com/users/ThomasWaldmann/followers","following_url":"https://api.github.com/users/ThomasWaldmann/following{/other_user}","gists_url":"https://api.github.com/users/ThomasWaldmann/gists{/gist_id}","starred_url":"https://api.github.com/users/ThomasWaldmann/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ThomasWaldmann/subscriptions","organizations_url":"https://api.github.com/users/ThomasWaldmann/orgs","repos_url":"https://api.github.com/users/ThomasWaldmann/repos","events_url":"https://api.github.com/users/ThomasWaldmann/events{/privacy}","received_events_url":"https://api.github.com/users/ThomasWaldmann/received_events","type":"User","site_admin":false},"created_at":"2015-01-03T00:53:52Z","updated_at":"2015-01-03T00:53:52Z","body":"BTW, there is also pytest-pep8 which could be easily added later to improve pep8 compatibility of your src.\r\n\r\nIt could be adjusted so it doesn't trigger failures at the beginning (by excluding some unwanted warnings) and could get stricter after the issues have been fixed, so they don't get re-introduced again.\r\n\r\nTell me what you think about this (after looking at pytest in general)."}}