summaryrefslogtreecommitdiffstats
path: root/keystone-moon/keystone/tests/moon/unit/__init__.py
blob: 149585cdd1de2e626ea94dc9cbb484fff518f480 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# Copyright 2015 Open Platform for NFV Project, Inc. and its contributors
# This software is distributed under the terms and conditions of the 'Apache-2.0'
# license which can be found in the file 'LICENSE' in this package distribution
# or at 'http://www.apache.org/licenses/LICENSE-2.0'.
import uuid

USER = {
    'name': 'admin',
    'domain_id': "default",
    'password': 'admin'
}
IE = {
    "name": "test IE",
    "policymodel": "policy_authz",
    "description": "a simple description."
}


def create_intra_extension(self, policy_model="policy_authz"):

    IE["model"] = policy_model
    IE["name"] = uuid.uuid4().hex
    genre = "admin"
    if "authz" in policy_model:
        genre = "authz"
    IE["genre"] = genre
    ref = self.admin_api.load_intra_extension_dict(self.root_api.get_root_admin_id(),
                                                   intra_extension_dict=IE)
    self.assertIsInstance(ref, dict)
    return ref


# def create_tenant(self, authz_uuid):
#     tenant = {
#         "id": uuid.uuid4().hex,
#         "name": "TestAuthzIntraExtensionManager",
#         "enabled": True,
#         "description": "",
#         "domain_id": "default"
#     }
#     project = self.resource_api.create_project(tenant["id"], tenant)
#     mapping = self.tenant_api.set_tenant_dict(project["id"], project["name"], authz_uuid, None)
#     self.assertIsInstance(mapping, dict)
#     self.assertIn("authz", mapping)
#     self.assertEqual(mapping["authz"], authz_uuid)
#     return mapping


def create_user(self, username="TestAdminIntraExtensionManagerUser"):
    user = {
        "id": uuid.uuid4().hex,
        "name": username,
        "enabled": True,
        "description": "",
        "domain_id": "default"
    }
    _user = self.identity_api.create_user(user)
    return _user

def create_mapping(self, tenant_name=None, authz_id=None, admin_id=None):

    if not tenant_name:
        tenant_name = uuid.uuid4().hex

    tenant = {
        "id": uuid.uuid4().hex,
        "name": tenant_name,
        "description": uuid.uuid4().hex,
        "intra_authz_extension_id": authz_id,
        "intra_admin_extension_id": admin_id,
        "enabled": True,
        "domain_id": "default"
    }
    keystone_tenant = self.resource_api.create_project(tenant["id"], tenant)
    mapping = self.tenant_api.add_tenant_dict(self.root_api.get_root_admin_id(), tenant["id"], tenant)
    self.assertIsInstance(mapping, dict)
    self.assertIn("intra_authz_extension_id", mapping[tenant["id"]])
    self.assertIn("intra_admin_extension_id", mapping[tenant["id"]])
    self.assertEqual(mapping[tenant["id"]]["intra_authz_extension_id"], authz_id)
    self.assertEqual(mapping[tenant["id"]]["intra_admin_extension_id"], admin_id)
    return tenant, mapping