Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
edx-platform
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
edx-platform
Commits
025a9588
Commit
025a9588
authored
Jul 17, 2013
by
Don Mitchell
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Generate TypeError if from or to_json fail.
parent
7615a063
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
7 additions
and
3 deletions
+7
-3
common/lib/xmodule/xmodule/fields.py
+3
-2
common/lib/xmodule/xmodule/tests/test_fields.py
+4
-1
No files found.
common/lib/xmodule/xmodule/fields.py
View file @
025a9588
...
...
@@ -58,8 +58,7 @@ class Date(ModelType):
else
:
msg
=
"Field {0} has bad value '{1}'"
.
format
(
self
.
_name
,
field
)
log
.
warning
(
msg
)
return
None
raise
TypeError
(
msg
)
def
to_json
(
self
,
value
):
"""
...
...
@@ -76,6 +75,8 @@ class Date(ModelType):
return
value
.
strftime
(
'
%
Y-
%
m-
%
dT
%
H:
%
M:
%
SZ'
)
else
:
return
value
.
isoformat
()
else
:
raise
TypeError
(
"Cannot convert {} to json"
.
format
(
value
))
TIMEDELTA_REGEX
=
re
.
compile
(
r'^((?P<days>\d+?) day(?:s?))?(\s)?((?P<hours>\d+?) hour(?:s?))?(\s)?((?P<minutes>\d+?) minute(?:s)?)?(\s)?((?P<seconds>\d+?) second(?:s)?)?$'
)
...
...
common/lib/xmodule/xmodule/tests/test_fields.py
View file @
025a9588
...
...
@@ -44,7 +44,8 @@ class DateTest(unittest.TestCase):
def
test_return_None
(
self
):
self
.
assertIsNone
(
DateTest
.
date
.
from_json
(
""
))
self
.
assertIsNone
(
DateTest
.
date
.
from_json
(
None
))
self
.
assertIsNone
(
DateTest
.
date
.
from_json
([
'unknown value'
]))
with
self
.
assertRaises
(
TypeError
):
DateTest
.
date
.
from_json
([
'unknown value'
])
def
test_old_due_date_format
(
self
):
current
=
datetime
.
datetime
.
today
()
...
...
@@ -83,6 +84,8 @@ class DateTest(unittest.TestCase):
DateTest
.
date
.
to_json
(
DateTest
.
date
.
from_json
(
"2012-12-31T23:00:01-01:00"
)),
"2012-12-31T23:00:01-01:00"
)
with
self
.
assertRaises
(
TypeError
):
DateTest
.
date
.
to_json
(
'2012-12-31T23:00:01-01:00'
)
class
TimedeltaTest
(
unittest
.
TestCase
):
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment