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

index 44c80c400829450faa8fb6e3c2ac1174a9e6f7bd..a35e41042486f68cd246771b861900af86b73849 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -59,6 +59,7 @@ long_description = filter_readme()
 
 # Pyramid testing requirements
 tests_require = [
+    'pgwui_testing==' + version,
     'pytest>=3.7.4',
     'pytest-cov',
 ]
@@ -178,9 +179,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_core = pgwui_core'}
 )
diff --git a/tests/test___init__.py b/tests/test___init__.py
new file mode 100644 (file)
index 0000000..8079000
--- /dev/null
@@ -0,0 +1,32 @@
+# Copyright (C) 2019 The Meme Factory, Inc.  http://www.karlpinc.com/
+
+# This file is part of PGWUI_Core.
+#
+# 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_core_is_pgwui_component(pgwui_component_entry_point):
+    '''Ensure that pgwui_core is a pgwui.component entry point
+    '''
+    assert pgwui_component_entry_point('pgwui_core') is True
diff --git a/tox.ini b/tox.ini
index 8f98b2879aee4d785d0584109d399dbb61bf82da..42444aba451dacd6734e4c08113cbad4980f5e61 100644 (file)
--- a/tox.ini
+++ b/tox.ini
@@ -11,6 +11,7 @@ deps =
     check-manifest
     cmarkgfm
     flake8
+    pgwui_testing
     pytest
     pytest-cov
     twine