-
Notifications
You must be signed in to change notification settings - Fork 4.4k
/
Copy pathtest_commands.py
34 lines (25 loc) · 1.33 KB
/
test_commands.py
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
#
# Copyright (c) 2021 Airbyte, Inc., all rights reserved.
#
from click.testing import CliRunner
from octavia_cli.list import commands
def test_available_commands():
assert commands.AVAILABLE_COMMANDS == [commands.connectors]
def test_commands_in_list_group():
list_commands = commands._list.commands.values()
for command in commands.AVAILABLE_COMMANDS:
assert command in list_commands
def test_connectors_sources(mocker):
mocker.patch.object(commands, "SourceConnectorsDefinitions", mocker.Mock(return_value="SourceConnectorsDefinitionsRepr"))
context_object = {"API_CLIENT": mocker.Mock()}
runner = CliRunner()
result = runner.invoke((commands.sources), obj=context_object)
commands.SourceConnectorsDefinitions.assert_called_with(context_object["API_CLIENT"])
assert result.output == "SourceConnectorsDefinitionsRepr\n"
def test_connectors_destinations(mocker):
mocker.patch.object(commands, "DestinationConnectorsDefinitions", mocker.Mock(return_value="DestinationConnectorsDefinitionsRepr"))
context_object = {"API_CLIENT": mocker.Mock()}
runner = CliRunner()
result = runner.invoke((commands.destinations), obj=context_object)
commands.DestinationConnectorsDefinitions.assert_called_with(context_object["API_CLIENT"])
assert result.output == "DestinationConnectorsDefinitionsRepr\n"