~ubuntu-branches/ubuntu/utopic/gozerbot/utopic

« back to all changes in this revision

Viewing changes to plugtests/test_alarm.py

  • Committer: Bazaar Package Importer
  • Author(s): Jeremy Malcolm
  • Date: 2009-09-14 09:00:29 UTC
  • mfrom: (1.1.4 upstream) (3.1.5 sid)
  • Revision ID: james.westby@ubuntu.com-20090914090029-uval0ekt72kmklxw
Tags: 0.9.1.3-3
Changed dependency on python-setuptools to python-pkg-resources
(Closes: #546435) 

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# tests/test_alarm.py
2
 
#
3
 
#
4
 
#    def __init__(self, botname, i, nick, ttime, txt):
5
 
 
6
 
__copyright__ = 'this file is in the public domain'
7
 
 
8
 
from gozerbot.generic import stringinlist
9
 
from gozerbot.fleet import fleet
10
 
from gozerbot.bot import Bot
11
 
from gozerbot.users import users
12
 
from gozerbot.generic import enable_logging
13
 
from gozerbot.config import config
14
 
from gozerbot.plugins import plugins
15
 
from gozerplugs.plugs.alarm import alarms
16
 
import unittest, time
17
 
 
18
 
plugins.reload('gozerplugs.plugs', 'alarm')
19
 
 
20
 
class test_alarm(unittest.TestCase):
21
 
 
22
 
    b = Bot()
23
 
 
24
 
    def __init__(self, bla):
25
 
        unittest.TestCase.__init__(self, bla)  
26
 
        self.b.userhosts['test'] = 'test@test'
27
 
        
28
 
    def test_alarm(self):
29
 
        result = self.b.test('alarm')
30
 
        self.assert_(stringinlist('alarm', result))
31
 
 
32
 
    def test_alarm2(self):
33
 
        result = self.b.test('alarm +mekker test')
34
 
        self.assert_(stringinlist('use', result))
35
 
 
36
 
    def test_alarm3(self):
37
 
        result = self.b.test('alarm +2 test')
38
 
        self.assert_(stringinlist('set at', result))
39
 
        time.sleep(3)
40
 
 
41
 
    def test_alarm4(self):
42
 
        result = self.b.test('alarm +9999999999999999 test')
43
 
        self.assert_(stringinlist('overflow', result))
44
 
 
45
 
    def test_alarm5(self):
46
 
        result = self.b.test('alarm test')
47
 
        self.assert_(stringinlist("can't", result))
48
 
 
49
 
    def test_alarm6(self):
50
 
        result = self.b.test('alarm +5')
51
 
        self.assert_(stringinlist("need", result))
52
 
 
53
 
    def test_alarm7(self):
54
 
        result = self.b.test('alarm 23:59')
55
 
        self.assert_(stringinlist("need", result))
56
 
 
57
 
    def test_alarm8(self):
58
 
        result = self.b.test('alarm 0:01 test')
59
 
        self.assert_(stringinlist("already", result))
60
 
 
61
 
    def test_alarm9(self):
62
 
        result = self.b.test('alarm 23:59 test')
63
 
        nr = result[0].split()[1]
64
 
        self.b.test('alarm-del %s' % nr)
65
 
        self.assert_(stringinlist("set", result))
66
 
 
67
 
    def test_alarmlist(self):
68
 
        result = self.b.test('alarm-list')
69
 
        self.assert_(stringinlist("no alarms", result) or \
70
 
stringinlist(')', result))
71
 
 
72
 
    def test_alarmmylist(self):
73
 
        result = self.b.test('alarm-mylist')
74
 
        self.assert_(stringinlist("no alarms", result) or \
75
 
stringinlist(')', result))
76
 
 
77
 
    def test_alarmdel(self):
78
 
        result = self.b.test('alarm-del')
79
 
        self.assert_(stringinlist('<nr>', result))
80
 
 
81
 
    def test_alarmdel2(self):
82
 
        result = self.b.test('alarm-del mekker')
83
 
        self.assert_(stringinlist("argument", result))
84
 
 
85
 
    def test_alarmdel3(self):
86
 
        result = self.b.test('alarm-del 999999999999')
87
 
        self.assert_(stringinlist("failed", result))
88
 
 
89
 
    def test_alarmdel4(self):
90
 
        result = self.b.test('alarm 23:59 test')
91
 
        nr = result[0].split()[1]
92
 
        result = self.b.test('alarm-del %s' % nr)
93
 
        self.assert_(stringinlist("deleted", result))