def
|
5cd1e28632
|
add storage tests
|
2024-03-06 18:39:27 +03:00 |
|
Inex Code
|
f895f2a38b
|
refactor: Return last 10 log lines when system rebuild failed
|
2024-03-06 18:33:55 +03:00 |
|
Inex Code
|
71433da424
|
refactor: move systemd functions to utils
|
2024-03-05 11:55:52 +03:00 |
|
Inex Code
|
c63552241c
|
tests: Cover upgrade and rebuild task
|
2024-02-26 22:49:32 +03:00 |
|
Inex Code
|
b6f436d8b3
|
refactor: Adapt API to the NixOS configuration changes
|
2024-01-10 15:05:10 +02:00 |
|
Houkime
|
8e21e6d378
|
feature(services): introduce 'modules' field in userdata and group services settings there
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
4a580e9b7b
|
feature(system): better error handling for shell calls
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
e7c89e3e3f
|
test(users): delete a user and CHECK that it was deleted
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
2e775dad90
|
fix(users): handle no admin name defined when adding a user
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
c470ec45e8
|
test(users): test invalid usernames (and delete it from rest)
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
2669e17c91
|
test(users): test adding users with missing (not just empty) fields
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
e835173fea
|
fix(users): handle no admin case
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
4b2eda25f6
|
test(service, backup): move dummy service fixtures to conftest.py
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
bcbe1ff50c
|
refactor(dkim): do not use popen
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
b120858fa1
|
test(ssh): parametrized removing keys
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
ca4b3c972d
|
test(ssh): regular users
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
946413615b
|
test(ssh): dealing with undefined users
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
16c2598e9b
|
test(ssh): parametrized testing of ssh key addition, existing and invalid
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
65c2023366
|
test(ssh): parametrized testing of ssh key addition, more
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
7c4c5929df
|
test(ssh): parametrized testing of ssh key addition
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
f24aba8abb
|
test(ssh): admin keys deleting
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
ac41cc00ce
|
test(ssh): admin keys getting
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
e7075546c5
|
test(ssh): remove root key nonexistent
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
8fc7796da0
|
test(ssh): remove root key
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
cf2935938d
|
test(ssh): get root key when none
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
7f1fcd66e3
|
test(ssh): get root key
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
641959a083
|
test(ssh): adding same key
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
e1db00e509
|
test(ssh): add one more root key
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
90c0c34a8d
|
test(ssh): add root key when none
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
60c7e9a7e2
|
test(ssh): full ssh enablement-via-gql readwrite testing
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
ed4f6bfe32
|
test(ssh): add test for unauthorized settings getting
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
b644208c29
|
test(ssh): cleanup
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
1bb24b5f93
|
test(ssh): test idempotency of enablement
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
4e730f015a
|
test(ssh): test that query is in sync
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
7c382c4779
|
test(ssh): flip flop ssh
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
f179cff0b4
|
test(ssh): try disabling ssh
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
66561308bf
|
test(ssh): add graphql ssh status query test
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
1b520a8093
|
feature(ssh): change ssh settings from graphql
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
9f04729296
|
test(services, system): untie dkim tests from rest
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
5214d5e462
|
test(services): add unauthorized move test
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
c1cc1e00ed
|
test(services): move non-gql enable+json tests out of gql tests towards backend tests
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
9d3fd45c2c
|
test(services): missing info on service enabled status returns False
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
bcf57ea738
|
test(services): test possibly undefined json fields. On writing
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
bf0b774295
|
test(services): fix last tests being not enabled, and a field typo0
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
834e8c0603
|
test(services): add a test that we actually write json
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
22f157b6ff
|
test(services): add a test that we actually read json
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
5c1dd93931
|
test(services): test that undisableable services are handled correctly
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
2e59e7e880
|
better error reporting in graphql tests
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
1a65545c29
|
test(backups, token_repo): move non-graphql tests out of graphql
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
0b10c083af
|
test(services): test double enables and disables
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
267cdd391b
|
fix(backup): do not store maybe unpicklable service on the queue
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
aa287d9cf3
|
test(services): try moving to the same device
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
9a3800ac7b
|
test(service): moving errors
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
1e77129f4f
|
test(service): restart
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
018a8ce248
|
test(service): an unauthorized query
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
b06f1a4153
|
test(service): other unauthorized mutations
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
83c639596c
|
test(service): start service unauthorized
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
6d244fb603
|
test(service): disable nonexistent service
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
34782a3ca8
|
test(service): enable nonexistent service
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
bfdd98cb60
|
test(service): stop nonexistent service
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
a163718120
|
test(service): start nonexistent service
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
b9f3aa49bd
|
test(service): enable-disable return values
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
bd43bdb335
|
test(service): breakout raw api calls with ids
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
47cfaad160
|
test(service): startstop return values
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
92612906ef
|
test(service): enabled status get
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
728ea44823
|
test(service): startstop
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
7808033bef
|
test(services): check id and status
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
9bf239c3a8
|
test(services): disable usual services for testing
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
7ef751db98
|
test(services): break out graphql basics
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
6e9d86e844
|
test(backup): break out dummy service fixture
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
69a05de3d7
|
test(backup): ensure we actually call backup fixture and related resets
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
85c90105ea
|
test(backup): ensure we use correct repo folder
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
011e052962
|
test(backups): more checks regarding tmpdirs and mounting
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
993b58d52d
|
beauty(backup): remove stray comments and imports, format
|
2023-11-20 11:29:42 +00:00 |
|
Houkime
|
4339c00058
|
test(backups): test the trimming task
|
2023-11-17 15:53:57 +00:00 |
|
Houkime
|
f1a452009a
|
refactor(backups): only async snapshot trimming
|
2023-11-17 15:39:21 +00:00 |
|
Houkime
|
96bff873a9
|
test(backups): use backup fixture (weird, i surely used it before)
|
2023-11-17 14:33:03 +00:00 |
|
Houkime
|
e414f3b8fd
|
fix(auth): fix timezone issues with recovery tokens
|
2023-11-13 09:15:12 -07:00 |
|
Houkime
|
dd6f37a17d
|
feature(auth): tz_aware recovery
|
2023-11-10 17:10:01 +00:00 |
|
Houkime
|
e78bcca9f2
|
test(auth): forced utc in recovery tests
|
2023-11-10 12:49:30 +00:00 |
|
Houkime
|
8caf7e1b24
|
fix(backups): do not infinitely retry automatic backup if it errors out
|
2023-11-10 10:20:27 +00:00 |
|
Houkime
|
a66ee2d3e5
|
test(auth): fix future expiring too fast
|
2023-11-01 16:46:36 +00:00 |
|
Houkime
|
3deaeb28c5
|
test(auth): fix assert_ok's wrt nested structure
|
2023-11-01 15:30:29 +00:00 |
|
Inex Code
|
829aca14be
|
Merge branch 'master' into redis/connection-pool
|
2023-10-24 19:25:36 +03:00 |
|
Inex Code
|
8b840d4c2c
|
fix(backups): expose snapshot reason and set the default value
|
2023-09-09 09:52:20 +03:00 |
|
Inex Code
|
39baa3725b
|
Merge remote-tracking branch 'origin/master' into quotas
|
2023-09-09 03:36:17 +03:00 |
|
Inex Code
|
dedd6a9cc9
|
refactor(backups): use restic-like rotation policy
|
2023-09-09 03:26:41 +03:00 |
|
Houkime
|
56be3d9c31
|
fix(backup): trim auto-snapshots on setting the quotas
|
2023-09-08 16:22:53 +00:00 |
|
Houkime
|
0dfb41a689
|
feature(backups): a task to autorefresh cache. Redis expiry abolished
|
2023-09-01 10:41:27 +00:00 |
|
Inex Code
|
ad9384c850
|
fix(graphql): backup quotas field typing
|
2023-08-30 12:03:19 +03:00 |
|
Houkime
|
9fdc536f9f
|
BROKEN(backups): hooking up quotas to API fails. AutobackupQuotas needs to be an input type, but if input type, it fails because it needs to be an Output type, which is not documented
|
2023-08-28 18:24:29 +00:00 |
|
Houkime
|
a75a102df6
|
test(backups): test quotas with actual backups
|
2023-08-28 17:15:27 +00:00 |
|
Houkime
|
9207f5385c
|
feature(backups): actual finegrained quotas
|
2023-08-28 17:02:45 +00:00 |
|
Inex Code
|
ada89a2494
|
Merge branch 'master' into fix-restores-wrt-service-status
|
2023-08-25 19:01:16 +03:00 |
|
Houkime
|
0a852d8b50
|
fix(backups): consider failing services MORE and not try to stop them
|
2023-08-23 13:39:12 +00:00 |
|
Houkime
|
b2c7e8b73a
|
feature(backups): caps for autobackups
|
2023-08-21 12:45:31 +00:00 |
|
Houkime
|
1b9761293c
|
test(backup): test reasons
|
2023-08-21 11:30:35 +00:00 |
|
Houkime
|
027a37bb47
|
feature(backup): remember the reason for making a snapshot
|
2023-08-21 11:11:56 +00:00 |
|
Houkime
|
d621ca6449
|
refactor(backups): clean up unused mounting tools
|
2023-08-14 12:50:45 +00:00 |
|
Houkime
|
c89f9cf89d
|
feature(backups): do not rely on mounting
|
2023-08-14 12:43:44 +00:00 |
|