8000 Add RuntimeError for queryset positional arguments · jorwoods/server-client-python@8242815 · GitHub 8000
[go: up one dir, main page]

Skip to content

Commit 8242815

Browse files
jorwoodsJordan Woods
authored andcommitted
Add RuntimeError for queryset positional arguments
1 parent 9bea106 commit 8242815

File tree

3 files changed

+9
-3
lines changed

3 files changed

+9
-3
lines changed

tableauserverclient/server/endpoint/endpoint.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,9 @@ def all(self, *args, **kwargs):
230230
return queryset
231231

232232
@api(version="2.0")
233-
def filter(self, *args, **kwargs):
233+
def filter(self, *_, **kwargs):
234+
if _:
235+
raise RuntimeError("Only keyword arguments accepted.")
234236
queryset = QuerySet(self).filter(**kwargs)
235237
return queryset
236238

tableauserverclient/server/query.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ def page_size(self):
9292

9393
def filter(self, *invalid, **kwargs):
9494
if invalid:
95-
raise ValueError(f"Only accepts keyword arguments.")
95+
raise RuntimeError(f"Only accepts keyword arguments.")
9696
for kwarg_key, value in kwargs.items():
9797
field_name, operator = self._parse_shorthand_filter(kwarg_key)
9898
self.request_options.filter.add(Filter(field_name, operator, value))

test/test_request_option.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -270,4 +270,8 @@ def test_slicing_queryset(self):
270270
self.assertEqual(all_views[-3].id, "2df55de2-3a2d-4e34-b515-6d4e70b830e9")
271271

272272
with self.assertRaises(IndexError):
273-
all_views[100]
273+
all_views[100]
274+
275+
def test_queryset_filter_args_error(self):
276+
with self.assertRaises(RuntimeError):
277+
workbooks = self.server.workbooks.filter("argument")

0 commit comments

Comments
 (0)
0