forked from flyteorg/flytekit
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_raw.py
More file actions
41 lines (34 loc) · 1.79 KB
/
Copy pathtest_raw.py
File metadata and controls
41 lines (34 loc) · 1.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
from unittest import mock
from flyteidl.admin import project_pb2 as _project_pb2
from flytekit.clients.raw import RawSynchronousFlyteClient
from flytekit.configuration import PlatformConfig
@mock.patch("flytekit.clients.raw._admin_service")
@mock.patch("flytekit.clients.raw.grpc.insecure_channel")
def test_update_project(mock_channel, mock_admin):
client = RawSynchronousFlyteClient(PlatformConfig(endpoint="a.b.com", insecure=True))
project = _project_pb2.Project(id="foo", name="name", description="description", state=_project_pb2.Project.ACTIVE)
client.update_project(project)
mock_admin.AdminServiceStub().UpdateProject.assert_called_with(project, metadata=None)
@mock.patch("flytekit.clients.raw._admin_service")
@mock.patch("flytekit.clients.raw.grpc.insecure_channel")
def test_list_projects_paginated(mock_channel, mock_admin):
client = RawSynchronousFlyteClient(PlatformConfig(endpoint="a.b.com", insecure=True))
project_list_request = _project_pb2.ProjectListRequest(limit=100, token="", filters=None, sort_by=None)
client.list_projects(project_list_request)
mock_admin.AdminServiceStub().ListProjects.assert_called_with(project_list_request, metadata=None)
@mock.patch("flytekit.clients.raw.grpc.insecure_channel")
def test_kwargs_passed_to_channel(mock_channel):
RawSynchronousFlyteClient(
PlatformConfig(endpoint="a.b.com", insecure=True),
options=[("grpc.default_authority", "foo.b.net")],
)
mock_channel.assert_called_with(
"a.b.com",
options=[
# ensure we're always passing these defaults
("grpc.max_metadata_size", mock.ANY),
("grpc.max_receive_message_length", mock.ANY),
# as well as the user-provided options
("grpc.default_authority", "foo.b.net"),
],
)