Test to ensure that this pgwui component is autoconfigured
authorKarl O. Pinc <kop@karlpinc.com>
Sat, 28 Dec 2019 21:39:58 +0000 (15:39 -0600)
committerKarl O. Pinc <kop@karlpinc.com>
Sat, 28 Dec 2019 21:39:58 +0000 (15:39 -0600)
setup.py
tests/test___init__.py [new file with mode: 0644]

index 67847198666cb98121fe054daf40d54acce41fe6..c757bceece60a49e7427188b5208741439c5b77c 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -182,9 +182,7 @@ setup(
     # To provide executable scripts, use entry points in preference to the
     # "scripts" keyword. Entry points provide cross-platform support and allow
     # pip to create the appropriate form of executable for the target platform.
-    # entry_points={
-    #     'console_scripts': [
-    #         'sample=sample:main',
-    #     ],
-    # },
+    #
+    # Setup an entry point to support PGWUI autoconfigure discovery.
+    entry_points={'pgwui.components': '.pgwui_upload = pgwui_upload'}
 )
diff --git a/tests/test___init__.py b/tests/test___init__.py
new file mode 100644 (file)
index 0000000..b77e477
--- /dev/null
@@ -0,0 +1,32 @@
+# Copyright (C) 2019 The Meme Factory, Inc.  http://www.karlpinc.com/
+
+# This file is part of PGWUI_Upload.
+#
+# This program is free software: you can redistribute it and/or
+# modify it under the terms of the GNU Affero General Public License
+# as published by the Free Software Foundation, either version 3 of
+# the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public
+# License along with this program.  If not, see
+# <http://www.gnu.org/licenses/>.
+#
+
+# Karl O. Pinc <kop@karlpinc.com>
+
+
+# Activiate our pytest plugin
+pytest_plugins = ("pgwui",)
+
+
+# Module packaging test
+
+def test_pgwui_upload_is_pgwui_component(pgwui_component_entry_point):
+    '''Ensure that pgwui_upload is a pgwui.component entry point
+    '''
+    assert pgwui_component_entry_point('pgwui_upload') is True