xref: /aosp_15_r20/external/grpc-grpc/src/python/grpcio_tests/tests/unit/resources.py (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1# Copyright 2015 gRPC authors.
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7#     http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14"""Constants and functions for data used in testing."""
15
16import os
17import pkgutil
18
19_ROOT_CERTIFICATES_RESOURCE_PATH = "credentials/ca.pem"
20_PRIVATE_KEY_RESOURCE_PATH = "credentials/server1.key"
21_CERTIFICATE_CHAIN_RESOURCE_PATH = "credentials/server1.pem"
22
23
24def test_root_certificates():
25    return pkgutil.get_data(__name__, _ROOT_CERTIFICATES_RESOURCE_PATH)
26
27
28def private_key():
29    return pkgutil.get_data(__name__, _PRIVATE_KEY_RESOURCE_PATH)
30
31
32def certificate_chain():
33    return pkgutil.get_data(__name__, _CERTIFICATE_CHAIN_RESOURCE_PATH)
34
35
36def cert_hier_1_root_ca_cert():
37    return pkgutil.get_data(
38        __name__, "credentials/certificate_hierarchy_1/certs/ca.cert.pem"
39    )
40
41
42def cert_hier_1_intermediate_ca_cert():
43    return pkgutil.get_data(
44        __name__,
45        "credentials/certificate_hierarchy_1/intermediate/certs/intermediate.cert.pem",
46    )
47
48
49def cert_hier_1_client_1_key():
50    return pkgutil.get_data(
51        __name__,
52        "credentials/certificate_hierarchy_1/intermediate/private/client.key.pem",
53    )
54
55
56def cert_hier_1_client_1_cert():
57    return pkgutil.get_data(
58        __name__,
59        "credentials/certificate_hierarchy_1/intermediate/certs/client.cert.pem",
60    )
61
62
63def cert_hier_1_server_1_key():
64    return pkgutil.get_data(
65        __name__,
66        "credentials/certificate_hierarchy_1/intermediate/private/localhost-1.key.pem",
67    )
68
69
70def cert_hier_1_server_1_cert():
71    return pkgutil.get_data(
72        __name__,
73        "credentials/certificate_hierarchy_1/intermediate/certs/localhost-1.cert.pem",
74    )
75
76
77def cert_hier_2_root_ca_cert():
78    return pkgutil.get_data(
79        __name__, "credentials/certificate_hierarchy_2/certs/ca.cert.pem"
80    )
81
82
83def cert_hier_2_intermediate_ca_cert():
84    return pkgutil.get_data(
85        __name__,
86        "credentials/certificate_hierarchy_2/intermediate/certs/intermediate.cert.pem",
87    )
88
89
90def cert_hier_2_client_1_key():
91    return pkgutil.get_data(
92        __name__,
93        "credentials/certificate_hierarchy_2/intermediate/private/client.key.pem",
94    )
95
96
97def cert_hier_2_client_1_cert():
98    return pkgutil.get_data(
99        __name__,
100        "credentials/certificate_hierarchy_2/intermediate/certs/client.cert.pem",
101    )
102
103
104def cert_hier_2_server_1_key():
105    return pkgutil.get_data(
106        __name__,
107        "credentials/certificate_hierarchy_2/intermediate/private/localhost-1.key.pem",
108    )
109
110
111def cert_hier_2_server_1_cert():
112    return pkgutil.get_data(
113        __name__,
114        "credentials/certificate_hierarchy_2/intermediate/certs/localhost-1.cert.pem",
115    )
116