def
|
b5183948af
|
fix: service tests
|
2024-03-06 18:39:27 +03:00 |
|
def
|
e01b8ed8f0
|
add test_api_services.py
|
2024-03-06 18:39:27 +03:00 |
|
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
|
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 |
|