Changeset View
Changeset View
Standalone View
Standalone View
lilybuild/lilybuild/tests/helpers_test.py
| import unittest | import unittest | ||||
| import json | import json | ||||
| from lilybuild.ci_syntax.ci_file import CIFile | from lilybuild.ci_syntax.ci_file import CIFile | ||||
| from lilybuild.helpers import ( | from lilybuild.helpers import ( | ||||
| rsync_rules_from_artifacts, | rsync_rules_from_artifacts, | ||||
| normalize_base_url, | normalize_base_url, | ||||
| phorge_token_to_arcrc, | phorge_token_to_arcrc, | ||||
| ci_vars_to_cmds, | ci_vars_to_env_file, | ||||
| get_job_script, | get_job_script, | ||||
| DEFAULT_SCRIPT_HEADER, | DEFAULT_SCRIPT_HEADER, | ||||
| normalize_image, | normalize_image, | ||||
| get_service_aliases_from_name, | get_service_aliases_from_name, | ||||
| normalize_services, | normalize_services, | ||||
| ) | ) | ||||
| from lilybuild.tests.resources import get_res | from lilybuild.tests.resources import get_res | ||||
| ▲ Show 20 Lines • Show All 65 Lines • ▼ Show 20 Lines | def test_phorge_token_to_arcrc(self): | ||||
| 'token': 'some-token', | 'token': 'some-token', | ||||
| }, | }, | ||||
| }, | }, | ||||
| }, | }, | ||||
| ) | ) | ||||
| class CiVarsTest(unittest.TestCase): | class CiVarsTest(unittest.TestCase): | ||||
| def test_simple(self): | def test_simple(self): | ||||
| self.assertEqual(ci_vars_to_cmds({}), '') | self.assertEqual(ci_vars_to_env_file({}), '') | ||||
| self.assertEqual(ci_vars_to_cmds({'VAR': 'val'}), 'export VAR=val') | self.assertEqual(ci_vars_to_env_file({'VAR': 'val'}), 'VAR=val') | ||||
| self.assertEqual(ci_vars_to_cmds({'VAR': 'foo bar'}), "export VAR='foo bar'") | self.assertEqual(ci_vars_to_env_file({'VAR': 'foo bar'}), "VAR=foo bar") | ||||
| self.assertEqual(ci_vars_to_env_file({'VAR': '\nbar', 'MEW': 'abc def'}), "MEW=abc def") | |||||
| self.assertEqual(ci_vars_to_env_file({'VAR': 12345}), "VAR=12345") | |||||
| class GetJobScriptTest(unittest.TestCase): | class GetJobScriptTest(unittest.TestCase): | ||||
| def test_only_script(self): | def test_only_script(self): | ||||
| r = CIFile(get_res('pages_attr')) | r = CIFile(get_res('pages_attr')) | ||||
| job_script = get_job_script({}, r.jobs['is-pages']) | job_script = get_job_script(r.jobs['is-pages']) | ||||
| self.assertEqual(job_script, f'''\ | self.assertEqual(job_script, f'''\ | ||||
| {DEFAULT_SCRIPT_HEADER} | {DEFAULT_SCRIPT_HEADER} | ||||
| make docs | make docs | ||||
| set +e | set +e | ||||
| exit 0''') | exit 0''') | ||||
| def test_before_and_after(self): | def test_before_and_after(self): | ||||
| r = CIFile(get_res('defaults')) | r = CIFile(get_res('defaults')) | ||||
| job_script = get_job_script({}, r.jobs['build-a']) | job_script = get_job_script(r.jobs['build-a']) | ||||
| self.assertEqual(job_script, f'''\ | self.assertEqual(job_script, f'''\ | ||||
| {DEFAULT_SCRIPT_HEADER} | {DEFAULT_SCRIPT_HEADER}ls | ||||
| ls | |||||
| make | make | ||||
| make install | make install | ||||
| set +e | set +e | ||||
| find | find | ||||
| ▲ Show 20 Lines • Show All 67 Lines • Show Last 20 Lines | |||||