Skip to content

Make test suite resilient to missing networkx; fix OSMWay default#91

Merged
AndGem merged 1 commit into
mainfrom
fix/bugfixes-5-6
May 20, 2026
Merged

Make test suite resilient to missing networkx; fix OSMWay default#91
AndGem merged 1 commit into
mainfrom
fix/bugfixes-5-6

Conversation

@AndGem
Copy link
Copy Markdown
Owner

@AndGem AndGem commented May 20, 2026

networkx is an optional dependency, but two tests failed outright when it was not installed:

  • convert_graph_test: importing/calling convert_to_networkx raised NameError. The test class is now skipped via @skipUnless when networkx is unavailable.
  • integration_test: run.py was always invoked with --networkx, which exits non-zero without networkx. --networkx is now only passed when networkx is installed, so the core pipeline is still exercised.

Also give OSMWay.max_speed_int a default of 0. It was declared with field(init=False) and no default, so accessing it on a way that was never accepted (max_speed_int never assigned) raised AttributeError.

Test suite now passes cleanly with or without networkx installed.

networkx is an optional dependency, but two tests failed outright when
it was not installed:

- convert_graph_test: importing/calling convert_to_networkx raised
  NameError. The test class is now skipped via @skipUnless when
  networkx is unavailable.
- integration_test: run.py was always invoked with --networkx, which
  exits non-zero without networkx. --networkx is now only passed when
  networkx is installed, so the core pipeline is still exercised.

Also give OSMWay.max_speed_int a default of 0. It was declared with
field(init=False) and no default, so accessing it on a way that was
never accepted (max_speed_int never assigned) raised AttributeError.

Test suite now passes cleanly with or without networkx installed.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@AndGem AndGem merged commit bfd3e38 into main May 20, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant