{"id":25533539,"url":"https://github.com/adityaprakash-bobby/py-tdd","last_synced_at":"2026-04-05T23:32:43.092Z","repository":{"id":49689966,"uuid":"179827728","full_name":"adityaprakash-bobby/py-tdd","owner":"adityaprakash-bobby","description":"[WIP] An approach towards test driven development in Python. ","archived":false,"fork":false,"pushed_at":"2021-06-10T21:30:17.000Z","size":382,"stargazers_count":1,"open_issues_count":3,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-03T18:48:33.159Z","etag":null,"topics":["aws","django","fabric","gunicorn-web-server","selenium","tdd-python","testing","web-application"],"latest_commit_sha":null,"homepage":"http://staging.adityaprakash.gq","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/adityaprakash-bobby.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-04-06T11:59:31.000Z","updated_at":"2023-03-05T06:35:21.000Z","dependencies_parsed_at":"2022-08-27T03:24:38.760Z","dependency_job_id":null,"html_url":"https://github.com/adityaprakash-bobby/py-tdd","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/adityaprakash-bobby/py-tdd","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adityaprakash-bobby%2Fpy-tdd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adityaprakash-bobby%2Fpy-tdd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adityaprakash-bobby%2Fpy-tdd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adityaprakash-bobby%2Fpy-tdd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adityaprakash-bobby","download_url":"https://codeload.github.com/adityaprakash-bobby/py-tdd/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adityaprakash-bobby%2Fpy-tdd/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31454197,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"ssl_error","status_checked_at":"2026-04-05T21:22:51.943Z","response_time":75,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","django","fabric","gunicorn-web-server","selenium","tdd-python","testing","web-application"],"created_at":"2025-02-20T02:46:16.473Z","updated_at":"2026-04-05T23:32:43.063Z","avatar_url":"https://github.com/adityaprakash-bobby.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# py-tdd\n\nA very minimal application made on Django, in order to deliver a heavily tested and automatically deployed To-Do lists webapp.  \n\n\u003e \"Always obey the Testing Goat.\"\n\n### Get it running locally\n```bash\ngit clone https://github.com/adityaprakash-bobby/py-tdd\ncd py-tdd/\n\n# setup a virtual environment\npython3 -m venv virtualenv\n\n# prep the dev server\n./virtualenv/bin/pip install -r requirements.txt\n\n# start the dev server\n./virtualenv/bin/python manage.py runserver\n\n# run tests\n#   e2e test:\n./virtualenv/bin/python manage.py test functional_tests\n#   unit tests:\n./virtualenv/bin/python manage.py test lists\n```\n\n### Get it running in the web\n\nI am using an EC2 machine as my deployment server inorder to get my site published. Got a free domain registered at [freenom.com](https://my.freenom.com/). And using a **nginx + gunicorn** setup for the deployment of the staging and live server. I will be uploading the deployment settings soon.\n\n\u003e you can follow the guide in `deploy_tools`\n\n\n#### Using fabric CLI\n\nThis will be very specific to deployment to AWS EC2 servers. We assume that you already have the `private_key` file used to log in to your remote machine. It will be used the same way you use it for logging into EC2 instances. You have to provides the username and host address of the instance.\n\n```bash\ncd /path/to/your/local/git/repo/\n\nsource virtualenv/bin/activate\n\ncd deploy_tools/\n\nfab -i /path/to/private_key.pem deploy:host=username@host_address\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadityaprakash-bobby%2Fpy-tdd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadityaprakash-bobby%2Fpy-tdd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadityaprakash-bobby%2Fpy-tdd/lists"}