Aravinth Manivannan
78d85ab9a9
feat: annotate license headers using reuse on text source files
2023-07-03 23:19:51 +05:30
Kian-Meng Ang
bb42841a66
Fix typos
2022-08-04 23:06:54 +08:00
realaravinth
249b6461ee
chore: migrate tests to also run with mariadb
2022-07-23 11:59:42 +05:30
realaravinth
629c841e2d
chore: cleanup and addressing clippy lints
2022-05-27 18:37:59 +05:30
realaravinth
d7fd23f565
chore: get rid of direct DB init and use db_*
2022-05-27 18:25:27 +05:30
realaravinth
4cd4605266
chore: use local app ctx
2022-05-27 15:25:10 +05:30
realaravinth
a971d4209d
fix and chore: refactor tests to minimize initializing DB connections
...
SUMMARY
The test suite was spinning up way too many database connections that what's
strictly needed and so the test suite was failing with[0]:
code: "53300", message: "sorry, too many clients already"
EXPERIMENTS
Tried sharing database connection pool across all tests with
async_once[0] but faced:
- IO errors
The connections were probably getting dropped in between tests
- actix Actor errors
The actor was probably not getting initialized before a
a reference to the async_once initialized app
context(crate::data::Data) is retrieved and used
FIX
crate::tests was spinning up an App context
instance(crate::data::Data) for most utility functions, which was
unnecessarily excessive.
Each test now creates an instance of the application context at the
beginning and shared a reference with all test utility functions. So
number of database connections/app context instance = number of unit
tests.
[0]: permanently fixes #22
[1]: https://docs.rs/async_once/latest/async_once/
2022-05-14 12:55:56 +05:30
realaravinth
0d3d552ae0
feat: migrate create captcha to use db_*
2022-05-12 18:59:44 +05:30
realaravinth
049f2b6eea
feat: migrate update secret to use db_* interface
2022-05-12 10:42:55 +05:30
realaravinth
25b3d316db
feat: migrate get password and get secret to use db_* interface
2022-05-11 20:21:55 +05:30
realaravinth
f165581e17
chore: lints
2022-05-11 20:11:11 +05:30
realaravinth
96995bc068
feat: migrate get password to use db_* interface
2022-05-11 20:11:02 +05:30
realaravinth
39ee2ad221
feat: migrate update username to use db_* interface
2022-05-11 20:02:03 +05:30
realaravinth
748f48e0d2
feat: migrate update password to use db_* interface
2022-05-11 19:52:20 +05:30
realaravinth
f398c4b61c
feat: migrate get password to use db_* interface
2022-05-11 18:54:36 +05:30
realaravinth
78eac8b6b7
feat: migrate email update to use db_* interface
2022-05-11 15:26:00 +05:30
realaravinth
621e400ea8
feat: migrate email exists to use db_* interface
2022-05-11 13:33:30 +05:30
realaravinth
1cd4ce7318
feat: migrate username exists to use db_* interface
2022-05-11 13:33:29 +05:30
realaravinth
9f91854c4d
feat: migrate account deletion to use db_* interface
2022-05-11 13:33:29 +05:30
realaravinth
a668fafa62
feat: migrate v1 api mod to use actix_auth_middleware
2022-05-07 12:29:37 +05:30
realaravinth
fc8a1670d2
update copyright notice
2022-01-08 22:16:05 +05:30
realaravinth
73ce2d1cb1
refactor captcha.rs and levels.rs and rm duration routes
2021-12-16 20:46:50 +05:30
realaravinth
595e79a014
update sqlx data, delete user in username_change test
2021-08-12 17:22:41 +05:30
realaravinth
a65b1c219c
username update
2021-08-12 17:13:17 +05:30
realaravinth
147f563ec8
demo user task
2021-08-09 11:56:25 +05:30
realaravinth
3c72d27b36
demo user
2021-08-09 10:37:19 +05:30
realaravinth
a5558e4b6f
clippy fixes and env docs update
2021-08-08 18:29:17 +05:30
realaravinth
1b0a95e768
tests: get status code from err
2021-07-17 18:57:33 +05:30
realaravinth
c3e43ff584
update password
2021-07-17 18:51:20 +05:30
realaravinth
dda936d207
"duplicate email check"
2021-07-17 18:14:03 +05:30
realaravinth
8f87efeeb3
error correction, tests for err branches, rm get_token, get_token,
...
delete captcha
2021-07-17 17:43:53 +05:30
realaravinth
b7ec1bca22
duplicate email check and address clippy warnings
2021-07-11 21:46:50 +05:30
realaravinth
67a35a6e43
clear cookie after account deletion and CI: skip build
2021-07-09 11:49:01 +05:30
realaravinth
481cb95cd2
addressing clippy lints
2021-06-29 20:12:51 +05:30
realaravinth
cc17f2048f
errorable and seperated runner methods for auth
2021-06-28 19:16:59 +05:30
realaravinth
dcfba60c86
addressing clippy lints
2021-06-11 23:39:38 +05:30
realaravinth
f5624947b9
redis storage for captcha mech
2021-06-11 19:31:03 +05:30
realaravinth
fcdbe66b26
captcha stats
2021-05-27 14:47:29 +05:30
realaravinth
72667bd2e1
using custom version of actix-codegen and cors for pow routes
2021-05-25 14:34:24 +05:30
realaravinth
91ca00ea79
get notifications
2021-05-10 15:38:09 +05:30
realaravinth
ef778687e0
cleanup
2021-05-02 16:44:54 +05:30
realaravinth
5361e9b43a
mcaptcah uses const routes
2021-05-02 16:35:15 +05:30
realaravinth
76ae2b03e9
migrated auth, account and meta to use const routes
2021-05-02 16:11:01 +05:30