def METHOD_NAME(self):
    """
    Test basic modules start and stop
    """
    self.render_config_template(
        reload=True,
        reload_path=self.working_dir + "/configs/*.yml",
        reload_type="modules",
        inputs=False,
    )
    proc = self.start_beat()
    os.mkdir(self.working_dir + "/logs/")
    logfile = self.working_dir + "/logs/test.log"
    os.mkdir(self.working_dir + "/configs/")
    with open(self.working_dir + "/configs/system.yml.test", 'w') as f:
        f.write(moduleConfigTemplate.format(self.working_dir + "/logs/*"))
    os.rename(self.working_dir + "/configs/system.yml.test",
              self.working_dir + "/configs/system.yml")
    with open(logfile, 'w') as f:
        f.write("Hello world\n")
    self.wait_until(lambda: self.output_lines() == 1, max_timeout=10)
    print(self.output_lines())
    # Remove input
    with open(self.working_dir + "/configs/system.yml", 'w') as f:
        f.write("")
    # Wait until input is stopped
    self.wait_until(
        lambda: self.log_contains("Stopping runner:"),
        max_timeout=15)
    with open(logfile, 'a') as f:
        f.write("Hello world\n")
    # Wait to give a change to pick up the new line (it shouldn't)
    time.sleep(1)
    self.wait_until(lambda: self.output_lines() == 1, max_timeout=5)
    proc.check_kill_and_wait()