Régis Behmo
43d5da83e4
fix: utils tests on macOS
...
test_utils tests were failing on macOS when the settings file was properly
defined and present.
Close #560 .
2022-01-08 18:48:50 +01:00
alex.soh
72843c06f9
refactor: add code coverage, cover CLI commands with tests
2022-01-04 13:40:33 +01:00
Régis Behmo
b651ebc3c4
fix: segmentation fault on Mac OS M1 (Big Sur)
...
On Mac OS M1 (ARM processor), when the GMP library is available, pycryptodome
crashes with a segmentation fault during the generation of the RSA keys.
Upstream issue: https://github.com/Legrandin/pycryptodome/issues/506
Upstream fix: https://github.com/Legrandin/pycryptodome/pull/541
Close #473 .
2021-09-17 10:44:52 +02:00
Régis Behmo
0a670d7ead
refactor: add type annotations
...
Annotations were generated with pyannotate:
https://github.com/dropbox/pyannotate
We are running in strict mode, which is awesome!
This affects a large part of the code base, which might be an issue for
people running a fork of Tutor. Nonetheless, the behavior should not be
affected. If anything, this process has helped find and resolve a few
type-related bugs. Thus, this is not considered as a breaking change.
2021-03-15 21:46:55 +01:00
Régis Behmo
41bb6fe190
minor: test file formatting
2021-02-25 10:03:45 +01:00
Régis Behmo
de872282b2
fix: minor edge case in long_to_base64
utility function.
...
This was detected by mypy.
2021-02-25 09:54:46 +01:00
Régis Behmo
411327662e
Add encrypt
template filter
...
This is convenient for htpasswd-based authentication to nginx, for
instance.
2020-04-04 18:22:15 +02:00
Régis Behmo
993694909a
Fix forum depends_on when data services are disabled
...
When both mongodb and elasticsearch were not activated, there was a
syntax error in the local docker-compose.yml file.
Close #266
2019-11-22 09:21:59 +01:00
Régis Behmo
e33b61fd04
Improve command line yaml value deserialization
2019-07-10 15:22:12 +08:00
Régis Behmo
407659ff06
Major refactoring of config module
...
Configuration loading was overly complex. Here, we simplify it
drastically with reasonable defaults. Hacky additional variables are
unncessary now that we use custom jinja2 filters.
2019-05-29 09:53:54 +02:00
Régis Behmo
a97453135e
Blackify tests, too
2019-05-29 09:53:54 +02:00
Régis Behmo
92c9132180
Move all yaml-related code to dedicated module
2019-03-24 14:34:50 -07:00
Régis Behmo
288dc12796
Fix yaml parsing of "null"
2019-03-24 14:27:00 -07:00
Régis Behmo
6889f6fa90
Add unit tests! yay!
...
Now, that was seriously missing.
2019-03-23 16:16:44 -07:00