Aravinth Manivannan
37004c7b4f
Merge pull request #30 from felixonmars/patch-1
...
Correct typos in HACKING.md
2022-07-17 14:37:53 +05:30
Felix Yan
fa9a1a2f4c
Correct typos in HACKING.md
2022-07-17 13:29:21 +08:00
realaravinth
5daeffd6fb
chore: tests to verify mCaptcha counter
2022-05-31 12:46:09 +05:30
realaravinth
be9c6b757e
fix: invert debug flag to set DB logging flag
2022-05-30 16:56:55 +05:30
realaravinth
b30bc67bd4
feat: conditional SQL statements logging for db-sqlx-postgres
2022-05-30 15:48:54 +05:30
realaravinth
a9f8cc24a6
feat: docker build caching with cargo-chef
2022-05-28 16:22:34 +05:30
realaravinth
3710c8f653
feat: fix sqlx offline compilation
2022-05-27 19:06:07 +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
cd72ae6ffe
feat: migrate fetch captcha config to use db_*
2022-05-27 18:16:47 +05:30
realaravinth
3a535c04a6
feat: impl traits to fetch captcha config sqlx postgres
2022-05-27 18:16:27 +05:30
realaravinth
2212b3b974
feat: def traits to get captcha config
2022-05-27 18:14:51 +05:30
realaravinth
a15d963c3e
feat: migrate get_levels to use db_*
2022-05-27 17:24:40 +05:30
realaravinth
098d0cfc24
feat: migrate fetching stats to use db_*
2022-05-27 17:11:15 +05:30
realaravinth
bc90a51d30
feat: impl fetch captcha stats sqlx postgres
2022-05-27 17:08:55 +05:30
realaravinth
cf66e7efc6
feat: def traits to fetch captcha stats
2022-05-27 17:07:10 +05:30
realaravinth
21dcc2144b
feat: add cmd to run db tests only
2022-05-27 17:07:05 +05:30
realaravinth
bbc8873762
feat: migrate record_stats to use db_*
2022-05-27 16:23:33 +05:30
realaravinth
d28d752a78
feat: impl record stats traits for sqlx postgres
2022-05-27 16:22:45 +05:30
realaravinth
0d395ea67e
feat: def traits to record captcha fetch stats
2022-05-27 16:21:47 +05:30
realaravinth
851874f8cf
feat: load config to make captcha stats optional
2022-05-27 15:25:33 +05:30
realaravinth
4cd4605266
chore: use local app ctx
2022-05-27 15:25:10 +05:30
realaravinth
12edac7915
feat: migrate get_email to use db_*
2022-05-27 03:08:37 +05:30
realaravinth
38d518d843
feat: impl def_email for sqlx postgres
2022-05-26 20:35:38 +05:30
realaravinth
6e45c643b1
feat: def get_email trait
2022-05-26 20:35:25 +05:30
realaravinth
aad49dbb94
feat: migrate notifications add, mark_read and get to use db_* traits
2022-05-26 20:03:05 +05:30
realaravinth
44740535c2
feat: impl traits to add, get and mark read notifications for sqlx
...
postgres
2022-05-26 19:32:16 +05:30
realaravinth
e9921db55b
feat: def traits for adding, getting notifications and marking them read
2022-05-26 19:31:36 +05:30
realaravinth
e4cf625d48
feat: migrate del traffic pattern to use db_* interface
2022-05-14 18:57:58 +05:30
realaravinth
84a92468a1
feat: impl sqlx postgress interface to del traffic pattern
2022-05-14 18:57:21 +05:30
realaravinth
5270ced600
feat: def interface to del traffic pattern
2022-05-14 18:56:41 +05:30
realaravinth
2dd18897b0
feat: migrate getting traffic pattern to use db_* interface
2022-05-14 18:45:59 +05:30
realaravinth
b983f08884
feat: impl sqlx postgress interface to get traffic pattern
2022-05-14 18:45:42 +05:30
realaravinth
212c03a0e2
feat: def interface to get traffic pattern
2022-05-14 18:45:25 +05:30
realaravinth
a6920f5f36
feat: migrate add user's traffic pattern sqlx postgres to use db_*
2022-05-14 18:22:50 +05:30
realaravinth
dacdd2cb8e
feat: implement interface to add user's traffic pattern sqlx postgres
2022-05-14 18:22:36 +05:30
realaravinth
2132ab5791
feat: define interface to add user's traffic pattern
2022-05-14 18:22:21 +05:30
realaravinth
04b0073d7c
feat: migrate DB migrations to use db_*
2022-05-14 16:44:42 +05:30
realaravinth
d061824660
feat: migrate get captcha cooldown period to use db_*
2022-05-14 16:27:44 +05:30
realaravinth
7daffe767c
feat: implement get captcha cooldown period interface for sqlx postgres
2022-05-14 16:27:28 +05:30
realaravinth
09a8591cb4
feat: define get captcha cooldown period interface
2022-05-14 16:27:15 +05:30
realaravinth
9d7bb3c0be
feat: use cache busting bin and load assets generated by it
2022-05-14 16:00:22 +05:30
realaravinth
0593e254bb
feat: run cache busting via a separate bin
2022-05-14 15:59:40 +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
176df3c7a7
feat: migrate get captcha levels to use db_*
2022-05-13 19:09:29 +05:30
realaravinth
ddb6d336f7
feat: implement accountnotfound and captcha notfound err vals for sqlx postgres
2022-05-13 19:09:00 +05:30
realaravinth
3edb2252af
feat: define accountnotfound and captcha notfound err vals
2022-05-13 19:08:14 +05:30
realaravinth
a7590ea14e
feat: implement getting captcha levels for sqlx postgres
2022-05-13 19:07:50 +05:30
realaravinth
04a9bc5cc7
feat: define interface for getting captcha levels
2022-05-13 19:07:27 +05:30
realaravinth
2dff139ae2
feat: migrate update_key to use db_*
2022-05-12 20:22:43 +05:30