22 """Base class for writing CLI butler command tests.
25 __all__ = (
"ButlerCmdTestBase",)
31 from lsst.daf.butler.cli
import butler
35 """Base class for tests of butler command line interface subcommands.
36 Subclass from this, then `unittest.TestCase` to get a working test suite.
39 instrument_class =
None
40 """The fully qualified instrument class.
43 instrument_name =
None
44 """The instrument name."""
47 runner = click.testing.CliRunner()
48 with runner.isolated_filesystem():
49 result = runner.invoke(butler.cli, [
"create",
"here"])
50 self.assertEqual(result.exit_code, 0, result.output)
51 result = runner.invoke(butler.cli, [
"register-instrument",
54 self.assertEqual(result.exit_code, 0, result.output)
55 result = runner.invoke(butler.cli, [
"write-curated-calibrations",
58 "--output-run",
"calib/hsc"])
59 self.assertEqual(result.exit_code, 0, result.output)