xref: /aosp_15_r20/external/tink/python/examples/walkthrough/BUILD.bazel (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1load("@rules_python//python:defs.bzl", "py_library", "py_test")
2load("@pip_deps//:requirements.bzl", "requirement")
3
4package(default_visibility = ["//visibility:private"])
5
6licenses(["notice"])
7
8py_library(
9    name = "create_keyset",
10    srcs = ["create_keyset.py"],
11    deps = [
12        "@tink_py//tink:tink_python",
13        "@tink_py//tink/aead",
14    ],
15)
16
17py_test(
18    name = "create_keyset_test",
19    srcs = ["create_keyset_test.py"],
20    python_version = "PY3",
21    deps = [
22        requirement("absl-py"),
23        ":create_keyset",
24        "@tink_py//tink/aead",
25    ],
26)
27
28py_library(
29    name = "load_cleartext_keyset",
30    srcs = ["load_cleartext_keyset.py"],
31    deps = [
32        "@tink_py//tink:cleartext_keyset_handle",
33        "@tink_py//tink:tink_python",
34    ],
35)
36
37py_test(
38    name = "load_cleartext_keyset_test",
39    srcs = ["load_cleartext_keyset_test.py"],
40    python_version = "PY3",
41    deps = [
42        requirement("absl-py"),
43        ":load_cleartext_keyset",
44        "@tink_py//tink:tink_python",
45        "@tink_py//tink/aead",
46    ],
47)
48
49py_library(
50    name = "load_encrypted_keyset",
51    srcs = ["load_encrypted_keyset.py"],
52    deps = [
53        "@tink_py//tink:tink_python",
54        "@tink_py//tink/aead",
55    ],
56)
57
58py_test(
59    name = "load_encrypted_keyset_test",
60    srcs = ["load_encrypted_keyset_test.py"],
61    python_version = "PY3",
62    deps = [
63        requirement("absl-py"),
64        ":load_encrypted_keyset",
65        "@tink_py//tink:cleartext_keyset_handle",
66        "@tink_py//tink:tink_python",
67        "@tink_py//tink/aead",
68        "@tink_py//tink/testing:fake_kms",
69    ],
70)
71
72py_library(
73    name = "obtain_and_use_a_primitive",
74    srcs = ["obtain_and_use_a_primitive.py"],
75    deps = [
76        "@tink_py//tink:tink_python",
77        "@tink_py//tink/aead",
78    ],
79)
80
81py_test(
82    name = "obtain_and_use_a_primitive_test",
83    srcs = ["obtain_and_use_a_primitive_test.py"],
84    python_version = "PY3",
85    deps = [
86        requirement("absl-py"),
87        ":load_cleartext_keyset",
88        ":obtain_and_use_a_primitive",
89        "@tink_py//tink/aead",
90    ],
91)
92
93py_library(
94    name = "write_keyset",
95    srcs = ["write_keyset.py"],
96    deps = [
97        "@tink_py//tink:tink_python",
98        "@tink_py//tink/aead",
99    ],
100)
101
102py_test(
103    name = "write_keyset_test",
104    srcs = ["write_keyset_test.py"],
105    deps = [
106        ":create_keyset",
107        ":load_encrypted_keyset",
108        ":write_keyset",
109        requirement("absl-py"),
110        "@tink_py//tink:tink_python",
111        "@tink_py//tink/aead",
112        "@tink_py//tink/testing:fake_kms",
113    ],
114)
115
116py_library(
117    name = "write_cleartext_keyset",
118    srcs = ["write_cleartext_keyset.py"],
119    deps = [
120        "@tink_py//tink:tink_python",
121        "@tink_py//tink:cleartext_keyset_handle",
122    ],
123)
124
125py_test(
126    name = "write_cleartext_keyset_test",
127    srcs = ["write_cleartext_keyset_test.py"],
128    deps = [
129        ":create_keyset",
130        ":load_cleartext_keyset",
131        ":write_cleartext_keyset",
132        requirement("absl-py"),
133        "@tink_py//tink:tink_python",
134        "@tink_py//tink/aead",
135    ],
136)
137