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