Passed
Push — main ( 392e9b...3378a3 )
by Jochen
04:26
created

test_create_announcer()   A

Complexity

Conditions 1

Size

Total Lines 19
Code Lines 14

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 14
nop 2
dl 0
loc 19
rs 9.7
c 0
b 0
f 0
1
"""
2
:Copyright: 2007-2021 Jochen Kupperschmidt
3
:License: MIT, see LICENSE for details.
4
"""
5
6
import pytest
7
8
from weitersager.irc import (
9
    create_announcer,
10
    DummyAnnouncer,
11
    IrcAnnouncer,
12
    IrcConfig,
13
    IrcServer,
14
)
15
16
17
@pytest.mark.parametrize(
18
    'server, expected_type',
19
    [
20
        (IrcServer('irc.server.test'), IrcAnnouncer),
21
        (None, DummyAnnouncer),
22
    ],
23
)
24
def test_create_announcer(server, expected_type):
25
    config = IrcConfig(
26
        server=server,
27
        nickname='nick',
28
        realname='Nick',
29
        commands=[],
30
        channels=set(),
31
    )
32
33
    announcer = create_announcer(config)
34
35
    assert type(announcer) == expected_type
36