|
@@ 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): |