Cooldude2606 and Hornwitser
2235294c59
Refactor user and instance manager ( #837 )
...
* Refactor UserManager to use Datastore
* Rename lib.User to UserDetails also adds to/fromUserDetails
* Fix existing tests
* Add user class tests
* Add tests for finaliseUsers
* Move HostDetails to own file with tests
* Move InstanceDetails to its own file with tests
* Rename HostInfo and add tests
* Rename InstanceInfo and add tests
- Also changes the names of the host properties related to instances
- Also removes the need to specify the location of InstanceInfo
* Make json round trip test validate schema
* Add InstanceManager
* Fix lint errors
* Extra tests
* Add final test coverage
* Add one last test to InstanceManager
* Response to comments
* Use generator rather than return anonumous generator
Co-authored-by: Hornwitser <github@hornwitser.no >
* Fix lint issue with generator
---------
Co-authored-by: Hornwitser <github@hornwitser.no >
2026-03-01 23:04:37 +00:00
Daniel
385affbcaf
Merge pull request #831 from Cooldude2606/feature/automatic-factorio-download
...
Add automatic headless download and update on linux
2026-02-19 21:46:35 +01:00
Daniel
c5c6759868
Merge pull request #832 from Cooldude2606/refactor/move-ensure-role
...
Move ensure default roles onto Role class
2026-02-19 21:45:45 +01:00
Cooldude2606
acf711fbb0
Refactor how dep resolution errors are displayed
2026-02-09 21:35:54 +00:00
Cooldude2606
aeb0c3f5f7
Fix mod dep parser breaking with spaces
2026-02-08 22:56:51 +00:00
Cooldude2606
0a5d0c374b
Response to comments
...
- Increase timeout on download test
- Fix wrong function being called
2026-02-08 21:44:04 +00:00
Cooldude2606
e9974c0f21
Fix whitespace and test names
2026-02-07 01:34:22 +00:00
Cooldude2606
1228baa9a3
Move ensure default roles onto Role class
2026-02-07 01:27:59 +00:00
Cooldude2606
098aceaf10
Forgot to restore fetch in live test
2026-02-05 16:34:43 +00:00
Cooldude2606
fd43a0d238
Fix two tests
2026-02-05 16:26:17 +00:00
Cooldude2606
dc3205148e
Add missing tests
2026-02-05 16:17:34 +00:00
Cooldude2606
372c1bffe1
Add more tests and missing return
2026-02-05 15:43:28 +00:00
Cooldude2606
b4338a209c
Readd support for direct installs
2026-02-05 14:30:48 +00:00
Cooldude2606
44abeace88
Add automatic headless download and update
2026-02-05 00:45:53 +00:00
Cooldude2606
1c7a32113a
Remove single dir factorio install
2026-02-04 22:16:56 +00:00
Cooldude2606
567a27f0c4
Fix migration tests
2026-02-01 22:23:00 +00:00
Daniel
22850b7cd0
Merge pull request #815 from Cooldude2606/feature/database-lock
...
Add extra startup warnings to CLI: User count and Lock file
2026-01-25 20:08:36 +01:00
Daniel
3232da71e2
Merge pull request #817 from Cooldude2606/fix/disable-achivement
...
Fix achievements not being disabled when save patching disabled
2026-01-25 20:08:05 +01:00
Daniel
c9fc4f1c8f
Merge pull request #821 from Cooldude2606/feature/version-selector
...
Add drop down version selector based on Wube version archive
2026-01-25 20:07:38 +01:00
Cooldude2606
02fce63e11
Fix git ignore
2026-01-24 21:03:57 +00:00
Cooldude2606
bbf5df6d01
Add remaining tests
2026-01-24 17:58:36 +00:00
Cooldude2606
07f501a67a
Add ValueCache and fetchFactorioVersions
2026-01-23 01:50:20 +00:00
Cooldude2606
6b0dd4e9cf
Add tests for new api route
2026-01-21 23:47:47 +00:00
Cooldude2606
438ccbdc7f
Fix achievements not being disabled
2026-01-14 21:24:03 +00:00
Cooldude2606
d48b731ea4
Add lockfile bypass
2026-01-08 22:48:00 +00:00
Cooldude2606
bccb6527a7
Add lock file for configs
2026-01-07 01:20:40 +00:00
Cooldude2606
d52931a326
Better handling of mod dependencies ( #801 )
...
* Add ModDependency and version types
* Add warnings for mod dependencies
* Add warning for wrong factorio version
* Add fix issues button
* Add automatic dependency resolution and download
* Add abilty to check for updates
* Add extra test coverage
* One extra test
* Fix copy paste error
2025-11-07 19:22:17 +00:00
Cooldude2606
73cc019d2f
Sets restart required when a plugin is updated ( #794 )
...
* Template type for load plugin config
* Add plugin update checking
* Add restart icon to instance list
* Add tests
* Log package name when failing to read package json
2025-11-01 16:11:11 +00:00
Cooldude2606
3fbd9a995d
Add better plugin index missing error ( #799 )
...
* Add better plugin load errors
* Remove check for permission
* Account for packages using different main file
2025-11-01 16:10:24 +00:00
Daniel
d2bd1382ba
Filtered subscriptions ( #788 )
...
* Add filtered subscriptions
* Add tests for subscription filters
* Stricter assertions
* Un-nest if statements
2025-08-13 11:55:49 +01:00
Danielv123
174c798d4b
Run integration test instead of unit test
2025-08-04 18:46:13 +00:00
Danielv123
14b8b5ac61
ctl instance stop-all test
2025-08-04 18:28:25 +00:00
Danielv123
89dec572bb
Add test for ctl instance start-all
2025-08-04 18:10:48 +00:00
Danielv123
376eaeba52
Revert save writing delay during tests
2025-08-04 16:28:35 +00:00
Danielv123
9840f22688
Wait for savefile to be moved
2025-08-04 15:36:27 +00:00
Danielv123
7e2f10e842
Fix linting issues with new rules
2025-08-01 22:26:25 +00:00
Cooldude2606
88ca4563a8
Add tests
2025-07-16 01:25:27 +01:00
Daniel
02d14bd98d
Merge pull request #778 from Cooldude2606/refactor/test-exec-ctl
...
Refactor execCtl and Ctl to speed up unit testing
2025-07-10 13:09:27 +02:00
Cooldude2606
50d7d28054
Fix expected error messages for assert rejects
2025-07-06 23:17:52 +01:00
Cooldude2606
2896ec1c15
Add initializeCtl and control reuse in tests
2025-07-06 22:58:39 +01:00
Cooldude2606
6b81e6383d
Fix usage of assert.rejects
2025-07-06 22:53:39 +01:00
Cooldude2606
df1edec623
Add role subscriptions and data model
2025-06-14 00:28:03 +01:00
Cooldude2606
a5bf8d92d9
Separate roles to their own file
2025-06-13 22:24:56 +01:00
Cooldude2606
3ff80119e6
Fix flaking tests
2025-05-21 17:13:43 +01:00
Cooldude2606
63e30dd0ee
Add missing migrations for system info and tests ( #766 )
...
* Add missing migration for SystemInfo
* Add missing migration tests
2025-05-21 17:07:24 +01:00
Daniel
6e01ba18c5
Merge pull request #765 from Cooldude2606/fix/exchange-strings-v2
...
Impliment decode for map exchange strings v2
2025-05-19 21:17:03 +02:00
Daniel
a39911d667
Merge pull request #764 from Cooldude2606/refactor/config-file-path
...
Refactor config file paths into the config class
2025-05-19 20:52:14 +02:00
Daniel
cca1d4efc0
Merge pull request #763 from Cooldude2606/feature/whitelist-watching
...
Add bidirectional whitelist sync
2025-05-18 15:50:08 +02:00
Daniel
78d4217a2a
Merge pull request #762 from Cooldude2606/feature/remote-update
...
Add core package updates + plugin listing, updating, and remote install
2025-05-17 23:26:19 +02:00
Cooldude2606
25a5a2257c
Fix test that depends on map strings
2025-05-16 19:40:17 +01:00