gitextract_l59mn1di/ ├── !README_FOR_PRODUCTION.txt ├── .dockerignore ├── .git-blame-ignore-revs ├── .github/ │ └── workflows/ │ └── tests.yml ├── .gitignore ├── .gitmodules ├── .python-version ├── CITATION.md ├── Dockerfile ├── ER_sampleTOC.html ├── LICENSE.md ├── Makefile ├── README.md ├── Vagrantfile ├── acknowledgments.asciidoc ├── ai_preface.asciidoc ├── analytics.html ├── appendix_CD.asciidoc ├── appendix_DjangoRestFramework.asciidoc ├── appendix_Django_Class-Based_Views.asciidoc ├── appendix_IV_testing_migrations.asciidoc ├── appendix_IX_cheat_sheet.asciidoc ├── appendix_X_what_to_do_next.asciidoc ├── appendix_bdd.asciidoc ├── appendix_fts_for_external_dependencies.asciidoc ├── appendix_github_links.asciidoc ├── appendix_logging.asciidoc ├── appendix_purist_unit_tests.asciidoc ├── appendix_rest_api.asciidoc ├── appendix_tradeoffs.asciidoc ├── asciidoc.conf ├── asciidoctor.css ├── atlas.json ├── author_bio.html ├── bibliography.asciidoc ├── book.asciidoc ├── buy_the_book_banner.html ├── chapter_01.asciidoc ├── chapter_02_unittest.asciidoc ├── chapter_03_unit_test_first_view.asciidoc ├── chapter_04_philosophy_and_refactoring.asciidoc ├── chapter_05_post_and_database.asciidoc ├── chapter_06_explicit_waits_1.asciidoc ├── chapter_07_working_incrementally.asciidoc ├── chapter_08_prettification.asciidoc ├── chapter_09_docker.asciidoc ├── chapter_10_production_readiness.asciidoc ├── chapter_11_server_prep.asciidoc ├── chapter_12_ansible.asciidoc ├── chapter_13_organising_test_files.asciidoc ├── chapter_14_database_layer_validation.asciidoc ├── chapter_15_simple_form.asciidoc ├── chapter_16_advanced_forms.asciidoc ├── chapter_17_javascript.asciidoc ├── chapter_18_second_deploy.asciidoc ├── chapter_19_spiking_custom_auth.asciidoc ├── chapter_20_mocking_1.asciidoc ├── chapter_21_mocking_2.asciidoc ├── chapter_22_fixtures_and_wait_decorator.asciidoc ├── chapter_23_debugging_prod.asciidoc ├── chapter_24_outside_in.asciidoc ├── chapter_25_CI.asciidoc ├── chapter_26_page_pattern.asciidoc ├── chapter_27_hot_lava.asciidoc ├── check-links.py ├── coderay-asciidoctor.css ├── colo.html ├── copy_html_to_site_and_print_toc.py ├── copyright.html ├── count-todos.py ├── cover.html ├── disqus_comments.html ├── docs/ │ ├── ORM_style_guide.htm │ ├── ORM_style_guide_files/ │ │ └── main.css │ ├── asciidoc-cheatsheet.html │ ├── asciidoc-cheatsheet_files/ │ │ ├── Content.css │ │ ├── asciidoc.asc │ │ ├── asciidoc.css │ │ ├── asciidoc.js │ │ ├── jquery-1.js │ │ └── pygments.css │ ├── asciidoc-userguide.html │ ├── asciidoc-userguide_files/ │ │ ├── Content.css │ │ ├── asciidoc.css │ │ ├── asciidoc.js │ │ └── layout2.css │ └── example_book.txt ├── epilogue.asciidoc ├── index.txt ├── ix.html ├── load_toc.js ├── misc/ │ ├── chapters.rst │ ├── chapters_v2.rst │ ├── chimera_comments_scraper.py │ ├── curl │ ├── get_stats.py │ ├── get_stats.sh │ ├── isolation-talks/ │ │ ├── djangoisland.md │ │ ├── djangoisland.py │ │ ├── extra_styling_for_djangoisland.css │ │ ├── outline.txt │ │ └── webcast-commits.hist │ ├── plot.py │ ├── reddit_post.md │ ├── redditnotesresponse.txt │ ├── tdd-flowchart.dot │ └── tdd_diagram.odp ├── outline_and_future_chapters.asciidoc ├── part1.asciidoc ├── part2.asciidoc ├── part3.asciidoc ├── part4.asciidoc ├── praise.forbook.asciidoc ├── praise.html ├── pre-requisite-installations.asciidoc ├── preface.asciidoc ├── pygments-default.css ├── pyproject.toml ├── rename-chapter.sh ├── research/ │ ├── js-testing.rst │ └── literary_agencies.ods ├── run_test_tests.sh ├── server-quickstart.md ├── source/ │ ├── blackify-chap.sh │ ├── feed-thru-cherry-picks.sh │ ├── fix-commit-numbers.py │ └── push-back.sh ├── tests/ │ ├── actual_manage_py_test.output │ ├── book_parser.py │ ├── book_tester.py │ ├── chapters.py │ ├── check_links.py │ ├── conftest.py │ ├── examples.py │ ├── my-phantomjs-qunit-runner.js │ ├── run-js-spec.py │ ├── slimerjs-0.9.0/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── application.ini │ │ ├── omni.ja │ │ ├── slimerjs │ │ ├── slimerjs.bat │ │ └── slimerjs.py │ ├── source_updater.py │ ├── sourcetree.py │ ├── test_appendix_DjangoRestFramework.py │ ├── test_appendix_Django_Class-Based_Views.py │ ├── test_appendix_bdd.py │ ├── test_appendix_purist_unit_tests.py │ ├── test_appendix_rest_api.py │ ├── test_book_parser.py │ ├── test_book_tester.py │ ├── test_chapter_01.py │ ├── test_chapter_02_unittest.py │ ├── test_chapter_03_unit_test_first_view.py │ ├── test_chapter_04_philosophy_and_refactoring.py │ ├── test_chapter_05_post_and_database.py │ ├── test_chapter_06_explicit_waits_1.py │ ├── test_chapter_07_working_incrementally.py │ ├── test_chapter_08_prettification.py │ ├── test_chapter_09_docker.py │ ├── test_chapter_10_production_readiness.py │ ├── test_chapter_11_server_prep.py │ ├── test_chapter_12_ansible.py │ ├── test_chapter_13_organising_test_files.py │ ├── test_chapter_14_database_layer_validation.py │ ├── test_chapter_15_simple_form.py │ ├── test_chapter_16_advanced_forms.py │ ├── test_chapter_17_javascript.py │ ├── test_chapter_19_spiking_custom_auth.py │ ├── test_chapter_20_mocking_1.py │ ├── test_chapter_21_mocking_2.py │ ├── test_chapter_22_fixtures_and_wait_decorator.py │ ├── test_chapter_23_debugging_prod.py │ ├── test_chapter_24_outside_in.py │ ├── test_chapter_25_CI.py │ ├── test_chapter_26_page_pattern.py │ ├── test_source_updater.py │ ├── test_sourcetree.py │ ├── test_write_to_file.py │ ├── update_source_repo.py │ └── write_to_file.py ├── theme/ │ ├── epub/ │ │ ├── epub.css │ │ ├── epub.xsl │ │ └── layout.html │ ├── html/ │ │ └── html.xsl │ ├── mobi/ │ │ ├── layout.html │ │ ├── mobi.css │ │ └── mobi.xsl │ └── pdf/ │ ├── pdf.css │ └── pdf.xsl ├── titlepage.html ├── toc.html ├── todos.txt ├── tools/ │ ├── figure_renaming_report.tsv │ ├── intake_report.txt │ └── oneoffs/ │ ├── oneoff.css │ └── oneoff.xsl ├── video_plug.asciidoc ├── wordcount └── workshops/ ├── intermediate_workshop_notes.md ├── js-testing-with-jasmine.asciidoc ├── pycon.uk.2015.dirigible-talk.md ├── pycon.uk.2015.tutorial-beginners.md ├── pycon.us.2015.study-group.md ├── study-group.md ├── working-incrementally-handout.md ├── working-incrementally-notes.md └── workshop.asciidoc