Inex Code
|
c733cfeb9e
|
Merge remote-tracking branch 'origin/system-rebuild-tracking' into system-rebuild-tracking
|
2024-03-05 14:41:43 +03:00 |
|
Inex Code
|
71433da424
|
refactor: move systemd functions to utils
|
2024-03-05 11:55:52 +03:00 |
|
Inex Code
|
96f8aad146
|
Merge branch 'master' into system-rebuild-tracking
|
2024-03-04 10:54:43 +02:00 |
|
Houkime
|
f5d7666614
|
refactor(backups): remove excessive imports
|
2024-03-01 13:54:10 +00:00 |
|
Houkime
|
bf33fff20d
|
fix(backups): finish the autobackup job
|
2024-03-01 12:44:08 +00:00 |
|
Inex Code
|
bbec9d9d33
|
refactor: use ipaddress library for ip validation
|
2024-03-01 14:58:28 +03:00 |
|
Inex Code
|
a4327fa669
|
fix(dns): Ignore link-local IPv6 address
|
2024-03-01 03:21:31 +03:00 |
|
Inex Code
|
c63552241c
|
tests: Cover upgrade and rebuild task
|
2024-02-26 22:49:32 +03:00 |
|
Houkime
|
52f8e283be
|
fix(backups): fix wrong typing in autobackups
|
2024-02-23 16:45:59 +00:00 |
|
Houkime
|
4757bedc4e
|
test(backup): add tests for cache reloads
|
2024-02-13 14:12:41 +02:00 |
|
Houkime
|
bc0602bfcb
|
fix(backup): rework caching so that there are rarer api calls
|
2024-02-13 14:12:41 +02:00 |
|
Houkime
|
e13ad71a93
|
feature(backups): remove all json logic
|
2024-01-24 14:36:44 +00:00 |
|
Houkime
|
c38e066507
|
test(backups): separate autobackup tests to a file (was a bit of a mess)
|
2024-01-12 14:43:54 +00:00 |
|
Houkime
|
7ec62a8f79
|
fix(backups): do not autobackup disabled services
|
2024-01-12 14:35:15 +00: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
|
d96739c9ae
|
test(system): remove rest system tests
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
46cc3171ab
|
test(system): test generic shell calls
|
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
|
dcf6dd9ac5
|
test(users): delete rest user tests
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
ab081f6fbc
|
test(users): delete redundant rest admin deletion tests
|
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
|
adcdbfb368
|
test(services): test mailserver dkim quirk
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
fb15ef9388
|
test(service): rename service systemctl calltests
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
6ade95bbf1
|
test(service): refactor systemctl calltests
|
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
|
04e3ee821f
|
test(ssh): remove the rest of rest ssh tests bc redundant
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
03feab76b0
|
test(ssh): user key storage test: removing user keys on undefined
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
7377c6375a
|
test(ssh): user key storage test: removing
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
0669dc117b
|
test(ssh): user key storage test: adding
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
bc45a48af3
|
test(ssh): json storage of user keys : reading
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
c5bb18215b
|
test(ssh): delete redundant ssh tests
|
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
|
42d96bcd6d
|
test(ssh): remove rest user getting tests (they are covered by users tests
|
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
|
b1eec1e37b
|
test(ssh): admin keys json storage tests
|
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
|
4b51f42e1b
|
test(ssh): remove corresponding rest test
|
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
|
ee854aad1a
|
test(ssh): delete rest test of undefined root key deletion
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
a2065b87b7
|
test(ssh): delete undefined root keys
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
25d2537208
|
test(ssh): add docstring with scope to tests/test_ssh
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
a5ab0df161
|
test(ssh): add rootkey json tests
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
0b90e3d20f
|
test(ssh): remove rest ssh enablement tests
|
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
|
9822d42dac
|
test(ssh): remove rest enablement tests
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
6c0d4ab42a
|
test(ssh): remove basic unauthorized tests from rest ssh tests
|
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
|
5651dcd94e
|
test(ssh): remove rest tests for undefined ssh settings
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
f35280b764
|
test(ssh): add json storage reading tests
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
e11e73f872
|
test(ssh): add json storage writing tests
|
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
|
980d3622e8
|
test(services): remove redundant legacy bad-ssh-key test from rest-enfpo
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
125d221442
|
test(services): untie dkim-related service tests from rest
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
80e00740fb
|
test(services): remove legacy restic test data
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
113f512565
|
test(services): remove redundant pleroma tests
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
15eafbb524
|
test(services): remove redundant ocserv tests
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
e63acc6d56
|
test(services): remove redundant nextcloud tests
|
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
|
7038d69069
|
test(services): remove redundant gitea tests
|
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
|
2987065231
|
test(services): remove bitwarden tests because redundant
|
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
|
ffc60fc8b4
|
test(services): use actual json enabling and disabling
|
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
|
d7c75e0aa8
|
fix(services): do not randomly exit the huey immediate mode
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
23cc33b9d9
|
test(services): delete redundant rest tests from bitwarden
|
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
|
c83b1a3442
|
test(block devices): delete an extra update
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
9d7857cb3f
|
fix(blockdevices): handle nested lsblk
|
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
|
87248c3f8c
|
test(services): add services query generator
|
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
|
d34b98e27b
|
test(rest-dismantling): remove user tests with gql counterparts
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
7c8ea19608
|
test(rest-dismantling): remove system tests with gql counterparts
|
2024-01-08 13:12:27 +00:00 |
|
Houkime
|
cda8d70bd9
|
test(rest-dismantling): remove auth tests after confirming gql counterparts exist
|
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
|
1bbb804919
|
test(auth): token tests clearer about timezone assumptions
|
2023-11-10 17:40:52 +00: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
|
4d893d56b2
|
test(common): add forced utc times for tests
|
2023-11-10 12:38:12 +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 |
|
Houkime
|
ece3258c78
|
test(jobs): test out setting ttl
|
2023-10-10 20:25:14 +03:00 |
|
Houkime
|
0912ac1831
|
feature(jobs): set ttl via method
|
2023-10-10 20:25:14 +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 |
|