xref: /aosp_15_r20/external/tink/testing/cross_language/util/BUILD.bazel (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1load("@rules_proto_grpc//python:defs.bzl", "python_grpc_library")
2load("@rules_python//python:defs.bzl", "py_library")
3load("@pip_deps//:requirements.bzl", "requirement")
4
5package(
6    default_testonly = 1,
7    default_visibility = ["//visibility:public"],
8)
9
10licenses(["notice"])
11
12python_grpc_library(
13    name = "testing_api_python_library",
14    protos = ["//protos:testing_api_proto"],
15)
16
17py_library(
18    name = "_primitives",
19    srcs = ["_primitives.py"],
20    srcs_version = "PY3",
21    deps = [
22        ":testing_api_python_library",
23        "@com_google_protobuf//:protobuf_python",
24        "@tink_py//tink:tink_python",
25        "@tink_py//tink/aead",
26        "@tink_py//tink/daead",
27        "@tink_py//tink/hybrid",
28        "@tink_py//tink/jwt",
29        "@tink_py//tink/mac",
30        "@tink_py//tink/prf",
31        "@tink_py//tink/signature",
32        "@tink_py//tink/streaming_aead",
33        requirement("absl-py"),
34    ],
35)
36
37py_test(
38    name = "_primitives_test",
39    srcs = ["_primitives_test.py"],
40    python_version = "PY3",
41    srcs_version = "PY3",
42    deps = [
43        ":_primitives",
44        requirement("absl-py"),
45        ":testing_api_python_library",
46        "@tink_py//tink/jwt",
47    ],
48)
49
50py_library(
51    name = "testing_servers",
52    srcs = ["testing_servers.py"],
53    data = [
54        "//testdata/aws:credentials",
55        "//testdata/gcp:credentials",
56    ],
57    srcs_version = "PY3",
58    deps = [
59        ":_primitives",
60        ":key_util",
61        ":testing_api_python_library",
62        "@com_google_protobuf//:protobuf_python",
63        "@tink_py//tink:tink_python",
64        "@tink_py//tink/proto:tink_py_pb2",
65        requirement("absl-py"),
66        "@org_python_pypi_portpicker//:portpicker",
67    ],
68)
69
70py_test(
71    name = "testing_servers_test",
72    srcs = ["testing_servers_test.py"],
73    data = [
74        ":testing_servers",
75    ],
76    python_version = "PY3",
77    srcs_version = "PY3",
78    deps = [
79        ":testing_api_python_library",
80        requirement("absl-py"),
81        "//util/test_keys",
82        "@org_python_pypi_portpicker//:portpicker",
83        "@tink_py//tink/aead",
84        "@tink_py//tink/daead",
85        "@tink_py//tink/hybrid",
86        "@tink_py//tink/jwt",
87        "@tink_py//tink/mac",
88        "@tink_py//tink/prf",
89        "@tink_py//tink/proto:common_py_pb2",
90        "@tink_py//tink/proto:jwt_ecdsa_py_pb2",
91        "@tink_py//tink/proto:jwt_hmac_py_pb2",
92        "@tink_py//tink/proto:tink_py_pb2",
93        "@tink_py//tink/signature",
94        "@tink_py//tink/streaming_aead",
95    ],
96)
97
98py_library(
99    name = "key_util",
100    srcs = ["key_util.py"],
101    srcs_version = "PY3",
102    deps = [
103        "@com_google_protobuf//:protobuf_python",
104        "@tink_py//tink/proto:aes_cmac_prf_py_pb2",
105        "@tink_py//tink/proto:aes_cmac_py_pb2",
106        "@tink_py//tink/proto:aes_ctr_hmac_aead_py_pb2",
107        "@tink_py//tink/proto:aes_ctr_hmac_streaming_py_pb2",
108        "@tink_py//tink/proto:aes_eax_py_pb2",
109        "@tink_py//tink/proto:aes_gcm_hkdf_streaming_py_pb2",
110        "@tink_py//tink/proto:aes_gcm_py_pb2",
111        "@tink_py//tink/proto:aes_gcm_siv_py_pb2",
112        "@tink_py//tink/proto:aes_siv_py_pb2",
113        "@tink_py//tink/proto:chacha20_poly1305_py_pb2",
114        "@tink_py//tink/proto:ecdsa_py_pb2",
115        "@tink_py//tink/proto:ecies_aead_hkdf_py_pb2",
116        "@tink_py//tink/proto:ed25519_py_pb2",
117        "@tink_py//tink/proto:hkdf_prf_py_pb2",
118        "@tink_py//tink/proto:hmac_prf_py_pb2",
119        "@tink_py//tink/proto:hmac_py_pb2",
120        "@tink_py//tink/proto:hpke_py_pb2",
121        "@tink_py//tink/proto:jwt_ecdsa_py_pb2",
122        "@tink_py//tink/proto:jwt_hmac_py_pb2",
123        "@tink_py//tink/proto:jwt_rsa_ssa_pkcs1_py_pb2",
124        "@tink_py//tink/proto:jwt_rsa_ssa_pss_py_pb2",
125        "@tink_py//tink/proto:kms_aead_py_pb2",
126        "@tink_py//tink/proto:kms_envelope_py_pb2",
127        "@tink_py//tink/proto:rsa_ssa_pkcs1_py_pb2",
128        "@tink_py//tink/proto:rsa_ssa_pss_py_pb2",
129        "@tink_py//tink/proto:xchacha20_poly1305_py_pb2",
130    ],
131)
132
133py_test(
134    name = "key_util_test",
135    srcs = ["key_util_test.py"],
136    python_version = "PY3",
137    srcs_version = "PY3",
138    deps = [
139        ":key_util",
140        "@com_google_protobuf//:protobuf_python",
141        requirement("absl-py"),
142        "@tink_py//tink/proto:tink_py_pb2",
143    ],
144)
145
146py_library(
147    name = "utilities",
148    srcs = ["utilities.py"],
149    deps = [
150        "//tink_config",
151        "@tink_py//tink/aead",
152        "@tink_py//tink/daead",
153        "@tink_py//tink/hybrid",
154        "@tink_py//tink/jwt",
155        "@tink_py//tink/mac",
156        "@tink_py//tink/prf",
157        "@tink_py//tink/proto:common_py_pb2",
158        "@tink_py//tink/proto:tink_py_pb2",
159        "@tink_py//tink/signature",
160        "@tink_py//tink/streaming_aead",
161    ],
162)
163
164py_test(
165    name = "utilities_test",
166    srcs = ["utilities_test.py"],
167    deps = [
168        ":utilities",
169        "//tink_config",
170        "//util/test_keys",
171        "@tink_py//tink/aead",
172        "@tink_py//tink/mac",
173        "@tink_py//tink/proto:tink_py_pb2",
174        requirement("absl-py"),
175    ],
176)
177