Houkime
8e48a5ad5f
test(huey): add a scheduling test (expected-fails for now)
2024-03-18 12:18:55 +00:00
Houkime
fde461b4b9
test(huey): test that redis socket connection works
2024-03-18 12:18:55 +00:00
Houkime
9954737791
use kill() instead of terminate in huey tests
2024-03-18 12:18:55 +00:00
Houkime
2b19633cbd
test(huey): break out preparing the environment vars
...
I did it for testing redis socketing too, but I guess this will wait for
another time. Somehow it worked even without an actual redis socket and it was
creepy. Idk yet how one can best make redis to make sockets at arbitrary
temporary dirs without starting another redis.
2024-03-18 12:18:55 +00:00
Houkime
83592b7bf4
feature(huey): use RedisHuey
2024-03-18 12:18:55 +00:00
Houkime
6e29da4a4f
test(service): test moving with rebuilding via fp
2024-03-18 11:32:02 +00:00
Inex Code
2d5ac51c06
fix: future mock are now more in the future
2024-03-15 16:14:31 +04:00
Houkime
7dae81530e
test(services): clean up tests
2024-03-06 18:40:05 +03:00
Houkime
305e5cc2c3
refactor(services): introduce Bind class and test moving deeper
2024-03-06 18:40:05 +03:00
Houkime
1e51f51844
feature(backups): intermittent commit for binds, to be replaced
2024-03-06 18:40:05 +03:00
Houkime
17a1e34c0d
feature(services): check before moving task and before move itself
2024-03-06 18:40:05 +03:00
Houkime
b054235d96
test(services): remove unused json
2024-03-06 18:39:27 +03:00
Houkime
2519a50aac
test(services): merge def and current service tests
2024-03-06 18:39:27 +03:00
def
18327ffa85
test: remove unused mocks, fix tests naming
2024-03-06 18:39:27 +03:00
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