feat: expose controller through decky backend

Prepare signs in on load (never connects), system CA bundle for HTTPS,
root-owned deploy extraction.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
ysj7705andClaude Opus 5.5 committed 2026-10-24 20:50:57 +09:00
1 parent 4e27e29225
commit 384d0a75f0
8 files changed
+131 -5

No files matched your search

+16
View File
@@ -24,6 +24,22 @@ class FakeTransport:
return [c for c in self.calls if c[0] == method and c[1] == url]
class SslContextTest(unittest.TestCase):
def test_uses_first_existing_system_bundle(self):
import ssl
from mudfish_decky.client import ssl_context
loaded = []
class Ctx:
def load_verify_locations(self, cafile):
loaded.append(cafile)
ctx = ssl_context(["/nope/a.pem", __file__, "/nope/b.pem"], factory=lambda: Ctx())
self.assertIsInstance(ctx, Ctx)
self.assertEqual(loaded, [__file__])
self.assertIsInstance(ssl_context([], factory=ssl.create_default_context), ssl.SSLContext)
class ClientTest(unittest.TestCase):
def test_ensure_signed_in_noop_when_signed(self):
t = FakeTransport({("GET", BASE + "/do/mudrun/status"): [dict(SIGNED_OUT, isSignedIn=True)]})