aboutsummaryrefslogtreecommitdiffstats
path: root/pygithub3/requests/issues
diff options
context:
space:
mode:
Diffstat (limited to 'pygithub3/requests/issues')
-rw-r--r--pygithub3/requests/issues/milestones.py14
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):