def testPluginIsNotActive(self):
     """Tests that the plugin is inactive when no relevant data exists."""
     empty_logdir = os.path.join(self.get_temp_dir(), "empty_logdir")
     multiplexer = event_multiplexer.EventMultiplexer()
     multiplexer.AddRunsFromDirectory(empty_logdir)
     multiplexer.Reload()
     context = base_plugin.TBContext(logdir=empty_logdir,
                                     multiplexer=multiplexer)
     plugin = pr_curves_plugin.PrCurvesPlugin(context)
     self.assertFalse(plugin.is_active())
    def setUp(self):
        super(PrCurvesPluginTest, self).setUp()
        logdir = os.path.join(self.get_temp_dir(), "logdir")

        # Generate data.
        pr_curve_demo.run_all(
            logdir=logdir, steps=3, thresholds=5, verbose=False
        )

        # Create a multiplexer for reading the data we just wrote.
        multiplexer = event_multiplexer.EventMultiplexer()
        multiplexer.AddRunsFromDirectory(logdir)
        multiplexer.Reload()

        context = base_plugin.TBContext(logdir=logdir, multiplexer=multiplexer)
        self.plugin = pr_curves_plugin.PrCurvesPlugin(context)