Browse Source

migrations(plugins): move Slack and PagerDuty plugins from test_only_plugins to new_plugins (#15671)

Stephen Cefali 5 years ago
parent
commit
1a98ed2557

+ 1 - 1
conftest.py

@@ -36,7 +36,7 @@ def install_sentry_plugins():
 
     from sentry.runner.initializer import register_plugins
 
-    register_plugins(settings, test_plugins=True, raise_on_plugin_load_failure=True)
+    register_plugins(settings, raise_on_plugin_load_failure=True)
 
     settings.ASANA_CLIENT_ID = "abc"
     settings.ASANA_CLIENT_SECRET = "123"

+ 2 - 4
setup.py

@@ -156,18 +156,16 @@ setup(
             "jira = new_sentry_plugins.jira.plugin:JiraPlugin",
             "jira_ac = new_sentry_plugins.jira_ac.plugin:JiraACPlugin",
             "phabricator = new_sentry_plugins.phabricator.plugin:PhabricatorPlugin",
+            "pagerduty = new_sentry_plugins.pagerduty.plugin:PagerDutyPlugin",
             "pivotal = new_sentry_plugins.pivotal.plugin:PivotalPlugin",
             "pushover = new_sentry_plugins.pushover.plugin:PushoverPlugin",
             "segment = new_sentry_plugins.segment.plugin:SegmentPlugin",
             "sessionstack = new_sentry_plugins.sessionstack.plugin:SessionStackPlugin",
+            "slack = new_sentry_plugins.slack.plugin:SlackPlugin",
             "splunk = new_sentry_plugins.splunk.plugin:SplunkPlugin",
             "victorops = new_sentry_plugins.victorops.plugin:VictorOpsPlugin",
             "vsts = new_sentry_plugins.vsts.plugin:VstsPlugin",
         ],
-        "sentry.test_only_plugins": [
-            "pagerduty = test_only_plugins.pagerduty.plugin:PagerDutyPlugin",
-            "slack = test_only_plugins.slack.plugin:SlackPlugin",
-        ],
     },
     classifiers=[
         "Framework :: Django",

+ 1 - 1
src/test_only_plugins/pagerduty/__init__.py → src/new_sentry_plugins/pagerduty/__init__.py

@@ -1,5 +1,5 @@
 from __future__ import absolute_import
 
-from test_only_plugins.base import assert_package_not_installed
+from new_sentry_plugins.base import assert_package_not_installed
 
 assert_package_not_installed("sentry-pagerduty")

+ 1 - 1
src/test_only_plugins/pagerduty/client.py → src/new_sentry_plugins/pagerduty/client.py

@@ -1,7 +1,7 @@
 from __future__ import absolute_import
 
 from sentry.utils.http import absolute_uri
-from test_only_plugins.client import ApiClient
+from new_sentry_plugins.client import ApiClient
 
 # https://v2.developer.pagerduty.com/docs/events-api
 INTEGRATION_API_URL = "https://events.pagerduty.com/generic/2010-04-15/create_event.json"

+ 2 - 2
src/test_only_plugins/pagerduty/plugin.py → src/new_sentry_plugins/pagerduty/plugin.py

@@ -5,8 +5,8 @@ import six
 from sentry.plugins.bases.notify import NotifyPlugin
 from sentry.utils.http import absolute_uri
 
-from test_only_plugins.base import CorePluginMixin
-from test_only_plugins.utils import get_secret_field_config
+from new_sentry_plugins.base import CorePluginMixin
+from new_sentry_plugins.utils import get_secret_field_config
 
 from .client import PagerDutyClient
 

+ 0 - 0
src/test_only_plugins/slack/README.rst → src/new_sentry_plugins/slack/README.rst


+ 1 - 1
src/test_only_plugins/slack/__init__.py → src/new_sentry_plugins/slack/__init__.py

@@ -1,5 +1,5 @@
 from __future__ import absolute_import
 
-from test_only_plugins.base import assert_package_not_installed
+from new_sentry_plugins.base import assert_package_not_installed
 
 assert_package_not_installed("sentry-slack")

+ 1 - 1
src/test_only_plugins/slack/plugin.py → src/new_sentry_plugins/slack/plugin.py

@@ -5,7 +5,7 @@ from sentry.plugins.bases import notify
 from sentry.utils import json
 from sentry.utils.http import absolute_uri
 
-from test_only_plugins.base import CorePluginMixin
+from new_sentry_plugins.base import CorePluginMixin
 
 LEVEL_TO_COLOR = {
     "debug": "cfd3da",

+ 2 - 5
src/sentry/runner/initializer.py

@@ -11,7 +11,7 @@ from sentry.utils.sdk import configure_sdk
 from sentry.utils.warnings import DeprecatedSettingWarning
 
 
-def register_plugins(settings, test_plugins=False, raise_on_plugin_load_failure=False):
+def register_plugins(settings, raise_on_plugin_load_failure=False):
     from pkg_resources import iter_entry_points
     from sentry.plugins.base import plugins
 
@@ -20,10 +20,7 @@ def register_plugins(settings, test_plugins=False, raise_on_plugin_load_failure=
     #         'phabricator = sentry_phabricator.plugins:PhabricatorPlugin'
     #     ],
     # },
-    entry_points = [
-        "sentry.new_plugins",
-        "sentry.test_only_plugins" if test_plugins else "sentry.plugins",
-    ]
+    entry_points = ["sentry.new_plugins", "sentry.plugins"]
 
     for entry_point in entry_points:
         for ep in iter_entry_points(entry_point):

+ 0 - 14
src/sentry/testutils/cases.py

@@ -700,20 +700,6 @@ class PluginTestCase(TestCase):
                 )
         self.fail("Missing plugin from entry_points: %r" % (name,))
 
-    # TODO (Steve): remove function
-    def assertTestOnlyPluginInstalled(self, name, plugin):
-        path = type(plugin).__module__ + ":" + type(plugin).__name__
-        for ep in iter_entry_points("sentry.test_only_plugins"):
-            if ep.name == name:
-                ep_path = ep.module_name + ":" + ".".join(ep.attrs)
-                if ep_path == path:
-                    return
-                self.fail(
-                    "Found plugin in entry_points, but wrong class. Got %r, expected %r"
-                    % (ep_path, path)
-                )
-        self.fail("Missing plugin from entry_points: %r" % (name,))
-
     # TODO (Steve): remove function
     def assertNewPluginInstalled(self, name, plugin):
         path = type(plugin).__module__ + ":" + type(plugin).__name__

Some files were not shown because too many files changed in this diff