summaryrefslogtreecommitdiff
path: root/pycadf/tests/test_cadf_spec.py
diff options
context:
space:
mode:
Diffstat (limited to 'pycadf/tests/test_cadf_spec.py')
-rw-r--r--pycadf/tests/test_cadf_spec.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/pycadf/tests/test_cadf_spec.py b/pycadf/tests/test_cadf_spec.py
index 68761a4..577f429 100644
--- a/pycadf/tests/test_cadf_spec.py
+++ b/pycadf/tests/test_cadf_spec.py
@@ -59,6 +59,21 @@ class TestCADFSpec(base.TestCase):
for key in credential.CRED_KEYNAMES:
self.assertIn(key, dict_cred)
+ def test_federated_credential(self):
+ cred = credential.FederatedCredential(
+ token=identifier.generate_uuid(),
+ type='http://docs.oasis-open.org/security/saml/v2.0',
+ identity_provider=identifier.generate_uuid(),
+ user=identifier.generate_uuid(),
+ groups=[
+ identifier.generate_uuid(),
+ identifier.generate_uuid(),
+ identifier.generate_uuid()])
+ self.assertEqual(cred.is_valid(), True)
+ dict_cred = cred.as_dict()
+ for key in credential.FED_CRED_KEYNAMES:
+ self.assertIn(key, dict_cred)
+
def test_geolocation(self):
geo = geolocation.Geolocation(id=identifier.generate_uuid(),
latitude='43.6481 N',