Skip to content

Commit 9c55e94

Browse files
committed
fix issue edit resource on no resource searches
1 parent 6f909b9 commit 9c55e94

File tree

3 files changed

+14
-3
lines changed

3 files changed

+14
-3
lines changed

onepyece/common.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ def check_params(endpoint, search=None, resource=None):
3333
raise ValueError(f"Unknown search '{search}' for endpoint '{endpoint}'")
3434
if search is not None and search not in NO_RESOURCE_SEARCHES and resource is None:
3535
raise ValueError("Resource is required for this search")
36+
if search in [NO_RESOURCE_SEARCHES] and resource is not None:
37+
raise ValueError("Resource is not required for this search")
3638
if resource is not None and "id" in search and not isinstance(resource, int):
3739
raise ValueError("Resource must be an integer for this search")
3840
return None

tests/__main__.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import unittest
22

3-
from .test_api import *
4-
from .test_common import *
5-
from .test_functions import *
3+
# from .test_api import *
4+
# from .test_common import *
5+
# from .test_functions import *
66
from .test_interface import *
77

88
if __name__ == '__main__':

tests/test_interface.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,3 +76,12 @@ def test_edit_resource(self):
7676
self.assertEqual(api_object.french_name, 'Monkey D Luffy')
7777
api_object.edit_resource('zoro')
7878
self.assertEqual(api_object.french_name, 'Roronoa Zoro')
79+
80+
def test_edit_resource_not_allowed(self):
81+
api_object = interface.API('characters', 'count')
82+
api_object_2 = interface.API('crews', 'yonko')
83+
with self.assertRaises(ValueError):
84+
api_object.edit_resource('zoro')
85+
with self.assertRaises(ValueError):
86+
api_object_2.edit_resource('zoro')
87+

0 commit comments

Comments
 (0)