def test_handle_argument_error(self): with self.assertRaises(CommandArgumentError) as err: args = MockArguments(sub_command='unknown') Hyde._handle_publish(args) self.assertEqual(err.exception.msg, "The 'publish' sub-command requires a title.")