ndexbio / ndex-python

NDEx Python Client v3.1 - Superseded by the NDEx2 Client v1.0
2 stars 6 forks source link

Testing Problems #5

Open cthoyt opened 7 years ago

cthoyt commented 7 years ago

Tests on python 2 take a long time, then crashes. I'm on master.

E.................
======================================================================
ERROR: Failure: IndexError (list index out of range)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/site-packages/nose/loader.py", line 418, in loadTestsFromName
    addr.filename, addr.module)
  File "/usr/local/lib/python2.7/site-packages/nose/importer.py", line 47, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/usr/local/lib/python2.7/site-packages/nose/importer.py", line 94, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/Users/cthoyt/dev/ndex-python/ndex/test/non_unittest_testing.py", line 106, in <module>
    update_network_properties(ndex, test_network_1_summary, test_property_dict)
  File "/Users/cthoyt/dev/ndex-python/ndex/test/non_unittest_testing.py", line 42, in update_network_properties
    subnetwork_id = network_summary["subnetworkIds"][0]
IndexError: list index out of range
-------------------- >> begin captured logging << --------------------
requests.packages.urllib3.connectionpool: DEBUG: Starting new HTTP connection (1): dev2.ndexbio.org
requests.packages.urllib3.connectionpool: DEBUG: http://dev2.ndexbio.org:80 "GET /rest/admin/status HTTP/1.1" 200 137
requests.packages.urllib3.connectionpool: DEBUG: Starting new HTTP connection (1): dev2.ndexbio.org
requests.packages.urllib3.connectionpool: DEBUG: http://dev2.ndexbio.org:80 "GET /v2/network/b612d677-c714-11e6-b48c-0660b7976219/summary HTTP/1.1" 200 1168
requests.packages.urllib3.connectionpool: DEBUG: http://dev2.ndexbio.org:80 "GET /v2/network/b612d677-c714-11e6-b48c-0660b7976219 HTTP/1.1" 200 None
requests.packages.urllib3.connectionpool: DEBUG: Starting new HTTP connection (1): dev2.ndexbio.org
requests.packages.urllib3.connectionpool: DEBUG: http://dev2.ndexbio.org:80 "POST /v2/network HTTP/1.1" 201 71
requests.packages.urllib3.connectionpool: DEBUG: http://dev2.ndexbio.org:80 "GET /v2/network/7dcf3150-ef88-11e6-8a3a-0660b7976219/summary HTTP/1.1" 200 429
requests.packages.urllib3.connectionpool: DEBUG: http://dev2.ndexbio.org:80 "PUT /v2/network/7dcf3150-ef88-11e6-8a3a-0660b7976219/systemproperty HTTP/1.1" 204 0
--------------------- >> end captured logging << ---------------------

----------------------------------------------------------------------
Ran 18 tests in 122.188s

I would suggest using a mock server (or monkey-patching urllib on run time with mock), and packing any relevant testing data with the git repository.