aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMilo Casagrande <milo.casagrande@linaro.org>2014-12-05 15:58:06 +0100
committerMilo Casagrande <milo.casagrande@linaro.org>2014-12-05 15:58:06 +0100
commit891f911b70d3c57252e3a73875a202e17311419d (patch)
tree69825913d1580fe348f0275b9d4f35ea05da345d
parent5e15f78e6022b4e1f8b6cbd5c3bf80840d3f6130 (diff)
Update token model with new fields.
Change-Id: I70455477319aee246f11bb5dec6fc8a911f05c4d
-rw-r--r--app/models/tests/test_token_model.py6
-rw-r--r--app/models/token.py10
2 files changed, 16 insertions, 0 deletions
diff --git a/app/models/tests/test_token_model.py b/app/models/tests/test_token_model.py
index f153e0c..7d5e4d9 100644
--- a/app/models/tests/test_token_model.py
+++ b/app/models/tests/test_token_model.py
@@ -115,6 +115,12 @@ class TestTokenModel(unittest.TestCase):
self.assertEqual(token_obj.is_delete_token, 1)
self.assertEqual(token_obj.is_post_token, 1)
+ def test_token_is_lab_token(self):
+ token_obj = modt.Token()
+ token_obj.is_lab_token = 1
+
+ self.assertEqual(token_obj.is_lab_token, 1)
+
def test_token_wrong_numeric_value(self):
token_obj = modt.Token()
self.assertRaises(ValueError, setattr, token_obj, "is_admin", 2)
diff --git a/app/models/token.py b/app/models/token.py
index 3a643e0..017c4cc 100644
--- a/app/models/token.py
+++ b/app/models/token.py
@@ -55,6 +55,7 @@ class Token(modb.BaseDocument):
- 4: if the token can perform DELETE
- 5: if the token is IP restricted
- 6: if the token can create new tokens
+ - 7: if the token is a boot lab token
"""
def __init__(self):
@@ -286,6 +287,15 @@ class Token(modb.BaseDocument):
value = check_attribute_value(value)
self._properties[6] = value
+ @property
+ def is_lab_token(self):
+ return self._properties[7]
+
+ @is_lab_token.setter
+ def is_lab_token(self, value):
+ value = check_attribute_value(value)
+ self._properties[7] = value
+
def is_valid_ip(self, address):
"""Check if an IP address is valid for a token.