xref: /aosp_15_r20/external/tink/python/examples/signature/BUILD.bazel (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1load("@rules_python//python:defs.bzl", "py_binary")
2load("@pip_deps//:requirements.bzl", "requirement")
3
4package(default_visibility = ["//visibility:private"])
5
6licenses(["notice"])
7
8exports_files([
9    "signature_test_private_keyset.json",
10    "signature_test_public_keyset.json",
11])
12
13py_binary(
14    name = "signature",
15    srcs = ["signature.py"],
16    python_version = "PY3",
17    deps = [
18        requirement("absl-py"),
19        "@tink_py//tink:cleartext_keyset_handle",
20        "@tink_py//tink:tink_python",
21        "@tink_py//tink/signature",
22    ],
23)
24
25py_library(
26    name = "signature_basic",
27    srcs = ["signature_basic.py"],
28    deps = [
29        "@tink_py//tink:cleartext_keyset_handle",
30        "@tink_py//tink:tink_python",
31        "@tink_py//tink/signature",
32    ],
33)
34
35py_test(
36    name = "signature_basic_test",
37    srcs = ["signature_basic_test.py"],
38    python_version = "PY3",
39    deps = [
40        requirement("absl-py"),
41        ":signature_basic"
42    ],
43)
44
45sh_test(
46    name = "signature_test",
47    size = "small",
48    srcs = ["signature_test.sh"],
49    args = [
50        "$(rootpath :signature)",
51        "$(rootpath :signature_test_private_keyset.json)",
52        "$(rootpath :signature_test_public_keyset.json)",
53    ],
54    data = [
55        ":signature",
56        ":signature_test_private_keyset.json",
57        ":signature_test_public_keyset.json",
58    ],
59)
60
61# This runs the previous test assuming the Tink python package has been
62# installed previously with pip3 install.
63sh_test(
64    name = "signature_test_package",
65    size = "small",
66    srcs = ["signature_test.sh"],
67    args = [
68        "'python3 $(rootpath :signature.py)'",
69        "$(rootpath :signature_test_private_keyset.json)",
70        "$(rootpath :signature_test_public_keyset.json)",
71    ],
72    data = [
73        ":signature.py",
74        ":signature_test_private_keyset.json",
75        ":signature_test_public_keyset.json",
76    ],
77)
78