import unittest from pathlib import Path ROOT = Path(__file__).resolve().parents[1] WORKFLOW = ROOT / ".github" / "workflows" / "refresh-online-offline-guard.yml" PROD_GUARD_REPO = ( "/home/ubuntu/nexuscrm-deployment/online/envs/prod/guard/repos/" "nexuscrm-pingcap-pack" ) class EnvironmentGuardRefreshWorkflowTests(unittest.TestCase): def test_prod_refresh_can_replace_root_owned_guard_artifacts_safely(self): workflow = WORKFLOW.read_text() self.assertIn(f'expected_repo_dir="{PROD_GUARD_REPO}"', workflow) self.assertIn( '[[ "${repo_dir}" == "${expected_repo_dir}" ]]', workflow, ) self.assertIn('sudo rm -rf -- "${repo_dir}"', workflow) self.assertNotIn('\n rm -rf "${repo_dir}"', workflow) if __name__ == "__main__": unittest.main()