2025-03-30 13:24:36 -04:00

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: