summaryrefslogtreecommitdiffstats
path: root/tests/unit/test_resolver.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/test_resolver.py')
-rw-r--r--tests/unit/test_resolver.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/unit/test_resolver.py b/tests/unit/test_resolver.py
index 8c93a84..d9a1dcd 100644
--- a/tests/unit/test_resolver.py
+++ b/tests/unit/test_resolver.py
@@ -84,3 +84,14 @@ class TestResolverBudget(unittest.TestCase):
self.assertEqual(got["name"], "Fun")
# Must hit the show endpoint, not list.
client.request.assert_called_with("GET", "/api/v1/budgets/7")
+
+class TestPiggyResolver(unittest.TestCase):
+ def test_piggy_by_name(self):
+ c = client_returning([{"id": "1", "attrs": {"name": "BBVA risparmi"}}])
+ self.assertEqual(Resolver(c).piggy("bbva risparmi")["id"], "1")
+
+ def test_piggy_by_id_hits_show_endpoint(self):
+ c = MagicMock()
+ c.request.return_value = {"data": {"id": "1", "attributes": {"name": "X"}}}
+ Resolver(c).piggy("1")
+ self.assertEqual(c.request.call_args[0][1], "/api/v1/piggy-banks/1")