This is an automated email from the git hooks/post-receive script. sebastic pushed a commit to branch master in repository python-osmapi.
commit ba66499fc0d7435cfc76c802a6db8dbfd250fed6 Author: Bas Couwenberg <[email protected]> Date: Thu Sep 7 10:00:04 2017 +0200 New upstream version 1.0.1 --- CHANGELOG.md | 4 ++++ osmapi/OsmApi.py | 44 ++++++++++++++++++++++++++++------- osmapi/__init__.py | 2 +- tests/changeset_tests.py | 18 +++++++------- tests/fixtures/test_WayGet_nodata.xml | 0 tests/functional_tests.py | 1 + tests/way_tests.py | 11 --------- 7 files changed, 51 insertions(+), 29 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 71fd1c6..008dad5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,10 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/) and this p ## [Unreleased][unreleased] +## 1.0.1 - 2017-09-07 +### Fixed +- Make sure tests run offline + ## 1.0.0 - 2017-09-05 ### Added - Officially support Python 3.5 and 3.6 diff --git a/osmapi/OsmApi.py b/osmapi/OsmApi.py index 087cc83..a43efd3 100644 --- a/osmapi/OsmApi.py +++ b/osmapi/OsmApi.py @@ -235,8 +235,12 @@ class OsmApi: self._session = self._get_http_session() def __del__(self): - if self._changesetauto: - self._changesetautoflush(True) + try: + if self._changesetauto: + self._changesetautoflush(True) + except ValueError: + pass + return None ################################################## @@ -319,13 +323,14 @@ class OsmApi: If `NodeVersion` is supplied, this specific version is returned, otherwise the latest version is returned. + + If the requested element has been deleted, + `OsmApi.ElementDeletedApiError` is raised. """ uri = "/api/0.6/node/%s" % (NodeId) if NodeVersion != -1: uri += "/%s" % (NodeVersion) data = self._get(uri) - if not data: - return data data = xml.dom.minidom.parseString(data) data = data.getElementsByTagName("osm")[0] data = data.getElementsByTagName("node")[0] @@ -443,6 +448,9 @@ class OsmApi: If there is already an open changeset, `OsmApi.ChangesetAlreadyOpenError` is raised. + + If the requested element has already been deleted, + `OsmApi.ElementDeletedApiError` is raised. """ return self._do("delete", "node", NodeData) @@ -593,13 +601,14 @@ class OsmApi: If `WayVersion` is supplied, this specific version is returned, otherwise the latest version is returned. + + If the requested element has been deleted, + `OsmApi.ElementDeletedApiError` is raised. """ uri = "/api/0.6/way/%s" % (WayId) if WayVersion != -1: uri += "/%s" % (WayVersion) data = self._get(uri) - if not data: - return data data = xml.dom.minidom.parseString(data) data = data.getElementsByTagName("osm")[0] data = data.getElementsByTagName("way")[0] @@ -714,6 +723,9 @@ class OsmApi: If there is already an open changeset, `OsmApi.ChangesetAlreadyOpenError` is raised. + + If the requested element has already been deleted, + `OsmApi.ElementDeletedApiError` is raised. """ return self._do("delete", "way", WayData) @@ -796,6 +808,9 @@ class OsmApi: ] The `WayId` is a unique identifier for a way. + + If the requested element has been deleted, + `OsmApi.ElementDeletedApiError` is raised. """ uri = "/api/0.6/way/%s/full" % (WayId) data = self._get(uri) @@ -858,13 +873,14 @@ class OsmApi: If `RelationVersion` is supplied, this specific version is returned, otherwise the latest version is returned. + + If the requested element has been deleted, + `OsmApi.ElementDeletedApiError` is raised. """ uri = "/api/0.6/relation/%s" % (RelationId) if RelationVersion != -1: uri += "/%s" % (RelationVersion) data = self._get(uri) - if not data: - return data data = xml.dom.minidom.parseString(data) data = data.getElementsByTagName("osm")[0] data = data.getElementsByTagName("relation")[0] @@ -1006,6 +1022,9 @@ class OsmApi: If there is already an open changeset, `OsmApi.ChangesetAlreadyOpenError` is raised. + + If the requested element has already been deleted, + `OsmApi.ElementDeletedApiError` is raised. """ return self._do("delete", "relation", RelationData) @@ -1095,6 +1114,9 @@ class OsmApi: If you don't need all levels, use `OsmApi.RelationFull` instead, which return only 2 levels. + + If any relation (on any level) has been deleted, + `OsmApi.ElementDeletedApiError` is raised. """ data = [] todo = [RelationId] @@ -1129,6 +1151,9 @@ class OsmApi: The `RelationId` is a unique identifier for a way. If you need all levels, use `OsmApi.RelationFullRecur`. + + If the requested element has been deleted, + `OsmApi.ElementDeletedApiError` is raised. """ uri = "/api/0.6/relation/%s/full" % (RelationId) data = self._get(uri) @@ -1629,6 +1654,9 @@ class OsmApi: If no authentication information are provided, `OsmApi.UsernamePasswordMissingError` is raised. + + If the requested element has been deleted, + `OsmApi.ElementDeletedApiError` is raised. """ path = "/api/0.6/notes/%s/reopen" % NoteId return self._NoteAction(path, comment, optionalAuth=False) diff --git a/osmapi/__init__.py b/osmapi/__init__.py index 1a2cd5f..4711e90 100644 --- a/osmapi/__init__.py +++ b/osmapi/__init__.py @@ -1,5 +1,5 @@ from __future__ import (absolute_import, print_function, unicode_literals) -__version__ = '1.0.0' +__version__ = '1.0.1' from .OsmApi import * # noqa diff --git a/tests/changeset_tests.py b/tests/changeset_tests.py index a35a10a..82df4d8 100644 --- a/tests/changeset_tests.py +++ b/tests/changeset_tests.py @@ -92,10 +92,10 @@ class TestOsmApiChangeset(osmapi_tests.TestOsmApi): xmltosorteddict(kwargs['data']), xmltosorteddict( b'<?xml version="1.0" encoding="UTF-8"?>\n' - b'<osm version="0.6" generator="osmapi/1.0.0">\n' + b'<osm version="0.6" generator="osmapi/1.0.1">\n' b' <changeset visible="true">\n' b' <tag k="test" v="foobar"/>\n' - b' <tag k="created_by" v="osmapi/1.0.0"/>\n' + b' <tag k="created_by" v="osmapi/1.0.1"/>\n' b' </changeset>\n' b'</osm>\n' ) @@ -125,7 +125,7 @@ class TestOsmApiChangeset(osmapi_tests.TestOsmApi): xmltosorteddict(kwargs['data']), xmltosorteddict( b'<?xml version="1.0" encoding="UTF-8"?>\n' - b'<osm version="0.6" generator="osmapi/1.0.0">\n' + b'<osm version="0.6" generator="osmapi/1.0.1">\n' b' <changeset visible="true">\n' b' <tag k="test" v="foobar"/>\n' b' <tag k="created_by" v="MyTestOSMApp"/>\n' @@ -163,10 +163,10 @@ class TestOsmApiChangeset(osmapi_tests.TestOsmApi): xmltosorteddict(kwargs['data']), xmltosorteddict( b'<?xml version="1.0" encoding="UTF-8"?>\n' - b'<osm version="0.6" generator="osmapi/1.0.0">\n' + b'<osm version="0.6" generator="osmapi/1.0.1">\n' b' <changeset visible="true">\n' b' <tag k="foobar" v="A new test changeset"/>\n' - b' <tag k="created_by" v="osmapi/1.0.0"/>\n' + b' <tag k="created_by" v="osmapi/1.0.1"/>\n' b' </changeset>\n' b'</osm>\n' ) @@ -190,7 +190,7 @@ class TestOsmApiChangeset(osmapi_tests.TestOsmApi): xmltosorteddict(kwargs['data']), xmltosorteddict( b'<?xml version="1.0" encoding="UTF-8"?>\n' - b'<osm version="0.6" generator="osmapi/1.0.0">\n' + b'<osm version="0.6" generator="osmapi/1.0.1">\n' b' <changeset visible="true">\n' b' <tag k="foobar" v="A new test changeset"/>\n' b' <tag k="created_by" v="CoolTestApp"/>\n' @@ -276,7 +276,7 @@ class TestOsmApiChangeset(osmapi_tests.TestOsmApi): xmltosorteddict(kwargs['data']), xmltosorteddict( b'<?xml version="1.0" encoding="UTF-8"?>\n' - b'<osmChange version="0.6" generator="osmapi/1.0.0">\n' + b'<osmChange version="0.6" generator="osmapi/1.0.1">\n' b'<create>\n' b' <node lat="47.123" lon="8.555" visible="true" ' b'changeset="4444">\n' @@ -350,7 +350,7 @@ class TestOsmApiChangeset(osmapi_tests.TestOsmApi): xmltosorteddict(kwargs['data']), xmltosorteddict( b'<?xml version="1.0" encoding="UTF-8"?>\n' - b'<osmChange version="0.6" generator="osmapi/1.0.0">\n' + b'<osmChange version="0.6" generator="osmapi/1.0.1">\n' b'<modify>\n' b' <way id="4294967296" version="2" visible="true" ' b'changeset="4444">\n' @@ -434,7 +434,7 @@ class TestOsmApiChangeset(osmapi_tests.TestOsmApi): xmltosorteddict(kwargs['data']), xmltosorteddict( b'<?xml version="1.0" encoding="UTF-8"?>\n' - b'<osmChange version="0.6" generator="osmapi/1.0.0">\n' + b'<osmChange version="0.6" generator="osmapi/1.0.1">\n' b'<delete>\n' b' <relation id="676" version="2" visible="true" ' b'changeset="4444">\n' diff --git a/tests/fixtures/test_WayGet_nodata.xml b/tests/fixtures/test_WayGet_nodata.xml deleted file mode 100644 index e69de29..0000000 diff --git a/tests/functional_tests.py b/tests/functional_tests.py index 3bb47ff..0133afe 100644 --- a/tests/functional_tests.py +++ b/tests/functional_tests.py @@ -6,6 +6,7 @@ import osmapi class TestOsmApiFunctional(unittest.TestCase): @httpretty.activate def test_deleted_element_raises_exception(self): + httpretty.HTTPretty.allow_net_connect = False httpretty.register_uri( httpretty.GET, "https://www.openstreetmap.org/api/0.6/relation/2911456/full", diff --git a/tests/way_tests.py b/tests/way_tests.py index 2a965db..3ea5bdc 100644 --- a/tests/way_tests.py +++ b/tests/way_tests.py @@ -62,17 +62,6 @@ class TestOsmApiWay(osmapi_tests.TestOsmApi): self.assertEquals(result['changeset'], 41303) self.assertEquals(result['user'], 'metaodi') - def test_WayGet_nodata(self): - self._session_mock() - - result = self.api.WayGet(321) - - args, kwargs = self.api._session.request.call_args - self.assertEquals(args[0], 'GET') - self.assertEquals(args[1], self.api_base + '/api/0.6/way/321') - - self.assertEquals(result, '') - def test_WayCreate(self): self._session_mock(auth=True) -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/python-osmapi.git _______________________________________________ Pkg-grass-devel mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-grass-devel

