for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
# pylint: disable=redefined-outer-name,unused-variable,expression-not-assigned
import pytest
from click.testing import CliRunner
from expecter import expect
from slackoff.cli import clean_channel, main
@pytest.fixture
def runner():
return CliRunner()
def describe_cli():
def describe_signout():
def it_can_force_signin(runner):
result = runner.invoke(main, ["Foobar", "--signout"])
expect(result.output) == "Currently signed out of Foobar\n"
expect(result.exit_code) == 0
@pytest.mark.parametrize(
("before", "after"),
[
("foobar", "foobar"),
("#foobar ", "foobar"),
("# ", None),
(" ", None),
],
)
def test_clean_channel(before, after):
if after is None:
with expect.raises(Exception):
clean_channel(None, None, before)
else:
expect(clean_channel(None, None, before)) == after