tests.test_create_announcer   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 36
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 22
dl 0
loc 36
rs 10
c 0
b 0
f 0
wmc 1

1 Function

Rating   Name   Duplication   Size   Complexity  
A test_create_announcer() 0 19 1
1
"""
2
:Copyright: 2007-2025 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) is expected_type
36