Chris Jerdonek
(cjerdonek)
Most Active Role
Reporter
Most Active Component
Testing Framework
Activity Timeline
[No data in this time period]
Components
Tickets
Trac | Ticket (133) | Reporter (124) | Owner (59) | Commenter (412) | Summary | Component |
---|---|---|---|---|---|---|
32831 | 32831 | ✅ | 10 | Some cache tests are flaky (e.g. cache.tests.BaseMemcachedTests.test_touch) | Core (Cache system) | |
33058 | 33058 | ✅ | Use DiscoverRunner's logger for logging when running checks | Testing framework | ||
22492 | 22492 | ✅ | 1 | provide a way to prevent database queries on model objects | Database layer (models, ORM) | |
29023 | 29023 | ✅ | 4 | running tests in parallel doesn't show exception chain, even with tblib | Testing framework | |
32923 | 32923 | ✅ | Add Field._clean_bound_field() to remove isinstance check in BaseForm._clean_fields() | Forms | ||
32602 | 32602 | ✅ | 4 | Clarify wording re: parallel testing and test case vs. test case class | Documentation | |
27079 | 27079 | ✅ | 3 | Refactor LiveServerPort tests to not make extra calls to setUpClass() and tearDownClass() | Testing framework | |
32939 | 32939 | ✅ | 6 | Permit override_settings to work with test class mixins that don't inherit from unittest.TestCase | Testing framework | |
32800 | 32800 | ✅ | ✅ | 12 | CsrfViewMiddleware unnecessarily masks CSRF cookie | CSRF |
32655 | 32655 | ✅ | 4 | Deprecate DiscoverRunner.build_suite()'s extra_tests argument. | Testing framework | |
34148 | 34148 | Removing a field from form.fields previously added to _bound_fields_cache has no effect | Forms | |||
32901 | 32901 | ✅ | ✅ | 1 | BaseForm.__getitem__() does unneeded work in the happy path | Forms |
29026 | 29026 | ✅ | 2 | Make makemigrations scriptable / script-friendly | Migrations | |
27074 | 27074 | ✅ | 5 | connection.is_usable() raises AttributeError after the connection is closed | Database layer (models, ORM) | |
21755 | 21755 | ✅ | 5 | Add ForeignKey support to REQUIRED_FIELDS | contrib.auth | |
33022 | 33022 | ✅ | 4 | main-random test failures (build #8): field_deconstruction.tests.FieldDeconstructionTests and migrations.test_commands.MigrateTests | Migrations | |
33067 | 33067 | ✅ | Acknowledge existence of verbatim template tag in templatetag documentation | Documentation | ||
33061 | 33061 | ✅ | 4 | ValueError not raised by some cache backends for incr() / decr() with negative delta when a key is missing | Core (Cache system) | |
32552 | 32552 | ✅ | ✅ | 8 | Allow DiscoverRunner to use a logger instead of printing to stdout | Testing framework |
33014 | 33014 | ✅ | ✅ | 1 | ProjectState.__init__() can assume its real_apps argument is a set | Migrations |
33002 | 33002 | ✅ | ✅ | 3 | Make DebugLexer.tokenize() more similar to Lexer.tokenize() | Template system |
32990 | 32990 | ✅ | Test the tag_re regex in template/base.py instead of evaluating it every time | Template system | ||
32986 | 32986 | ✅ | ✅ | 3 | Possible dead or incorrect code in Lexer.create_token() related to TRANSLATOR_COMMENT_MARK | Template system |
32966 | 32966 | ✅ | ✅ | 5 | Time-related _check_fix_default_value() methods can be optimized / simplified and have a bug | Database layer (models, ORM) |
32971 | 32971 | ✅ | 4 | System check methods can yield their items instead of creating lists at every layer | Core (System checks) | |
32973 | 32973 | ✅ | Pass generator expression to str.join() instead of list / tuple throughout code base | Core (Other) | ||
32916 | 32916 | ✅ | ✅ | 5 | CsrfViewMiddleware's request.META["CSRF_COOKIE_USED"] and request.csrf_cookie_needs_reset can be combined | CSRF |
32959 | 32959 | ✅ | 2 | URLValidator test cases can be defined in a Python module | Testing framework | |
32962 | 32962 | ✅ | ✅ | 1 | Consolidate string concatenations in BaseDatabaseSchemaEditor.column_sql() | Database layer (models, ORM) |
32933 | 32933 | ✅ | ✅ | 7 | Point users to BoundField.initial instead of Form.get_initial_for_field() | Documentation |
32957 | 32957 | ✅ | 1 | Make documentation of Model.save() arguments easier to find and get to | Documentation | |
32902 | 32902 | ✅ | ✅ | 3 | CsrfViewMiddleware.process_response()'s csrf_cookie_needs_reset and csrf_cookie_set logic isn't right | CSRF |
32958 | 32958 | ✅ | 1 | URLValidator tests don't obviously test how long validation takes | Testing framework | |
32937 | 32937 | ✅ | 1 | Form.get_initial_for_field() can return different values if called more than once | Forms | |
32924 | 32924 | ✅ | ✅ | 1 | Move special-case logic in BoundField.initial() to BaseForm.get_initial_for_field() | Forms |
32920 | 32920 | ✅ | ✅ | 4 | BaseForm's _clean_fields() and changed_data should access values via BoundField | Forms |
32917 | 32917 | ✅ | ✅ | 1 | Add an internal _value_from_datadict() method to BaseForm | Forms |
32914 | 32914 | ✅ | ✅ | 2 | DiscoverRunner doesn't always group tests by class | Testing framework |
24522 | 24522 | ✅ | 7 | Add test command option to run tests in a random order | Testing framework | |
32885 | 32885 | ✅ | ✅ | 3 | CsrfViewMiddlewareTestMixin contains some logic specific to the CSRF_USE_SESSIONS=False case | CSRF |
22425 | 22425 | ✅ | 6 | provide ability to abort URL resolution early | Core (URLs) | |
32843 | 32843 | ✅ | ✅ | 3 | Some CSRF tests leave request.method set to None | CSRF |
32381 | 32381 | ✅ | 3 | Include number of rows matched in bulk_update() return value | Database layer (models, ORM) | |
32817 | 32817 | ✅ | ✅ | 3 | Include in CsrfViewMiddleware's bad CSRF token message where the token is from | CSRF |
32842 | 32842 | ✅ | ✅ | 2 | Refactor out a _check_token() method of CsrfViewMiddleware | CSRF |
32609 | 32609 | ✅ | ✅ | 4 | Added runtests.py support for directory path test labels. | Testing framework |
27734 | 27734 | 1 | Add a helpful error message when a parallel test worker is assigned an unexpected index | Testing framework | ||
32668 | 32668 | ✅ | ✅ | 4 | Separate test-collection setup from runtests.py's setup() for use in get_app_test_labels() | Testing framework |
32821 | 32821 | ✅ | ✅ | 5 | Use a with statement when using os.scandir() | Core (Other) |
32808 | 32808 | ✅ | 1 | DiscoverRunner.build_suite() does not restore self.test_loader.testNamePatterns | Testing framework | |
32641 | 32641 | ✅ | 3 | Log the number of tests found in DiscoverRunner.build_suite() | Testing framework | |
32796 | 32796 | ✅ | ✅ | 4 | Reject requests earlier if the CSRF cookie token has the wrong format | CSRF |
32795 | 32795 | ✅ | ✅ | 4 | Reject requests earlier if the non-cookie CSRF token is missing or has the wrong format | CSRF |
32596 | 32596 | ✅ | ✅ | 5 | Add a method to CsrfViewMiddleware to encapsulate its referer logic | CSRF |
32662 | 32662 | ✅ | ✅ | 3 | Refactor a generator out from part of SQLCompiler.get_order_by() | Database layer (models, ORM) |
21859 | 21859 | ✅ | 3 | clarify Django docs re: email addresses and ascii | Documentation | |
32611 | 32611 | ✅ | ✅ | 5 | runtests.py's bisect_tests() and paired_tests() don't always need to do setup and teardown | Testing framework |
32416 | 32416 | ✅ | ✅ | 9 | LiveServerTestCase's ThreadedWSGIServer doesn't close database connections after each thread | Testing framework |
32614 | 32614 | ✅ | 3 | MiddlewareSyncAsyncTests crashes with asgiref 3.3.2. | Testing framework | |
32612 | 32612 | ✅ | 2 | CSRF tests test_https_malformed_host and test_origin_malformed_host aren't testing what they should | CSRF | |
32532 | 32532 | ✅ | ✅ | 6 | Provide friendlier error if a file path is passed as a test label when running tests | Testing framework |
29127 | 29127 | ✅ | 3 | Running tagged tests hides any with syntax errors | Testing framework | |
32601 | 32601 | ✅ | 2 | Optimize split_domain_port() by leveraging the regex | HTTP handling | |
27575 | 27575 | 2 | Make host validation run on all requests | HTTP handling | ||
32591 | 32591 | ✅ | ✅ | 2 | Change DiscoverRunner always to run _FailedTest "tests" first | Testing framework |
32580 | 32580 | ✅ | Document that HttpRequest.get_host() can raise DisallowedHost | Documentation | ||
32578 | 32578 | ✅ | ✅ | 5 | Handle request.get_host() raising DisallowedHost in CsrfViewMiddleware._origin_verified() | CSRF |
32579 | 32579 | ✅ | ✅ | 2 | Two outdated code comments in CsrfViewMiddleware.process_view() | CSRF |
32571 | 32571 | ✅ | CsrfViewMiddleware assumes referer header can be parsed | CSRF | ||
32540 | 32540 | ✅ | ✅ | 3 | Only do "top level" detection in DiscoverRunner.build_suite() when needed | Testing framework |
32529 | 32529 | ✅ | ✅ | 2 | Delay creating a test suite inside DiscoverRunner.build_suite() | Testing framework |
32489 | 32489 | ✅ | ✅ | 7 | Add a generator function in runner.py to iterate over a test suite's test cases | Testing framework |
32516 | 32516 | ✅ | ✅ | 2 | reorder_suite(reverse=True) isn't a strict reversal when duplicates are present | Testing framework |
32517 | 32517 | ✅ | 1 | Allow calling reversed() on an OrderedSet | Utilities | |
32445 | 32445 | ✅ | ✅ | 5 | LiveServerThreadTest.test_closes_connections() doesn't pass with non-in-memory SQLite | Testing framework |
32417 | 32417 | ✅ | ✅ | 9 | LiveServerTestCase._tearDownClassInternal() has unneeded hasattr check | Testing framework |
32437 | 32437 | ✅ | ✅ | 2 | LiveServerTestCase.setUpClass() doesn't clean up fully on failure | Testing framework |
29268 | 29268 | ✅ | 3 | Support passing None to test Client and RequestFactory request methods for default content_type | Testing framework | |
31672 | 31672 | ✅ | 4 | debug error view shows no traceback if exc.__traceback__ is None for innermost exception | Error reporting | |
31674 | 31674 | ✅ | 2 | debug error view doesn't respect exc.__suppress_context__ (PEP 415) | Error reporting | |
31675 | 31675 | ✅ | 2 | Add a warning about cyclic references in exceptions to the debug error view. | Error reporting | |
27160 | 27160 | 1 | Document that running the Django test suite requires creating the databases and, on PostgresQL, a superuser | Documentation | ||
30565 | 30565 | ✅ | ✅ | 9 | HttpResponseBase.close not called when using FileResponse / WSGI "file wrapper" object | HTTP handling |
27086 | 27086 | ✅ | 5 | running servers.tests may hang in parallel mode on Mac OS X | Core (Other) | |
30817 | 30817 | ✅ | 2 | Document that Sitemap.items() can return an iterable. | Documentation | |
30567 | 30567 | ✅ | 1 | Start passing FileResponse.block_size to wsgi.file_wrapper. | HTTP handling | |
27090 | 27090 | 2 | pg_get_serial_sequence is broken on postgres, use a lookup in information_schema.columns instead | Database layer (models, ORM) | ||
29040 | 29040 | ✅ | 2 | test database creation log output doesn't use consistent stream | Testing framework | |
29253 | 29253 | ✅ | ✅ | 3 | method_decorator() with list argument doesn't copy over attributes of the decorator function | Utilities |
27182 | 27182 | ✅ | 2 | Some import statement use backslashes instead of parentheses | Core (Other) | |
27301 | 27301 | 6 | Better handling of errors that are not pickleable when testing in parallel | Testing framework | ||
27255 | 27255 | ✅ | 2 | Change test runner to display full dotted name of test | Testing framework | |
27253 | 27253 | ✅ | 1 | Use assertIsInstance() in test_force_text_lazy | Utilities | |
27173 | 27173 | ✅ | 3 | Permit import statements to be longer than 80 characters | Core (Other) | |
27170 | 27170 | ✅ | ✅ | 3 | Make database backend __init__() methods friendlier to subclassing | Database layer (models, ORM) |
27172 | 27172 | ✅ | ✅ | 1 | Close cursor in custom SQL example | Documentation |
26942 | 26942 | ✅ | ✅ | 6 | support subtests when running tests in parallel | Testing framework |
27120 | 27120 | ✅ | 1 | Log message text in PostgreSQL _clone_test_db() refers incorrectly to alias | Database layer (models, ORM) | |
27061 | 27061 | ✅ | ✅ | 5 | Support creating the TEST PostgreSQL database from a custom template | Testing framework |
22414 | 22414 | ✅ | 4 | Persistent connections not closed by LiveServerTestCase, preventing dropping test databases | Testing framework | |
27077 | 27077 | ✅ | ✅ | 2 | Simplify calls to is_in_memory_db() in SQLite's DatabaseCreation | Database layer (models, ORM) |
27078 | 27078 | ✅ | ✅ | 1 | Simplify "if" logic inside SQLite's DatabaseCreation._get_test_db_name() | Database layer (models, ORM) |
27057 | 27057 | ✅ | ✅ | 2 | Use _SavedSettings in setup_test_environment() to store pre-test settings | Testing framework |
27008 | 27008 | ✅ | ✅ | 3 | Add manage.py test --debug option | Testing framework |
27019 | 27019 | ✅ | ✅ | 6 | DiscoverRunner does not restore old settings.DEBUG value in teardown | Testing framework |
27035 | 27035 | ✅ | ✅ | 5 | DiscoverRunner's setup_test_environment() hard-codes settings.DEBUG to False | Testing framework |
27032 | 27032 | ✅ | ✅ | 2 | Calling setup_test_environment() "twice" deletes pre-setup state | Testing framework |
26981 | 26981 | ✅ | ✅ | 4 | Support passing custom kwargs to DiscoverRunner's test runner | Testing framework |
27012 | 27012 | ✅ | ✅ | 3 | test_nested_requests wipes out pre-test settings | Testing framework |
26980 | 26980 | ✅ | ✅ | 4 | Make it easier to change what RemoteTestRunner is used | Testing framework |
26976 | 26976 | ✅ | ✅ | 3 | Make it easier to change what LiveServerThread class is used | Testing framework |
22431 | 22431 | ✅ | 2 | TestCase swallows IntegrityError when creating object with invalid foreign key | Documentation | |
25188 | 25188 | ✅ | 5 | inconsistent escaping in assertRaisesMessage test output | Testing framework | |
24527 | 24527 | ✅ | 2 | Using standalone templates gives confusing error message | Documentation | |
24603 | 24603 | ✅ | 2 | Add the ability to use context.update() as a context manager | Template system | |
24586 | 24586 | ✅ | 2 | @register.inclusion_tag fails to work on decorated function | Template system | |
22934 | 22934 | ✅ | INSTALLED_APPS must contain django.contrib.sessions for TestCase.client.login to work | Documentation | ||
21832 | 21832 | ✅ | 4 | allow USERNAME_FIELD to be a ForeignKey | contrib.auth | |
21942 | 21942 | ✅ | 2 | document Form.clean() in "Forms API" docs | Documentation | |
22019 | 22019 | ✅ | 5 | add section for definitive Model.objects documentation | Documentation | |
22448 | 22448 | ✅ | 4 | django test command runs wrong tests if test module has no tests | Testing framework | |
21941 | 21941 | ✅ | 2 | document kwargs parameter to url() | Documentation | |
22109 | 22109 | ✅ | 2 | clarify difference between relative and absolute STATIC_URL | Documentation | |
22075 | 22075 | ✅ | 1 | document customizing authentication views (e.g. login) | Documentation | |
21884 | 21884 | ✅ | 1 | field lookup docs don't say exact is default behavior | Documentation | |
21988 | 21988 | ✅ | 2 | reverse() shouldn't require kwargs for uniquely determined named groups | Core (URLs) | |
21964 | 21964 | ✅ | 3 | ProcessFormView should pass **kwargs to get_context_data() | Generic views | |
21836 | 21836 | ✅ | 3 | clarify behavior of autocommit mode in presence of transaction | Documentation | |
21735 | 21735 | ✅ | 3 | username field uniqueness check should be optional | Core (Management commands) | |
21723 | 21723 | ✅ | 1 | relative vs absolute in url tag documentation | Documentation | |
21701 | 21701 | ✅ | 3 | improve discoverability of testing documentation | Documentation | |
21609 | 21609 | ✅ | 3 | CONTRIBUTING.rst contradicts the contributing guidelines | Documentation | |
21614 | 21614 | ✅ | 1 | improve section on testing emailing locally | Documentation |