blob: 48cf24926c0c11d1610b4d6d3b948bd67b7e5fbe [file]
"""Tests for ci module."""
from absl.testing import absltest
from tools.base.bazel.ci import bazel
from tools.base.bazel.ci import ci
from tools.base.bazel.ci import query_checks
class CITest(absltest.TestCase):
"""Tests for the CI wrapper."""
def test_run_with_exception(self):
ci_ = ci.CI(build_env=bazel.make_build_env(bazel_path='', bazel_version='7', is_studio_only_release=False))
exception = query_checks.BuildGraphException(title='', go_link='', body='')
def failing_func(_: bazel.BuildEnv):
raise exception
ci_.run(failing_func)
self.assertEqual([exception], ci_.exceptions)
self.assertTrue(ci_.has_errors(), 'expected has_errors() = True')
def test_run(self):
ci_ = ci.CI(build_env=bazel.make_build_env(bazel_path='', bazel_version='7', is_studio_only_release=False))
def func(_: bazel.BuildEnv):
return
ci_.run(func)
self.assertFalse(ci_.has_errors(), 'expected has_errors() = False')
if __name__ == '__main__':
absltest.main()