1load("@rules_proto_grpc//python:defs.bzl", "python_grpc_library") 2load("@rules_python//python:defs.bzl", "py_binary", "py_library") 3load("@tink_py_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 = "services", 19 srcs = ["services.py"], 20 srcs_version = "PY3", 21 deps = [ 22 ":testing_api_python_library", 23 "@com_google_protobuf//:protobuf_python", 24 "@tink_py//tink:cleartext_keyset_handle", 25 "@tink_py//tink:tink_python", 26 "@tink_py//tink/aead", 27 "@tink_py//tink/daead", 28 "@tink_py//tink/hybrid", 29 "@tink_py//tink/jwt", 30 "@tink_py//tink/mac", 31 "@tink_py//tink/prf", 32 "@tink_py//tink/signature", 33 "@tink_py//tink/streaming_aead", 34 "@tink_py//tink/testing:bytes_io", 35 ], 36) 37 38py_test( 39 name = "services_test", 40 srcs = ["services_test.py"], 41 python_version = "PY3", 42 srcs_version = "PY3", 43 deps = [ 44 ":services", 45 ":testing_api_python_library", 46 requirement("absl-py"), 47 "@tink_py//tink:tink_python", 48 "@tink_py//tink/aead", 49 "@tink_py//tink/daead", 50 "@tink_py//tink/hybrid", 51 "@tink_py//tink/mac", 52 "@tink_py//tink/prf", 53 "@tink_py//tink/signature", 54 "@tink_py//tink/streaming_aead", 55 ], 56) 57 58py_library( 59 name = "jwt_service", 60 srcs = ["jwt_service.py"], 61 srcs_version = "PY3", 62 deps = [ 63 ":testing_api_python_library", 64 "@com_google_protobuf//:protobuf_python", 65 "@tink_py//tink:cleartext_keyset_handle", 66 "@tink_py//tink:tink_python", 67 "@tink_py//tink/jwt", 68 ], 69) 70 71py_test( 72 name = "jwt_service_test", 73 srcs = ["jwt_service_test.py"], 74 python_version = "PY3", 75 srcs_version = "PY3", 76 deps = [ 77 ":jwt_service", 78 ":services", 79 ":testing_api_python_library", 80 requirement("absl-py"), 81 "@tink_py//tink:tink_python", 82 "@tink_py//tink/jwt", 83 ], 84) 85 86py_binary( 87 name = "testing_server", 88 srcs = ["testing_server.py"], 89 python_version = "PY3", 90 srcs_version = "PY3", 91 deps = [ 92 ":jwt_service", 93 ":services", 94 ":testing_api_python_library", 95 "@com_google_protobuf//:protobuf_python", 96 "@tink_py//tink:cleartext_keyset_handle", 97 "@tink_py//tink:tink_python", 98 "@tink_py//tink/aead", 99 "@tink_py//tink/daead", 100 "@tink_py//tink/hybrid", 101 "@tink_py//tink/integration/awskms", 102 "@tink_py//tink/integration/gcpkms", 103 "@tink_py//tink/jwt", 104 "@tink_py//tink/mac", 105 "@tink_py//tink/signature", 106 "@tink_py//tink/streaming_aead", 107 "@tink_py//tink/testing:fake_kms", 108 ], 109) 110