Skip to content

Commit 0b0f462

Browse files
Get proxy test to run with unittest discover
1 parent 601570c commit 0b0f462

3 files changed

Lines changed: 24 additions & 17 deletions

File tree

docassemble/EFSPIntegration/conversions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -408,7 +408,7 @@ def chain_xml(xml_val, elems: List[Union[str, int]]):
408408
val = xml_val
409409
for idx, elem in enumerate(elems):
410410
if not val:
411-
log(f"No {elem} ({idx}) in {xml_val} ({elems})")
411+
log(f"No `{elem}` ({idx}) in `{xml_val}` ({elems})")
412412
return None
413413
if isinstance(val, dict):
414414
val = val.get(elem) or {}

docassemble/EFSPIntegration/test/integration_test.py renamed to docassemble/EFSPIntegration/test/test_proxy_conn.py

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,8 @@
2222

2323
jurisdiction = "illinois" # 'massachusetts'
2424

25-
base_url = None # From Env var
26-
api_key = None # From Env var
27-
25+
base_url = os.getenv("PROXY_URL")
26+
api_key = os.getenv("PROXY_API_KEY")
2827

2928
def mock_person():
3029
per = {}
@@ -49,6 +48,9 @@ def mock_person():
4948
class BadAuth(unittest.TestCase):
5049

5150
def test_misconfigured_proxy(self):
51+
if not base_url:
52+
print("Need to pass the Proxy Server URL")
53+
exit(1)
5254
bad_proxy = EfspConnection(
5355
url=base_url,
5456
api_key="IntenionallyWrongKey",
@@ -58,6 +60,17 @@ def test_misconfigured_proxy(self):
5860
self.assertEqual(intentional_bad_resp.response_code, 403)
5961
bad_proxy.proxy_client.close()
6062

63+
def test_good_but_no_password_proxy(self):
64+
good_proxy = EfspConnection(
65+
url=base_url,
66+
api_key=api_key,
67+
default_jurisdiction=jurisdiction,
68+
)
69+
70+
empty_resp = good_proxy.authenticate_user()
71+
self.assertTrue(empty_resp.is_ok())
72+
self.assertEqual(empty_resp.data["tokens"], {})
73+
6174

6275
class TestClass(unittest.TestCase):
6376

@@ -74,14 +87,16 @@ def setUp(self):
7487
# Actual setup
7588
self.user_email = os.getenv("TYLER_USER_EMAIL")
7689
self.user_password = os.getenv("TYLER_USER_PASSWORD")
77-
api_key = os.getenv("PROXY_API_KEY")
90+
if not base_url:
91+
print("Need to pass the Proxy Server URL")
92+
exit(1)
7893
if not api_key:
7994
print("You need to have the PROXY_API_KEY env var set; not running tests")
8095
exit(2)
8196
self.proxy_conn = EfspConnection(
8297
url=base_url, api_key=api_key, default_jurisdiction=jurisdiction
8398
)
84-
self.proxy_conn.set_verbose_logging(verbose)
99+
self.proxy_conn.set_verbose_logging(self.verbose)
85100
self.setup_authenticate()
86101

87102
def tearDown(self):
@@ -95,9 +110,6 @@ def basic_assert(self, resp: ApiResponse):
95110

96111
def setup_authenticate(self):
97112
print("\n\n### Authenticate ###\n\n")
98-
empty_resp = self.proxy_conn.authenticate_user()
99-
self.basic_assert(empty_resp)
100-
self.assertEqual(empty_resp.data["tokens"], [])
101113
resp = self.proxy_conn.authenticate_user(
102114
tyler_email=self.user_email, tyler_password=self.user_password
103115
)
@@ -233,7 +245,7 @@ def test_service_contacts(self):
233245
)
234246

235247
my_list = self.basic_assert(self.proxy_conn.get_service_contact_list())
236-
self.assertGreaterThan(len(my_list.data), 1)
248+
self.assertGreater(len(my_list.data), 1)
237249
updated_contact = self.basic_assert(
238250
self.proxy_conn.get_service_contact(contact_id)
239251
)
@@ -519,8 +531,4 @@ def test_logs(self):
519531

520532

521533
if __name__ == "__main__":
522-
base_url = os.getenv("PROXY_URL")
523-
if not base_url:
524-
print("Need to pass the Proxy Server URL")
525-
exit(1)
526534
unittest.main()

setup.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import os
2-
from setuptools import setup, find_packages
2+
from setuptools import setup, find_namespace_packages
33
from fnmatch import fnmatchcase
44
from distutils.util import convert_path
55

@@ -50,8 +50,7 @@ def find_package_data(where='.', package='', exclude=standard_exclude, exclude_d
5050
author_email='bwilley@suffolk.edu',
5151
license='The MIT License (MIT)',
5252
url='https://github.com/SuffolkLITLab/docassemble-EFSPIntegration',
53-
packages=find_packages(),
54-
namespace_packages=['docassemble'],
53+
packages=find_namespace_packages(),
5554
install_requires=['docassemble.AssemblyLine>=2.18.0', 'docassemble.ALToolbox>=0.6.2', 'requests>=2.25.1'],
5655
zip_safe=False,
5756
package_data=find_package_data(where='docassemble/EFSPIntegration/', package='docassemble.EFSPIntegration'),

0 commit comments

Comments
 (0)