diff options
Diffstat (limited to 'pygithub3/requests/issues')
-rw-r--r-- | pygithub3/requests/issues/milestones.py | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/pygithub3/requests/issues/milestones.py b/pygithub3/requests/issues/milestones.py index 355c3b0..f695e1f 100644 --- a/pygithub3/requests/issues/milestones.py +++ b/pygithub3/requests/issues/milestones.py @@ -1,6 +1,6 @@ # -*- encoding: utf-8 -*- -from pygithub3.requests.base import Request +from pygithub3.requests.base import Request, ValidationError from pygithub3.resources.issues import Milestone @@ -22,15 +22,15 @@ class Create(Request): 'required': ('title',) } + def clean_body(self): # Test if API normalize it + state = self.body.get('state', '') + if state.lower() not in ('open', 'closed'): + raise ValidationError("'state' must be 'open' or 'closed'") -class Update(Request): + +class Update(Create): uri = 'repos/{user}/{repo}/milestones/{number}' - resource = Milestone - body_schema = { - 'schema': ('title', 'state', 'description', 'due_on'), - 'required': ('title',) - } class Delete(Request): |