aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMilo Casagrande <milo.casagrande@linaro.org>2015-01-16 11:24:01 +0100
committerMilo Casagrande <milo.casagrande@linaro.org>2015-01-16 11:24:01 +0100
commit31a3761a5d7aa87582c6106451a9f41bddaf7e3e (patch)
tree8f83997cf104eab8acc5ff2f527147d571f7170f
parentebae239061dc4ddd5f1a78dd65a68f70f87660ff (diff)
Fix tests.
Change-Id: Ic431529d2bab41a492932a838f9c5aad43c7a110
-rw-r--r--app/handlers/tests/test_handlers_common.py45
1 files changed, 44 insertions, 1 deletions
diff --git a/app/handlers/tests/test_handlers_common.py b/app/handlers/tests/test_handlers_common.py
index 795502f..73e9cb3 100644
--- a/app/handlers/tests/test_handlers_common.py
+++ b/app/handlers/tests/test_handlers_common.py
@@ -42,7 +42,8 @@ from handlers.common import (
valid_token_bh,
valid_token_general,
valid_token_th,
- validate_token
+ validate_token,
+ _is_expired_token
)
from models.token import Token
@@ -755,6 +756,7 @@ class TestHandlersCommon(unittest.TestCase):
self.assertTrue(valid_token_general(token, "GET"))
self.assertTrue(valid_token_general(token, "POST"))
self.assertTrue(valid_token_general(token, "DELETE"))
+ self.assertTrue(valid_token_general(token, "PUT"))
@mock.patch("models.token.Token", spec=True)
def test_valid_token_general_lab_token(self, mock_class):
@@ -771,6 +773,7 @@ class TestHandlersCommon(unittest.TestCase):
self.assertFalse(valid_token_general(token, "GET"))
self.assertTrue(valid_token_general(token, "POST"))
self.assertFalse(valid_token_general(token, "DELETE"))
+ self.assertTrue(valid_token_general(token, "PUT"))
@mock.patch("models.token.Token", spec=True)
def test_valid_token_general_false(self, mock_class):
@@ -785,6 +788,7 @@ class TestHandlersCommon(unittest.TestCase):
self.assertFalse(valid_token_general(token, "GET"))
self.assertFalse(valid_token_general(token, "POST"))
self.assertFalse(valid_token_general(token, "DELETE"))
+ self.assertFalse(valid_token_general(token, "PUT"))
@mock.patch("models.token.Token", spec=True)
def test_valid_token_th_true(self, mock_class):
@@ -798,6 +802,7 @@ class TestHandlersCommon(unittest.TestCase):
self.assertTrue(valid_token_th(token, "GET"))
self.assertTrue(valid_token_th(token, "POST"))
self.assertTrue(valid_token_th(token, "DELETE"))
+ self.assertTrue(valid_token_th(token, "PUT}"))
token.is_admin = False
token.is_superuser = True
@@ -816,13 +821,41 @@ class TestHandlersCommon(unittest.TestCase):
self.assertFalse(valid_token_th(token, "GET"))
self.assertFalse(valid_token_th(token, "POST"))
self.assertFalse(valid_token_th(token, "DELETE"))
+ self.assertFalse(valid_token_th(token, "PUT"))
token.is_admin = False
token.is_superuser = True
self.assertFalse(valid_token_th(token, "POST"))
+ self.assertFalse(valid_token_th(token, "PUT"))
self.assertFalse(valid_token_th(token, "DELETE"))
+ def test_token_expires_expired(self):
+ token = Token()
+ token.expires_on = "1970-01-01"
+
+ self.assertIsInstance(token.expires_on, datetime.datetime)
+ self.assertTrue(_is_expired_token(token))
+
+ def test_token_expires_not_expired(self):
+ token = Token()
+ token.expires_on = "2300-01-01"
+
+ self.assertIsInstance(token.expires_on, datetime.datetime)
+ self.assertFalse(_is_expired_token(token))
+
+ def test_token_expires_is_expired(self):
+ token = Token()
+ token.expired = True
+
+ self.assertTrue(_is_expired_token(token))
+
+ def test_token_expires_is_not_expired(self):
+ token = Token()
+ token.expired = False
+
+ self.assertFalse(_is_expired_token(token))
+
@mock.patch("models.token.Token.from_json")
def test_validate_token_wrong_class(self, mock_from_json):
mock_from_json.return_value = mock.Mock()
@@ -882,6 +915,16 @@ class TestHandlersCommon(unittest.TestCase):
validate_token(token, "GET", None, validate_func)
)
+ @mock.patch("models.token.Token.from_json")
+ def test_validate_token_expired(self, mock_from_json):
+ token = Token()
+ token.expired = True
+
+ mock_from_json.return_value = token
+ validate_func = mock.Mock()
+
+ self.assertFalse(validate_token(token, "GET", None, validate_func))
+
@mock.patch("models.token.Token", spec=True)
def test_valid_token_bh(self, mock_class):
token = mock_class.return_value