xref: /aosp_15_r20/external/tink/testing/cross_language/util/test_keys/BUILD.bazel (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1load("@rules_python//python:defs.bzl", "py_library")
2load("@pip_deps//:requirements.bzl", "requirement")
3
4package(
5    default_testonly = 1,
6    default_visibility = ["//visibility:public"],
7)
8
9licenses(["notice"])
10
11py_library(
12    name = "test_keys",
13    srcs = ["__init__.py"],
14    deps = [
15        ":_create_test_key",
16        ":_test_keys_container",
17    ],
18)
19
20py_library(
21    name = "_test_keys_container",
22    srcs = ["_test_keys_container.py"],
23    deps = [
24        "//util:key_util",
25        "@tink_py//tink/proto:tink_py_pb2",
26    ],
27)
28
29py_test(
30    name = "_test_keys_container_test",
31    srcs = ["_test_keys_container_test.py"],
32    deps = [
33        ":test_keys",
34        requirement("absl-py"),
35        "@tink_py//tink/proto:tink_py_pb2",
36    ],
37)
38
39py_library(
40    name = "_test_keys_db",
41    srcs = ["_test_keys_db.py"],
42    deps = [":_test_keys_container"],
43)
44
45py_library(
46    name = "_create_test_key",
47    srcs = ["_create_test_key.py"],
48    deps = [
49        ":_test_keys_container",
50        ":_test_keys_db",
51        "//tink_config",
52        "//util:key_util",
53        "@tink_py//tink:cleartext_keyset_handle",
54        "@tink_py//tink:tink_python",
55        "@tink_py//tink/aead",
56        "@tink_py//tink/daead",
57        "@tink_py//tink/hybrid",
58        "@tink_py//tink/jwt",
59        "@tink_py//tink/mac",
60        "@tink_py//tink/prf",
61        "@tink_py//tink/proto:tink_py_pb2",
62        "@tink_py//tink/signature",
63        "@tink_py//tink/streaming_aead",
64    ],
65)
66
67py_test(
68    name = "_create_test_key_test",
69    srcs = ["_create_test_key_test.py"],
70    deps = [
71        ":test_keys",
72        "//tink_config",
73        "//util:key_util",
74        "//util:utilities",
75        requirement("absl-py"),
76        "@tink_py//tink/aead",
77        "@tink_py//tink/daead",
78        "@tink_py//tink/hybrid",
79        "@tink_py//tink/jwt",
80        "@tink_py//tink/mac",
81        "@tink_py//tink/prf",
82        "@tink_py//tink/proto:aes_gcm_py_pb2",
83        "@tink_py//tink/proto:tink_py_pb2",
84        "@tink_py//tink/signature",
85        "@tink_py//tink/streaming_aead",
86    ],
87)
88