47 lines
1.5 KiB
Python
47 lines
1.5 KiB
Python
###
|
|
# Copyright (c) 2025, Stormux
|
|
#
|
|
# This plugin is licensed under the same terms as Limnoria itself.
|
|
###
|
|
|
|
from supybot.test import *
|
|
|
|
class GreetTestCase(PluginTestCase):
|
|
plugins = ('Greet',)
|
|
|
|
def testGreet(self):
|
|
# Set a greeting message
|
|
self.assertNotError('greet #test Hello, world!')
|
|
# Check if it's enabled
|
|
self.assertRegexp('greetstatus #test', 'enabled')
|
|
# Disable it
|
|
self.assertNotError('greetoff #test')
|
|
# Check if it's disabled
|
|
self.assertRegexp('greetstatus #test', 'disabled')
|
|
# Enable it again
|
|
self.assertNotError('greeton #test')
|
|
# Check if it's enabled
|
|
self.assertRegexp('greetstatus #test', 'enabled')
|
|
# Clear it
|
|
self.assertNotError('greetclear #test')
|
|
# Check if it's cleared and disabled
|
|
self.assertRegexp('greetstatus #test', 'disabled')
|
|
|
|
def testTimeout(self):
|
|
# Set a timeout
|
|
self.assertNotError('greettimeout #test 5')
|
|
# Check if it's set
|
|
self.assertRegexp('greetstatus #test', '5 seconds')
|
|
|
|
def testTestAndTrigger(self):
|
|
# Set a greeting message
|
|
self.assertNotError('greet #test Hello, world!')
|
|
# Test it
|
|
self.assertNotError('greettest #test')
|
|
# Since we can't really test greettrigger in a unit test (it's
|
|
# time-based)
|
|
# we'll just check if the command is recognized
|
|
# Owner-only commands can't be tested directly here
|
|
|
|
# vim:set shiftwidth=4 softtabstop=4 expandtab textwidth=79:
|