test_guild   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 129
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 1
eloc 107
dl 0
loc 129
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
B TestChannel.test_get() 0 61 1
1
# Copyright Pincer 2021-Present
2
# Full MIT License can be found in `LICENSE` at the project root.
3
4
from pincer.objects import Guild, Emoji, Channel, Role
5
6
FAKE_GUILD = {
7
    "id": "0",
8
    "name": "test-server",
9
    "features": [],
10
    "emojis": [
11
        {
12
            "name": "test-emoji",
13
            "roles": [],
14
            "id": "0",
15
            "require_colons": True,
16
            "managed": False,
17
            "animated": False,
18
            "available": True,
19
        }
20
    ],
21
    "stickers": [],
22
    "owner_id": "0",
23
    "region": "us-east",
24
    "afk_timeout": 300,
25
    "system_channel_id": "0",
26
    "widget_enabled": False,
27
    "widget_channel_id": "0",
28
    "verification_level": 0,
29
    "roles": [
30
        {
31
            "id": "0",
32
            "name": "@everyone",
33
            "permissions": "0",
34
            "position": 0,
35
            "color": 0,
36
            "hoist": False,
37
            "managed": False,
38
            "mentionable": False,
39
        }
40
    ],
41
    "default_message_notifications": 0,
42
    "mfa_level": 0,
43
    "explicit_content_filter": 0,
44
    "max_members": 250000,
45
    "max_video_channel_users": 25,
46
    "premium_tier": 0,
47
    "premium_subscription_count": 0,
48
    "system_channel_flags": 8,
49
    "preferred_locale": "en-US",
50
    "premium_progress_bar_enabled": False,
51
    "nsfw": False,
52
    "nsfw_level": 0,
53
    "channels": [
54
        {
55
            "id": "0",
56
            "type": 4,
57
            "name": "Text Channels",
58
            "position": 0,
59
            "guild_id": "0",
60
            "permission_overwrites": [],
61
            "nsfw": False,
62
        },
63
    ],
64
}
65
66
67
class TestChannel:
68
    @staticmethod
69
    def test_get():
70
71
        guild = Guild.from_dict(FAKE_GUILD)
72
73
        assert guild == Guild(
74
            id=0,
75
            name="test-server",
76
            features=[],
77
            emojis=[
78
                Emoji(
79
                    name="test-emoji",
80
                    roles=[],
81
                    id=0,
82
                    require_colons=True,
83
                    managed=False,
84
                    animated=False,
85
                    available=True,
86
                )
87
            ],
88
            stickers=[],
89
            owner_id=0,
90
            region="us-east",
91
            afk_timeout=300,
92
            system_channel_id=0,
93
            widget_enabled=False,
94
            widget_channel_id=0,
95
            verification_level=0,
96
            roles=[
97
                Role(
98
                    id=0,
99
                    name="@everyone",
100
                    permissions=0,
101
                    position=0,
102
                    color=0,
103
                    hoist=False,
104
                    managed=False,
105
                    mentionable=False,
106
                )
107
            ],
108
            default_message_notifications=0,
109
            mfa_level=0,
110
            explicit_content_filter=0,
111
            max_members=250000,
112
            max_video_channel_users=25,
113
            premium_tier=0,
114
            premium_subscription_count=0,
115
            system_channel_flags=8,
116
            preferred_locale="en-US",
117
            premium_progress_bar_enabled=False,
118
            nsfw=False,
119
            nsfw_level=0,
120
            channels=[
121
                Channel(
122
                    id=0,
123
                    type=4,
124
                    name="Text Channels",
125
                    position=0,
126
                    guild_id=0,
127
                    permission_overwrites=[],
128
                    nsfw=False,
129
                )
130
            ],
131
        )
132