2019-11-08 17:24:46 +00:00
|
|
|
import unittest
|
|
|
|
|
|
|
|
|
|
from buildscripts.resmokelib.core.programs import _format_shell_vars
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ResmokeProgramsTestCase(unittest.TestCase):
|
|
|
|
|
def test_format_shell_vars_with_dot(self):
|
|
|
|
|
string_builder = []
|
2024-05-16 18:00:17 -04:00
|
|
|
with_dot = {"a.b": "c"}
|
|
|
|
|
_format_shell_vars(string_builder, ["dummy_key"], with_dot)
|
|
|
|
|
expected = ["dummy_key = new Object()", 'dummy_key["a.b"] = "c"']
|
2019-11-08 17:24:46 +00:00
|
|
|
self.assertEqual(string_builder, expected)
|
|
|
|
|
|
|
|
|
|
string_builder = []
|
2024-05-16 18:00:17 -04:00
|
|
|
without_dot = {"a": {"b": "c"}}
|
|
|
|
|
_format_shell_vars(string_builder, ["dummy_key"], without_dot)
|
2019-11-08 17:24:46 +00:00
|
|
|
expected = [
|
2024-05-16 18:00:17 -04:00
|
|
|
"dummy_key = new Object()",
|
|
|
|
|
'dummy_key["a"] = new Object()',
|
|
|
|
|
'dummy_key["a"]["b"] = "c"',
|
2019-11-08 17:24:46 +00:00
|
|
|
]
|
|
|
|
|
self.assertEqual(string_builder, expected)
|