aboutsummaryrefslogtreecommitdiff
path: root/tests/unit/test_repeaterbook.py
diff options
context:
space:
mode:
authorMatthew Poletiek <matthew.poletiek@gmail.com>2020-12-08 21:03:16 -0600
committerMatthew Poletiek <matthew.poletiek@gmail.com>2020-12-08 21:03:16 -0600
commite99416456afd4aa8bde42016826f9a345291cbf3 (patch)
treea7a95639cd1cb5dbe2d91a2ca8e8defafac4296d /tests/unit/test_repeaterbook.py
parent194cf4e5e0b6a2811103a9b739a72b9afe2b886c (diff)
downloadchirp-e99416456afd4aa8bde42016826f9a345291cbf3.tar.gz
chirp-e99416456afd4aa8bde42016826f9a345291cbf3.tar.xz
Initial Commit
Diffstat (limited to 'tests/unit/test_repeaterbook.py')
-rw-r--r--tests/unit/test_repeaterbook.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/unit/test_repeaterbook.py b/tests/unit/test_repeaterbook.py
new file mode 100644
index 0000000..2563b3f
--- /dev/null
+++ b/tests/unit/test_repeaterbook.py
@@ -0,0 +1,28 @@
+import tempfile
+import unittest
+
+from chirp import chirp_common
+from chirp.drivers import repeaterbook
+
+
+class TestRepeaterBook(unittest.TestCase):
+ def _fetch_and_load(self, query):
+ fn = tempfile.mktemp('.csv')
+ chirp_common.urlretrieve(query, fn)
+ radio = repeaterbook.RBRadio(fn)
+ return fn, radio
+
+ def test_political(self):
+ query = "http://www.repeaterbook.com/repeaters/downloads/chirp.php" + \
+ "?func=default&state_id=%s&band=%s&freq=%%&band6=%%&loc=%%" + \
+ "&county_id=%s&status_id=%%&features=%%&coverage=%%&use=%%"
+ query = query % ('41', '%%', '005')
+ self._fetch_and_load(query)
+
+ def test_proximity(self):
+ loc = '97124'
+ band = '%%'
+ dist = '20'
+ query = "https://www.repeaterbook.com/repeaters/downloads/CHIRP/" \
+ "app_direct.php?loc=%s&band=%s&dist=%s" % (loc, band, dist)
+ self._fetch_and_load(query)