Compare commits
1 Commits
nilmdb-1.8
...
nilmdb-1.8
Author | SHA1 | Date | |
---|---|---|---|
b89b945a0f |
@@ -84,10 +84,18 @@ class Stream(NilmApp):
|
|||||||
# Helpers
|
# Helpers
|
||||||
def _get_times(self, start_param, end_param):
|
def _get_times(self, start_param, end_param):
|
||||||
(start, end) = (None, None)
|
(start, end) = (None, None)
|
||||||
|
try:
|
||||||
if start_param is not None:
|
if start_param is not None:
|
||||||
start = string_to_timestamp(start_param)
|
start = string_to_timestamp(start_param)
|
||||||
|
except Exception:
|
||||||
|
raise cherrypy.HTTPError("400 Bad Request", sprintf(
|
||||||
|
"invalid start (%s): must be a numeric timestamp", start_param))
|
||||||
|
try:
|
||||||
if end_param is not None:
|
if end_param is not None:
|
||||||
end = string_to_timestamp(end_param)
|
end = string_to_timestamp(end_param)
|
||||||
|
except Exception:
|
||||||
|
raise cherrypy.HTTPError("400 Bad Request", sprintf(
|
||||||
|
"invalid end (%s): must be a numeric timestamp", end_param))
|
||||||
if start is not None and end is not None:
|
if start is not None and end is not None:
|
||||||
if start >= end:
|
if start >= end:
|
||||||
raise cherrypy.HTTPError(
|
raise cherrypy.HTTPError(
|
||||||
|
@@ -242,6 +242,19 @@ class TestClient(object):
|
|||||||
in_("400 Bad Request", str(e.exception))
|
in_("400 Bad Request", str(e.exception))
|
||||||
in_("start must precede end", str(e.exception))
|
in_("start must precede end", str(e.exception))
|
||||||
|
|
||||||
|
# Invalid times in HTTP request
|
||||||
|
with assert_raises(ClientError) as e:
|
||||||
|
client.http.put("stream/insert", "", { "path": "/newton/prep",
|
||||||
|
"start": "asdf", "end": 0 })
|
||||||
|
in_("400 Bad Request", str(e.exception))
|
||||||
|
in_("invalid start", str(e.exception))
|
||||||
|
|
||||||
|
with assert_raises(ClientError) as e:
|
||||||
|
client.http.put("stream/insert", "", { "path": "/newton/prep",
|
||||||
|
"start": 0, "end": "asdf" })
|
||||||
|
in_("400 Bad Request", str(e.exception))
|
||||||
|
in_("invalid end", str(e.exception))
|
||||||
|
|
||||||
# Good content type
|
# Good content type
|
||||||
with assert_raises(ClientError) as e:
|
with assert_raises(ClientError) as e:
|
||||||
client.http.put("stream/insert", "",
|
client.http.put("stream/insert", "",
|
||||||
|
Reference in New Issue
Block a user