Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 8 additions & 7 deletions .github/workflows/unit_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
timeout-minutes: 5
strategy:
matrix:
python-version: [3.8, 3.9, '3.10', '3.11']
python-version: ['3.10', '3.11', '3.12']
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
Expand All @@ -27,13 +27,14 @@ jobs:
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install . -r requirements/test_requirements.txt
pip install .[test]

- name: Test Client
- name: Run Tests
run: |
pytest tests/test_client.py --doctest-modules --junitxml=tests/client-test-results.xml
- name: Upload client test results
pytest tests \
--junitxml=tests/test-results-${{ matrix.python-version }}.xml
- name: Upload test results
uses: actions/upload-artifact@v4
with:
name: client-test-results
path: tests/client-test-results-${{ matrix.python-version }}.xml
name: test-results-${{ matrix.python-version }}
path: tests/test-results-${{ matrix.python-version }}.xml
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ htmlcov/
.cache
nosetests.xml
coverage.xml
tests/test-results-*.xml
*.cover
*.py,cover
.hypothesis/
Expand Down
2 changes: 1 addition & 1 deletion requirements/requirements.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
click~=8.0
click-default-group~=1.2
neon-utils[sentry]~=1.12
neon-utils[sentry]~=1.12,>=1.14.1a1
pyyaml>=5.4,<7.0.0
neon-mq-connector~=0.9,>=0.9.1a1
ovos-bus-client~=0.0
Expand Down
4 changes: 2 additions & 2 deletions requirements/test_requirements.txt
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
pytest
neon-minerva[rmq]>=0.2.1a3
pytest~=8.0
neon-minerva[rmq]>=0.3.1a4
36 changes: 23 additions & 13 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,17 +36,25 @@


def get_requirements(requirements_filename: str):
requirements_file = path.join(BASE_PATH, "requirements", requirements_filename)
with open(requirements_file, 'r', encoding='utf-8') as r:
requirements_file = path.join(
BASE_PATH, "requirements", requirements_filename
)
with open(requirements_file, "r", encoding="utf-8") as r:
requirements = r.readlines()
requirements = [r.strip() for r in requirements if r.strip() and not r.strip().startswith("#")]
requirements = [
r.strip()
for r in requirements
if r.strip() and not r.strip().startswith("#")
]
return requirements


with open(path.join(BASE_PATH, "README.md"), "r") as f:
long_description = f.read()

with open(path.join(BASE_PATH, "neon_iris", "version.py"), "r", encoding="utf-8") as v:
with open(
path.join(BASE_PATH, "neon_iris", "version.py"), "r", encoding="utf-8"
) as v:
for line in v.readlines():
if line.startswith("__version__"):
if '"' in line:
Expand All @@ -57,9 +65,9 @@ def get_requirements(requirements_filename: str):
setuptools.setup(
name="neon-iris",
version=version,
author='Neongecko',
author_email='developers@neon.ai',
license='BSD-3-Clause',
author="Neongecko",
author_email="developers@neon.ai",
license="BSD-3-Clause",
description="Interactive Relay for Intelligence Systems",
long_description=long_description,
long_description_content_type="text/markdown",
Expand All @@ -68,15 +76,17 @@ def get_requirements(requirements_filename: str):
include_package_data=True,
classifiers=[
"Programming Language :: Python :: 3",
"Operating System :: OS Independent"
"Operating System :: OS Independent",
],
python_requires='>=3.7',
python_requires=">=3.7",
install_requires=get_requirements("requirements.txt"),
extras_require={"gradio": get_requirements("gradio.txt"), "web_sat": get_requirements("web_sat.txt")},
entry_points={
'console_scripts': ['iris=neon_iris.cli:neon_iris_cli']
extras_require={
"gradio": get_requirements("gradio.txt"),
"web_sat": get_requirements("web_sat.txt"),
"test": get_requirements("test_requirements.txt"),
},
entry_points={"console_scripts": ["iris=neon_iris.cli:neon_iris_cli"]},
package_data={
"neon_iris": ["static/*", "templates/*", "res/*", "wakeword_models/*"]
}
},
)
8 changes: 1 addition & 7 deletions tests/test_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,17 +27,14 @@
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

import os
import sys
import unittest

from neon_iris.mq_connector import IrisConnector

sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))
from neon_iris.client import NeonAIClient

_test_config = {
"MQ": {
"server": "mq.2022.us",
"server": "mq.neonaialpha.com",
"port": 25672,
"users": {
"mq_handler": {
Expand All @@ -61,6 +58,3 @@ def test_client_create(self):
self.assertEqual(client.connection.vhost, "/neon_chat_api")
client.shutdown()


if __name__ == '__main__':
unittest.main()
5 changes: 1 addition & 4 deletions tests/test_mq_connector.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,6 @@
import pytest

from os import environ
from neon_minerva.integration.rabbit_mq import rmq_instance
from neon_mq_connector import MQConnector
from pika.adapters.select_connection import SelectConnection

Expand All @@ -42,6 +41,7 @@
environ['TEST_RMQ_VHOSTS'] = "/neon_chat_api"


# Fixture defined in neon_minerva.integration.rabbit_mq
@pytest.mark.usefixtures("rmq_instance")
class TestClient(unittest.TestCase):
mq_config = {"server": "localhost",
Expand Down Expand Up @@ -72,6 +72,3 @@ def test_lifecycle(self):
thread.join(timeout=5)
self.assertFalse(thread.is_alive())


if __name__ == '__main__':
unittest.main()
Loading