Steve Howell
22ead64d54
tests: Extract USING_TYPE_STRUCTURE.
2020-06-20 05:22:35 -04:00
Mateusz Mandera
fbc8325d0e
test-backend: Remove rate_limiter from not_yet_fully_covered.
...
rate_limiter.py now has sufficient test coverage to remove from the
list of exclusions.
Tweaked by tabbott to handle @abstractmethod in a better way.
2020-04-15 11:20:37 -07:00
Vishnu KS
1c6435d4cc
validator: Optionally record a type_structure attribute.
...
We plan to use these records to check and record the schema of Zulip's
events for the purposes of API documentation.
Based on an original messier commit by tabbott.
In theory, a nicer version of this would be able to work directly off
the mypy type system, but this will be good enough for our use case.
2020-03-06 17:07:14 -08:00
Mateusz Mandera
7293862eae
tests: Keep temporary .coverage files in var/ directory.
2020-02-19 14:36:17 -08:00
Anders Kaseorg
cafac83676
request: Tighten type checking on REQ.
...
Then, find and fix a predictable number of previous misuses.
With a small change by tabbott to preserve backwards compatibility for
sending `yes` for the `forged` field.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2019-11-13 12:35:55 -08:00
Hemanth V. Alluri
f280e9cf84
lib: Rename lib/api_test_helpers.py to openapi/python_examples.py
...
This will make the contained code easier to find.
2019-08-05 21:06:19 -07:00
Wyatt Hoodes
4beec5c6b9
typing: Use TYPE_CHECKING when dealing with cyclic dependencies.
2019-07-31 12:19:39 -07:00
Anders Kaseorg
03cfe10da7
coveragerc: Omit blub.
...
The jedi package exec()s some code in the context of the fake module
blub, causing errors when generating the coverage report. See
https://github.com/davidhalter/jedi/issues/1122 .
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2019-05-29 15:04:47 -07:00
Eeshan Garg
3ed20589f2
webhooks: Add generic exception for unexpected webhook events.
...
UnexpectedWebhookEventType is a generic exception that we may
now raise when we encounter a webhook event that is new or one
that we simply aren't aware of.
2018-05-22 08:30:19 -07:00
Tim Abbott
e39a3e07d7
coverage: Mark zerver/lib/debug.py as not needing coverage.
2018-05-15 17:19:14 -07:00
Tim Abbott
fd24eac8bb
coverage: Exclude zerver/lib/parallel.py from coverage.
2018-05-15 17:19:14 -07:00
Tim Abbott
badfec2b49
coverage: Don't include settings files in test coverage.
2018-05-15 13:55:01 -07:00
Tim Abbott
ff2157c787
coverage: Exclude api_test_helpers.py from backend test coverage.
...
These files are tested by a different test suite, and in practice have
100% coverage; no need to double-measure it.
2018-05-09 20:49:13 -07:00
Tim Abbott
1ff909d971
coverage: Exclude Zephyr ccache logic from test coverage.
...
That code path is pretty constrained in how it's used, and is only for
the legacy Zephyr integration which we don't expect to spend effort
on again.
2018-04-25 22:41:31 -07:00
Tim Abbott
47bdf5ecba
coverage: Exclude generate_test_data from testing.
...
That file is just used for generating manual testing data; it is
actually tested by our suite, just before coverage starts running.
2018-04-25 22:38:54 -07:00
Tim Abbott
a4e9da22e0
coverage: Update pattern for __str__ for new typing syntax.
...
The new Python 3 typing syntax means the def lines for __str__ can
look a bit different.
2017-11-22 12:16:58 -08:00
rht
dcc831f767
refactor: Replace all __unicode__ method with __str__.
...
Close #6627 .
2017-11-02 11:01:47 -07:00
Tim Abbott
4b709de9c9
python3: Remove six.PY2/six.PY3 checks.
2017-08-25 11:06:43 -07:00
Steve Howell
df4b306c20
coveragerc: Exclude zerver/tornado/ioloop_logging.py.
...
The file ioloop_logging.py is pretty small, but it seems to have
flaky time-sensitive code that creates noise for coverage deltas
when we do builds. Since it's small, we just exclude it.
Tweaked by tabbott to add comments.
2017-07-05 15:07:52 -07:00
Tim Abbott
4040cadf7d
coverage: Omit some test runner files from coverage.
...
These files are part of the test runner and can't realisitically have
test coverage due to being imported before coverage in the setup
sequence.
2017-05-29 15:30:49 -07:00
Tim Abbott
85fe53f5e3
coverage: Don't require test coverage for __unicode__ methods.
...
These are usually just used for manual debugging, and so aren't super
important to make sure we have tests for always.
2017-03-14 17:07:18 -07:00
Tim Abbott
065651b4fe
coverage: Exclude uncovered lines in test_signup.
2017-03-04 23:01:50 -08:00
Tim Abbott
ff9f827c9a
coverage: Don't require coverage in six.PY2/PY3 branches.
2017-03-04 22:51:35 -08:00
Tim Abbott
5ee33e59b8
coverage: Don't require coverage for NotImplementedErrors.
2017-03-04 22:48:21 -08:00
Tim Abbott
401ae3db97
coverage: Don't complain about if False coverage.
...
This fixes a test failure on master.
2017-03-04 22:48:14 -08:00
Tim Abbott
bc0cd7eb90
coverage: Move coverage config to tools/coveragerc.
2017-03-04 22:48:05 -08:00