| load("@rules_proto_grpc//python:defs.bzl", "python_grpc_library") |
| load("@rules_python//python:defs.bzl", "py_binary", "py_library") |
| load("@tink_py_pip_deps//:requirements.bzl", "requirement") |
| |
| package( |
| default_testonly = 1, |
| default_visibility = ["//visibility:public"], |
| ) |
| |
| licenses(["notice"]) |
| |
| python_grpc_library( |
| name = "testing_api_python_library", |
| protos = ["//protos:testing_api_proto"], |
| ) |
| |
| py_library( |
| name = "services", |
| srcs = ["services.py"], |
| srcs_version = "PY3", |
| deps = [ |
| ":testing_api_python_library", |
| "@com_google_protobuf//:protobuf_python", |
| "@tink_py//tink:cleartext_keyset_handle", |
| "@tink_py//tink:tink_python", |
| "@tink_py//tink/aead", |
| "@tink_py//tink/daead", |
| "@tink_py//tink/hybrid", |
| "@tink_py//tink/jwt", |
| "@tink_py//tink/mac", |
| "@tink_py//tink/prf", |
| "@tink_py//tink/signature", |
| "@tink_py//tink/streaming_aead", |
| "@tink_py//tink/testing:bytes_io", |
| ], |
| ) |
| |
| py_test( |
| name = "services_test", |
| srcs = ["services_test.py"], |
| python_version = "PY3", |
| srcs_version = "PY3", |
| deps = [ |
| ":services", |
| ":testing_api_python_library", |
| requirement("absl-py"), |
| "@tink_py//tink:tink_python", |
| "@tink_py//tink/aead", |
| "@tink_py//tink/daead", |
| "@tink_py//tink/hybrid", |
| "@tink_py//tink/mac", |
| "@tink_py//tink/prf", |
| "@tink_py//tink/signature", |
| "@tink_py//tink/streaming_aead", |
| ], |
| ) |
| |
| py_library( |
| name = "jwt_service", |
| srcs = ["jwt_service.py"], |
| srcs_version = "PY3", |
| deps = [ |
| ":testing_api_python_library", |
| "@com_google_protobuf//:protobuf_python", |
| "@tink_py//tink:cleartext_keyset_handle", |
| "@tink_py//tink:tink_python", |
| "@tink_py//tink/jwt", |
| ], |
| ) |
| |
| py_test( |
| name = "jwt_service_test", |
| srcs = ["jwt_service_test.py"], |
| python_version = "PY3", |
| srcs_version = "PY3", |
| deps = [ |
| ":jwt_service", |
| ":services", |
| ":testing_api_python_library", |
| requirement("absl-py"), |
| "@tink_py//tink:tink_python", |
| "@tink_py//tink/jwt", |
| ], |
| ) |
| |
| py_binary( |
| name = "testing_server", |
| srcs = ["testing_server.py"], |
| python_version = "PY3", |
| srcs_version = "PY3", |
| deps = [ |
| ":jwt_service", |
| ":services", |
| ":testing_api_python_library", |
| "@com_google_protobuf//:protobuf_python", |
| "@tink_py//tink:cleartext_keyset_handle", |
| "@tink_py//tink:tink_python", |
| "@tink_py//tink/aead", |
| "@tink_py//tink/daead", |
| "@tink_py//tink/hybrid", |
| "@tink_py//tink/integration/awskms", |
| "@tink_py//tink/integration/gcpkms", |
| "@tink_py//tink/jwt", |
| "@tink_py//tink/mac", |
| "@tink_py//tink/signature", |
| "@tink_py//tink/streaming_aead", |
| "@tink_py//tink/testing:fake_kms", |
| ], |
| ) |