def test_jobs_registration(self): """ Check that plugin jobs are registered correctly and discoverable. """ from dummy_plugin.jobs import DummyJob self.assertIn(DummyJob, registry.get("plugin_jobs", [])) self.assertEqual( DummyJob, get_job("plugins/dummy_plugin.jobs/DummyJob"), ) self.assertIn( "plugins/dummy_plugin.jobs/DummyJob", get_job_classpaths(), ) jobs_dict = get_jobs() self.assertIn("plugins", jobs_dict) self.assertIn("dummy_plugin.jobs", jobs_dict["plugins"]) self.assertEqual( "DummyPlugin jobs", jobs_dict["plugins"]["dummy_plugin.jobs"].get("name"), ) self.assertIn("jobs", jobs_dict["plugins"]["dummy_plugin.jobs"]) self.assertIn( "DummyJob", jobs_dict["plugins"]["dummy_plugin.jobs"]["jobs"], ) self.assertEqual( DummyJob, jobs_dict["plugins"]["dummy_plugin.jobs"]["jobs"]["DummyJob"], )
def test_jobs_registration(self): """ Check that plugin jobs are registered correctly and discoverable. """ from example_plugin.jobs import ExampleJob self.assertIn(ExampleJob, registry.get("plugin_jobs", [])) self.assertEqual( ExampleJob, get_job("plugins/example_plugin.jobs/ExampleJob"), ) self.assertIn( "plugins/example_plugin.jobs/ExampleJob", get_job_classpaths(), ) jobs_dict = get_jobs() self.assertIn("plugins", jobs_dict) self.assertIn("example_plugin.jobs", jobs_dict["plugins"]) self.assertEqual( "ExamplePlugin jobs", jobs_dict["plugins"]["example_plugin.jobs"].get("name"), ) self.assertIn("jobs", jobs_dict["plugins"]["example_plugin.jobs"]) self.assertIn( "ExampleJob", jobs_dict["plugins"]["example_plugin.jobs"]["jobs"], ) self.assertEqual( ExampleJob, jobs_dict["plugins"]["example_plugin.jobs"]["jobs"]["ExampleJob"], )