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