mirror of
https://github.com/Mikaela/Limnoria.git
synced 2024-11-27 05:09:23 +01:00
Fix for bug #829353; added a test for the remove command.
This commit is contained in:
parent
300004ca62
commit
fa589ac423
@ -223,7 +223,7 @@ class Alias(callbacks.Privmsg):
|
|||||||
else:
|
else:
|
||||||
raise AliasError, 'There is no such alias.'
|
raise AliasError, 'There is no such alias.'
|
||||||
|
|
||||||
def alias(self, irc, msg, args):
|
def add(self, irc, msg, args):
|
||||||
"""<name> <alias commands>
|
"""<name> <alias commands>
|
||||||
|
|
||||||
Defines an alias <name> for the commands <commands>. The <commands>
|
Defines an alias <name> for the commands <commands>. The <commands>
|
||||||
@ -238,7 +238,7 @@ class Alias(callbacks.Privmsg):
|
|||||||
except AliasError, e:
|
except AliasError, e:
|
||||||
irc.error(msg, str(e))
|
irc.error(msg, str(e))
|
||||||
|
|
||||||
def unalias(self, irc, msg, args):
|
def remove(self, irc, msg, args):
|
||||||
"""<name>
|
"""<name>
|
||||||
|
|
||||||
Removes the given alias, if unfrozen.
|
Removes the given alias, if unfrozen.
|
||||||
|
@ -68,48 +68,54 @@ class FunctionsTest(unittest.TestCase):
|
|||||||
class AliasTestCase(ChannelPluginTestCase, PluginDocumentation):
|
class AliasTestCase(ChannelPluginTestCase, PluginDocumentation):
|
||||||
plugins = ('Alias', 'Fun', 'Utilities', 'Misc')
|
plugins = ('Alias', 'Fun', 'Utilities', 'Misc')
|
||||||
def testAliasHelp(self):
|
def testAliasHelp(self):
|
||||||
self.assertNotError('alias slashdot foo')
|
self.assertNotError('alias add slashdot foo')
|
||||||
self.assertRegexp('help slashdot', "Alias for 'foo'")
|
self.assertRegexp('help slashdot', "Alias for 'foo'")
|
||||||
|
|
||||||
|
def testRemove(self):
|
||||||
|
self.assertNotError('alias add foo echo bar')
|
||||||
|
self.assertResponse('foo', 'bar')
|
||||||
|
self.assertNotError('alias remove foo')
|
||||||
|
self.assertNoResponse('foo', 2)
|
||||||
|
|
||||||
def testDollars(self):
|
def testDollars(self):
|
||||||
self.assertNotError('alias rot26 "rot13 [rot13 $1]"')
|
self.assertNotError('alias add rot26 "rot13 [rot13 $1]"')
|
||||||
self.assertResponse('rot26 foobar', 'foobar')
|
self.assertResponse('rot26 foobar', 'foobar')
|
||||||
|
|
||||||
def testMoreDollars(self):
|
def testMoreDollars(self):
|
||||||
self.assertNotError('alias rev "echo $3 $2 $1"')
|
self.assertNotError('alias add rev "echo $3 $2 $1"')
|
||||||
self.assertResponse('rev foo bar baz', 'baz bar foo')
|
self.assertResponse('rev foo bar baz', 'baz bar foo')
|
||||||
|
|
||||||
def testAllArgs(self):
|
def testAllArgs(self):
|
||||||
self.assertNotError('alias swap "echo $2 $1 $*"')
|
self.assertNotError('alias add swap "echo $2 $1 $*"')
|
||||||
self.assertResponse('swap 1 2 3 4 5', '2 1 3 4 5')
|
self.assertResponse('swap 1 2 3 4 5', '2 1 3 4 5')
|
||||||
self.assertError('alias foo "echo $1 @1 $*"')
|
self.assertError('alias add foo "echo $1 @1 $*"')
|
||||||
|
|
||||||
def testNoRecursion(self):
|
def testNoRecursion(self):
|
||||||
self.assertError('alias rotinfinity "rot13 [rotinfinity $1]"')
|
self.assertError('alias add rotinfinity "rot13 [rotinfinity $1]"')
|
||||||
|
|
||||||
def testNonCanonicalName(self):
|
def testNonCanonicalName(self):
|
||||||
self.assertError('alias FOO foo')
|
self.assertError('alias add FOO foo')
|
||||||
self.assertError('alias [] foo')
|
self.assertError('alias add [] foo')
|
||||||
self.assertError('alias "foo bar" foo')
|
self.assertError('alias add "foo bar" foo')
|
||||||
try:
|
try:
|
||||||
conf.enablePipeSyntax = True
|
conf.enablePipeSyntax = True
|
||||||
self.assertError('alias "foo|bar" foo')
|
self.assertError('alias add "foo|bar" foo')
|
||||||
conf.enablePipeSyntax = False
|
conf.enablePipeSyntax = False
|
||||||
self.assertNotError('alias "foo|bar" foo')
|
self.assertNotError('alias add "foo|bar" foo')
|
||||||
finally:
|
finally:
|
||||||
conf.enablePipeSyntax = False
|
conf.enablePipeSyntax = False
|
||||||
|
|
||||||
def testNotCannotNestRaised(self):
|
def testNotCannotNestRaised(self):
|
||||||
self.assertNotError('alias mytell "tell $channel $1"')
|
self.assertNotError('alias add mytell "tell $channel $1"')
|
||||||
self.assertNotError('mytell #foo bugs')
|
self.assertNotError('mytell #foo bugs')
|
||||||
self.assertNoResponse('blah blah blah', 2)
|
self.assertNoResponse('blah blah blah', 2)
|
||||||
|
|
||||||
def testChannel(self):
|
def testChannel(self):
|
||||||
self.assertNotError('alias channel echo $channel')
|
self.assertNotError('alias add channel echo $channel')
|
||||||
self.assertResponse('channel', self.channel)
|
self.assertResponse('channel', self.channel)
|
||||||
|
|
||||||
def testNick(self):
|
def testNick(self):
|
||||||
self.assertNotError('alias sendingnick "rot13 [rot13 $nick]"')
|
self.assertNotError('alias add sendingnick "rot13 [rot13 $nick]"')
|
||||||
self.assertResponse('sendingnick', self.nick)
|
self.assertResponse('sendingnick', self.nick)
|
||||||
|
|
||||||
def testAddRemoveAlias(self):
|
def testAddRemoveAlias(self):
|
||||||
@ -122,7 +128,7 @@ class AliasTestCase(ChannelPluginTestCase, PluginDocumentation):
|
|||||||
self.assertNoResponse('foobar', 2)
|
self.assertNoResponse('foobar', 2)
|
||||||
|
|
||||||
def testOptionalArgs(self):
|
def testOptionalArgs(self):
|
||||||
self.assertNotError('alias myrepr "repr @1"')
|
self.assertNotError('alias add myrepr "repr @1"')
|
||||||
self.assertResponse('myrepr foo', '"foo"')
|
self.assertResponse('myrepr foo', '"foo"')
|
||||||
self.assertResponse('myrepr ""', '""')
|
self.assertResponse('myrepr ""', '""')
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user