Add interop tests for gRPC Python. py_proto_library rules are added to src/proto/grpc/testing/BUILD since grpc_proto_library is not compatible with py_* rules. 'requests' python module is added to requirements.bazel.txt as it is a dependency for google-auth. Previously, this was installed through tools/run_tests/helper_scripts/build_python.sh before running tests.pull/16813/head
parent
912b8ab4d4
commit
9172775bc8
4 changed files with 141 additions and 0 deletions
@ -0,0 +1,97 @@ |
|||||||
|
load("@grpc_python_dependencies//:requirements.bzl", "requirement") |
||||||
|
|
||||||
|
package(default_visibility = ["//visibility:public"]) |
||||||
|
|
||||||
|
py_library( |
||||||
|
name = "_intraop_test_case", |
||||||
|
srcs = ["_intraop_test_case.py"], |
||||||
|
deps = [ |
||||||
|
":methods", |
||||||
|
], |
||||||
|
imports=["../../",], |
||||||
|
) |
||||||
|
|
||||||
|
py_library( |
||||||
|
name = "client", |
||||||
|
srcs = ["client.py"], |
||||||
|
deps = [ |
||||||
|
"//src/python/grpcio/grpc:grpcio", |
||||||
|
":methods", |
||||||
|
":resources", |
||||||
|
"//src/proto/grpc/testing:py_test_proto", |
||||||
|
requirement('google-auth'), |
||||||
|
], |
||||||
|
imports=["../../",], |
||||||
|
) |
||||||
|
|
||||||
|
py_library( |
||||||
|
name = "methods", |
||||||
|
srcs = ["methods.py"], |
||||||
|
deps = [ |
||||||
|
"//src/python/grpcio/grpc:grpcio", |
||||||
|
"//src/proto/grpc/testing:py_empty_proto", |
||||||
|
"//src/proto/grpc/testing:py_messages_proto", |
||||||
|
"//src/proto/grpc/testing:py_test_proto", |
||||||
|
requirement('google-auth'), |
||||||
|
requirement('requests'), |
||||||
|
requirement('enum34'), |
||||||
|
], |
||||||
|
imports=["../../",], |
||||||
|
) |
||||||
|
|
||||||
|
py_library( |
||||||
|
name = "resources", |
||||||
|
srcs = ["resources.py"], |
||||||
|
data = [ |
||||||
|
"//src/python/grpcio_tests/tests/interop/credentials", |
||||||
|
], |
||||||
|
) |
||||||
|
|
||||||
|
py_library( |
||||||
|
name = "server", |
||||||
|
srcs = ["server.py"], |
||||||
|
deps = [ |
||||||
|
"//src/python/grpcio/grpc:grpcio", |
||||||
|
":methods", |
||||||
|
":resources", |
||||||
|
"//src/python/grpcio_tests/tests/unit:test_common", |
||||||
|
"//src/proto/grpc/testing:py_test_proto", |
||||||
|
], |
||||||
|
imports=["../../",], |
||||||
|
) |
||||||
|
|
||||||
|
py_test( |
||||||
|
name="_insecure_intraop_test", |
||||||
|
size="small", |
||||||
|
srcs=["_insecure_intraop_test.py",], |
||||||
|
main="_insecure_intraop_test.py", |
||||||
|
deps=[ |
||||||
|
"//src/python/grpcio/grpc:grpcio", |
||||||
|
":_intraop_test_case", |
||||||
|
":methods", |
||||||
|
":server", |
||||||
|
"//src/python/grpcio_tests/tests/unit:test_common", |
||||||
|
"//src/proto/grpc/testing:py_test_proto", |
||||||
|
], |
||||||
|
imports=["../../",], |
||||||
|
data=[ |
||||||
|
"//src/python/grpcio_tests/tests/unit/credentials", |
||||||
|
], |
||||||
|
) |
||||||
|
|
||||||
|
py_test( |
||||||
|
name="_secure_intraop_test", |
||||||
|
size="small", |
||||||
|
srcs=["_secure_intraop_test.py",], |
||||||
|
main="_secure_intraop_test.py", |
||||||
|
deps=[ |
||||||
|
"//src/python/grpcio/grpc:grpcio", |
||||||
|
":_intraop_test_case", |
||||||
|
":methods", |
||||||
|
":server", |
||||||
|
"//src/python/grpcio_tests/tests/unit:test_common", |
||||||
|
"//src/proto/grpc/testing:py_test_proto", |
||||||
|
], |
||||||
|
imports=["../../",], |
||||||
|
) |
||||||
|
|
@ -0,0 +1,9 @@ |
|||||||
|
package(default_visibility = ["//visibility:public"]) |
||||||
|
|
||||||
|
filegroup( |
||||||
|
name="credentials", |
||||||
|
srcs=glob([ |
||||||
|
"**", |
||||||
|
]), |
||||||
|
) |
||||||
|
|
Loading…
Reference in new issue