commands: Change the way the redact command parses it's arguments.

This fixes #104.
This commit is contained in:
Damir Jelić 2019-09-11 12:24:12 +02:00
parent a58d21710b
commit 5924264139
4 changed files with 87 additions and 12 deletions

View file

@ -3,6 +3,7 @@
from __future__ import unicode_literals
from matrix.buffer import WeechatChannelBuffer
from matrix.utils import parse_redact_args
class TestClass(object):
@ -14,3 +15,54 @@ class TestClass(object):
b = WeechatChannelBuffer("test_buffer_name", "example.org", "alice")
b.message("alice", "hello world", 0, 0)
assert b
def test_redact_args_parse(self):
args = '$81wbnOYZllVZJcstsnXpq7dmugA775-JT4IB-uPT680|"Hello world" No specific reason'
event_id, reason = parse_redact_args(args)
assert event_id == '$81wbnOYZllVZJcstsnXpq7dmugA775-JT4IB-uPT680'
assert reason == 'No specific reason'
args = '$15677776791893pZSXx:example.org|"Hello world" No reason at all'
event_id, reason = parse_redact_args(args)
assert event_id == '$15677776791893pZSXx:example.org'
assert reason == 'No reason at all'
args = '$15677776791893pZSXx:example.org No reason at all'
event_id, reason = parse_redact_args(args)
assert event_id == '$15677776791893pZSXx:example.org'
assert reason == 'No reason at all'
args = '$81wbnOYZllVZJcstsnXpq7dmugA775-JT4IB-uPT680 No specific reason'
event_id, reason = parse_redact_args(args)
assert event_id == '$81wbnOYZllVZJcstsnXpq7dmugA775-JT4IB-uPT680'
assert reason == 'No specific reason'
args = '$81wbnOYZllVZJcstsnXpq7dmugA775-JT4IB-uPT680'
event_id, reason = parse_redact_args(args)
assert event_id == '$81wbnOYZllVZJcstsnXpq7dmugA775-JT4IB-uPT680'
assert reason == None
args = '$15677776791893pZSXx:example.org'
event_id, reason = parse_redact_args(args)
assert event_id == '$15677776791893pZSXx:example.org'
assert reason == None
args = ' '
event_id, reason = parse_redact_args(args)
assert event_id == ''
assert reason == None
args = '$15677776791893pZSXx:example.org|"Hello world"'
event_id, reason = parse_redact_args(args)
assert event_id == '$15677776791893pZSXx:example.org'
assert reason == None
args = '$15677776791893pZSXx:example.org|"Hello world'
event_id, reason = parse_redact_args(args)
assert event_id == '$15677776791893pZSXx:example.org'
assert reason == None
args = '$15677776791893pZSXx:example.org "Hello world"'
event_id, reason = parse_redact_args(args)
assert event_id == '$15677776791893pZSXx:example.org'
assert reason == '"Hello world"'