Code Duplication    Length = 26-27 lines in 2 locations

test/test_trigger.py 2 locations

@@ 185-211 (lines=27) @@
182
    assert trigger.admin is True
183
184
185
def test_ircv3_intents_trigger(nick):
186
    line = '@intent=ACTION :[email protected] PRIVMSG #Sopel :Hello, world'
187
    pretrigger = PreTrigger(nick, line)
188
189
    config = MockConfig()
190
    config.core.owner = 'Foo'
191
    config.core.admins = ['Bar']
192
193
    fakematch = re.match('.*', line)
194
195
    trigger = Trigger(config, pretrigger, fakematch)
196
    assert trigger.sender == '#Sopel'
197
    assert trigger.raw == line
198
    assert trigger.is_privmsg is False
199
    assert trigger.hostmask == '[email protected]'
200
    assert trigger.user == 'foo'
201
    assert trigger.nick == Identifier('Foo')
202
    assert trigger.host == 'example.com'
203
    assert trigger.event == 'PRIVMSG'
204
    assert trigger.match == fakematch
205
    assert trigger.group == fakematch.group
206
    assert trigger.groups == fakematch.groups
207
    assert trigger.groupdict == fakematch.groupdict
208
    assert trigger.args == ['#Sopel', 'Hello, world']
209
    assert trigger.tags == {'intent': 'ACTION'}
210
    assert trigger.admin is True
211
    assert trigger.owner is True
212
213
214
def test_ircv3_account_tag_trigger(nick):
@@ 157-182 (lines=26) @@
154
    assert pretrigger.sender == Identifier('#Sopel')
155
156
157
def test_ircv3_extended_join_trigger(nick):
158
    line = ':[email protected] JOIN #Sopel bar :Real Name'
159
    pretrigger = PreTrigger(nick, line)
160
161
    config = MockConfig()
162
    config.core.owner_account = 'bar'
163
164
    fakematch = re.match('.*', line)
165
166
    trigger = Trigger(config, pretrigger, fakematch)
167
    assert trigger.sender == '#Sopel'
168
    assert trigger.raw == line
169
    assert trigger.is_privmsg is False
170
    assert trigger.hostmask == '[email protected]'
171
    assert trigger.user == 'foo'
172
    assert trigger.nick == Identifier('Foo')
173
    assert trigger.host == 'example.com'
174
    assert trigger.event == 'JOIN'
175
    assert trigger.match == fakematch
176
    assert trigger.group == fakematch.group
177
    assert trigger.groups == fakematch.groups
178
    assert trigger.args == ['#Sopel', 'bar', 'Real Name']
179
    assert trigger.account == 'bar'
180
    assert trigger.tags == {'account': 'bar'}
181
    assert trigger.owner is True
182
    assert trigger.admin is True
183
184
185
def test_ircv3_intents_trigger(nick):