Skip to content
This repository was archived by the owner on Mar 18, 2019. It is now read-only.

Commit 3e589ea

Browse files
committed
Additional parameters are now allowed
1 parent ad278ea commit 3e589ea

File tree

2 files changed

+2
-18
lines changed

2 files changed

+2
-18
lines changed

coreapi/validation.py

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -40,21 +40,6 @@ def validate_parameters(link, parameters):
4040
required = set([
4141
field.name for field in link.fields if field.required
4242
])
43-
optional = set([
44-
field.name for field in link.fields if not field.required
45-
])
46-
47-
# Determine any parameter names supplied that are not valid.
48-
unexpected = provided - (optional | required)
49-
unexpected = ['"' + item + '"' for item in sorted(unexpected)]
50-
if unexpected:
51-
fmt = 'Unknown parameter{plural}: {listing}'
52-
plural = 's' if len(unexpected) > 1 else ''
53-
listing = ', '.join(unexpected)
54-
raise ValueError(fmt.format(
55-
plural=plural,
56-
listing=listing
57-
))
5843

5944
# Determine if any required field names not supplied.
6045
missing = required - provided

tests/test_validation.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,8 @@ def test_link_missing_required_parameter(link):
2626
validate_parameters(link, {'optional': 456})
2727

2828

29-
def test_link_with_invalid_parameter(link):
30-
with pytest.raises(ValueError):
31-
validate_parameters(link, {'required': 123, 'unknown': 123})
29+
def test_link_with_additional_parameter(link):
30+
validate_parameters(link, {'required': 123, 'unknown': 123})
3231

3332

3433
# Test invalid parameter types.

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy