• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load("@grpc_python_dependencies//:requirements.bzl", "requirement")
2load("//bazel:python_rules.bzl", "py2and3_test")
3
4package(default_visibility = ["//visibility:public"])
5
6py_library(
7    name = "_intraop_test_case",
8    srcs = ["_intraop_test_case.py"],
9    imports = ["../../"],
10    deps = [
11        ":methods",
12    ],
13)
14
15py_library(
16    name = "client",
17    srcs = ["client.py"],
18    imports = ["../../"],
19    deps = [
20        ":methods",
21        ":resources",
22        "//src/proto/grpc/testing:py_test_proto",
23        "//src/python/grpcio/grpc:grpcio",
24        requirement("google-auth"),
25    ],
26)
27
28py_library(
29    name = "methods",
30    srcs = ["methods.py"],
31    imports = ["../../"],
32    deps = [
33        "//src/python/grpcio/grpc:grpcio",
34        "//src/python/grpcio_tests/tests:bazel_namespace_package_hack",
35        "//src/proto/grpc/testing:empty_py_pb2",
36        "//src/proto/grpc/testing:py_messages_proto",
37        "//src/proto/grpc/testing:py_test_proto",
38        "//src/proto/grpc/testing:test_py_pb2_grpc",
39        requirement("google-auth"),
40        requirement("requests"),
41        requirement("urllib3"),
42        requirement("chardet"),
43        requirement("certifi"),
44        requirement("idna"),
45    ] + select({
46        "//conditions:default": [requirement("enum34")],
47        "//:python3": [],
48    }),
49)
50
51py_library(
52    name = "resources",
53    srcs = ["resources.py"],
54    data = [
55        "//src/python/grpcio_tests/tests/interop/credentials",
56    ],
57)
58
59py_library(
60    name = "service",
61    srcs = ["service.py"],
62    imports = ["../../"],
63    deps = [
64        "//src/proto/grpc/testing:empty_py_pb2",
65        "//src/proto/grpc/testing:py_messages_proto",
66        "//src/proto/grpc/testing:py_test_proto",
67        "//src/python/grpcio/grpc:grpcio",
68    ],
69)
70
71py_library(
72    name = "server",
73    srcs = ["server.py"],
74    imports = ["../../"],
75    deps = [
76        ":resources",
77        ":service",
78        "//src/proto/grpc/testing:py_test_proto",
79        "//src/python/grpcio/grpc:grpcio",
80        "//src/python/grpcio_tests/tests/unit:test_common",
81    ],
82)
83
84py2and3_test(
85    name = "_insecure_intraop_test",
86    size = "small",
87    srcs = ["_insecure_intraop_test.py"],
88    data = [
89        "//src/python/grpcio_tests/tests/unit/credentials",
90    ],
91    imports = ["../../"],
92    main = "_insecure_intraop_test.py",
93    deps = [
94        ":_intraop_test_case",
95        ":server",
96        ":service",
97        "//src/proto/grpc/testing:py_test_proto",
98        "//src/python/grpcio/grpc:grpcio",
99        "//src/python/grpcio_tests/tests/unit:test_common",
100    ],
101)
102
103py2and3_test(
104    name = "_secure_intraop_test",
105    size = "small",
106    srcs = ["_secure_intraop_test.py"],
107    imports = ["../../"],
108    main = "_secure_intraop_test.py",
109    deps = [
110        ":_intraop_test_case",
111        ":server",
112        ":service",
113        "//src/proto/grpc/testing:py_test_proto",
114        "//src/python/grpcio/grpc:grpcio",
115        "//src/python/grpcio_tests/tests/unit:test_common",
116    ],
117)
118