Fixed room browser connection issues
This commit is contained in:
1 parent
27b12beff8
commit
91b7840535
3 files changed
+48
-2
No files matched your search
@@ -6,6 +6,8 @@ import socket
|
||||
import sys
|
||||
import tempfile
|
||||
import unittest
|
||||
import io
|
||||
from contextlib import redirect_stdout
|
||||
from unittest.mock import patch
|
||||
|
||||
ROOT = Path(__file__).resolve().parents[2]
|
||||
@@ -15,6 +17,21 @@ spec.loader.exec_module(launch)
|
||||
|
||||
|
||||
class LaunchTests(unittest.TestCase):
|
||||
def test_conflicting_environment_warns_without_exposing_tokens(self):
|
||||
output = io.StringIO()
|
||||
with redirect_stdout(output):
|
||||
selected = launch.credential({'ARCADE_OPERATOR_TOKEN':'old-private-token-123'}, 'ARCADE_OPERATOR_TOKEN', 'new-private-token-456', 'Operator token')
|
||||
self.assertEqual(selected, 'old-private-token-123')
|
||||
self.assertIn('overrides a DIFFERENT value', output.getvalue())
|
||||
self.assertNotIn('old-private-token-123', output.getvalue())
|
||||
self.assertNotIn('new-private-token-456', output.getvalue())
|
||||
|
||||
def test_quoted_token_is_rejected_without_exposing_it(self):
|
||||
for token in ['"private-test-token-123"', "'private-test-token-123'"]:
|
||||
with self.assertRaisesRegex(ValueError, 'without quotes') as caught:
|
||||
launch.credential({}, 'ARCADE_OPERATOR_TOKEN', token, 'Operator token')
|
||||
self.assertNotIn('private-test-token-123', str(caught.exception))
|
||||
|
||||
def config(self, folder, gpio='false'):
|
||||
filename = Path(folder) / 'launcher.ini'
|
||||
filename.write_text(f'''[controller]
|
||||
|
||||
Reference in new issue
Block a user