def test_hook_fired(self):
with ExitStack() as resources:
hooksdir = resources.enter_context(TemporaryDirectory())
hookfile = os.path.join(hooksdir, 'test-hook')
resultfile = os.path.join(hooksdir, 'result')
env = {'UBUNTU_IMAGE_TEST_ENV': 'true'}
with open(hookfile, 'w') as fp:
fp.write("""\
#!/bin/sh
echo -n "$UBUNTU_IMAGE_TEST_ENV" >>{}
""".format(resultfile))
os.chmod(hookfile, 0o744)
manager = HookManager([hooksdir])
manager.fire('test-hook', env)
# Check if the script ran once as expected.
self.assertTrue(os.path.exists(resultfile))
with open(resultfile, 'r') as fp:
self.assertEqual(fp.read(), 'true')
评论列表
文章目录