示例#1
0
    def test_display_with_items(self):
        self.set_input('new', 'todo', 'lorem, ipsum')
        queue.queue(self.phenny, self.input)

        self.set_input('display', 'todo', None)
        queue.queue(self.phenny, self.input)
        self.expect_msg('[tester:todo] - lorem, ipsum')
示例#2
0
    def test_display_empty(self):
        self.set_input('new', 'todo', None)
        queue.queue(self.phenny, self.input)

        self.set_input('display', 'todo', None)
        queue.queue(self.phenny, self.input)
        self.expect_msg('[tester:todo] - <empty>')
示例#3
0
    def test_display_with_items(self):
        self.set_input('new', 'todo', 'lorem, ipsum')
        queue.queue(self.phenny, self.input)

        self.set_input('display', 'todo', None)
        queue.queue(self.phenny, self.input)
        self.expect_msg('[tester:todo] - lorem, ipsum')
示例#4
0
    def test_display_empty(self):
        self.set_input('new', 'todo', None)
        queue.queue(self.phenny, self.input)

        self.set_input('display', 'todo', None)
        queue.queue(self.phenny, self.input)
        self.expect_msg('[tester:todo] - <empty>')
示例#5
0
    def test_random_item(self):
        self.set_input('new', 'todo', 'dolor, sit, amet')
        queue.queue(self.phenny, self.input)

        self.set_input('todo', 'random', None)
        queue.queue(self.phenny, self.input)
        messages = ("'%s' is the lucky one." % x for x in ['dolor', 'sit', 'amet'])
        self.assertIn(self.phenny.reply.call_args[0][0], messages)
示例#6
0
    def test_random_item(self):
        self.set_input('new', 'todo', 'dolor, sit, amet')
        queue.queue(self.phenny, self.input)

        self.set_input('todo', 'random', None)
        queue.queue(self.phenny, self.input)
        messages = ("'%s' is the lucky one." % x
                    for x in ['dolor', 'sit', 'amet'])
        self.assertIn(self.phenny.reply.call_args[0][0], messages)
示例#7
0
    def test_delete_queue(self):
        self.set_input('new', 'todo', 'dolor, sit, amet')
        queue.queue(self.phenny, self.input)
        self.set_input('delete', 'todo', None)
        queue.queue(self.phenny, self.input)

        self.phenny.reply.reset_mock()

        self.set_input('display', 'todo', None)
        queue.queue(self.phenny, self.input)
        self.expect_reply('No queues found.')
示例#8
0
    def test_delete_queue(self):
        self.set_input('new', 'todo', 'dolor, sit, amet')
        queue.queue(self.phenny, self.input)
        self.set_input('delete', 'todo', None)
        queue.queue(self.phenny, self.input)

        self.phenny.reply.reset_mock()

        self.set_input('display', 'todo', None)
        queue.queue(self.phenny, self.input)
        self.expect_reply('No queues found.')
示例#9
0
    def _test_mutating(self, output, revert=True):
        input = self.input.group

        self.set_input('todo', 'reassign', 'devil')
        queue.queue(self.phenny, self.input)

        self.phenny.msg.reset_mock()
        self.phenny.reply.reset_mock()

        self.input.group = input
        queue.queue(self.phenny, self.input)
        self.expect_reply('You aren\'t the owner of this queue!')

        self.input.admin = True

        if revert:
            self.set_input('todo', 'reassign', self.input.nick)
            queue.queue(self.phenny, self.input)
            self.phenny.msg.reset_mock()

        self.input.group = input
        queue.queue(self.phenny, self.input)
        self.expect_msg(output)
示例#10
0
    def _test_mutating(self, output, revert=True):
        input = self.input.group

        self.set_input('todo', 'reassign', 'devil')
        queue.queue(self.phenny, self.input)

        self.phenny.msg.reset_mock()
        self.phenny.reply.reset_mock()

        self.input.group = input
        queue.queue(self.phenny, self.input)
        self.expect_reply('You aren\'t the owner of this queue!')

        self.input.admin = True

        if revert:
            self.set_input('todo', 'reassign', self.input.nick)
            queue.queue(self.phenny, self.input)
            self.phenny.msg.reset_mock()

        self.input.group = input
        queue.queue(self.phenny, self.input)
        self.expect_msg(output)
示例#11
0
    def test_pop_item(self):
        self.set_input('new', 'todo', 'lorem, ipsum')
        queue.queue(self.phenny, self.input)

        self.set_input('todo', 'pop', None)
        self._test_mutating('[tester:todo] - ipsum')
示例#12
0
    def test_replace_index(self):
        self.set_input('new', 'todo', 'lorem, ipsum')
        queue.queue(self.phenny, self.input)

        self.set_input('todo', 'replace', '1, dolor')
        self._test_mutating('[tester:todo] - lorem, dolor')
示例#13
0
    def test_replace_index(self):
        self.set_input('new', 'todo', 'lorem, ipsum')
        queue.queue(self.phenny, self.input)

        self.set_input('todo', 'replace', '1, dolor')
        self._test_mutating('[tester:todo] - lorem, dolor')
示例#14
0
    def test_swap_items(self):
        self.set_input('new', 'todo', 'lorem, ipsum')
        queue.queue(self.phenny, self.input)

        self.set_input('todo', 'swap', 'lorem, ipsum')
        self._test_mutating('[tester:todo] - ipsum, lorem')
示例#15
0
    def test_reassign_queue(self):
        self.set_input('new', 'todo', 'lorem, ipsum')
        queue.queue(self.phenny, self.input)

        self.set_input('todo', 'reassign', 'devil')
        self._test_mutating('[devil:todo] - lorem, ipsum')
示例#16
0
    def test_rename_queue(self):
        self.set_input('new', 'todo', 'dolor, sit, amet')
        queue.queue(self.phenny, self.input)

        self.set_input('todo', 'rename', 'nope')
        self._test_mutating('[devil:nope] - dolor, sit, amet', revert=False)
示例#17
0
    def test_reassign_queue(self):
        self.set_input('new', 'todo', 'lorem, ipsum')
        queue.queue(self.phenny, self.input)

        self.set_input('todo', 'reassign', 'devil')
        self._test_mutating('[devil:todo] - lorem, ipsum')
示例#18
0
 def test_create_with_items(self):
     self.set_input('new', 'todo', 'lorem, ipsum')
     queue.queue(self.phenny, self.input)
     self.expect_reply('Queue tester:todo with items lorem, ipsum created.')
示例#19
0
 def test_create_empty(self):
     self.set_input('new', 'todo', None)
     queue.queue(self.phenny, self.input)
     self.expect_reply('Empty queue tester:todo created.')
示例#20
0
 def test_display_not_found(self):
     self.set_input('display', 'todo', None)
     queue.queue(self.phenny, self.input)
     self.expect_reply('No queues found.')
示例#21
0
    def test_rename_queue(self):
        self.set_input('new', 'todo', 'dolor, sit, amet')
        queue.queue(self.phenny, self.input)

        self.set_input('todo', 'rename', 'nope')
        self._test_mutating('[devil:nope] - dolor, sit, amet', revert=False)
示例#22
0
 def test_display_not_found(self):
     self.set_input('display', 'todo', None)
     queue.queue(self.phenny, self.input)
     self.expect_reply('No queues found.')
示例#23
0
 def test_create_with_items(self):
     self.set_input('new', 'todo', 'lorem, ipsum')
     queue.queue(self.phenny, self.input)
     self.expect_reply('Queue tester:todo with items lorem, ipsum created.')
示例#24
0
    def test_pop_item(self):
        self.set_input('new', 'todo', 'lorem, ipsum')
        queue.queue(self.phenny, self.input)

        self.set_input('todo', 'pop', None)
        self._test_mutating('[tester:todo] - ipsum')
示例#25
0
 def test_create_empty(self):
     self.set_input('new', 'todo', None)
     queue.queue(self.phenny, self.input)
     self.expect_reply('Empty queue tester:todo created.')
示例#26
0
    def test_add_items(self):
        self.set_input('new', 'todo', None)
        queue.queue(self.phenny, self.input)

        self.set_input('todo', 'add', 'dolor, sit, amet')
        self._test_mutating('[tester:todo] - dolor, sit, amet')
示例#27
0
    def test_swap_items(self):
        self.set_input('new', 'todo', 'lorem, ipsum')
        queue.queue(self.phenny, self.input)

        self.set_input('todo', 'swap', 'lorem, ipsum')
        self._test_mutating('[tester:todo] - ipsum, lorem')
示例#28
0
    def test_move_items(self):
        self.set_input('new', 'todo', 'dolor, sit, amet')
        queue.queue(self.phenny, self.input)

        self.set_input('todo', 'move', 'dolor, amet')
        self._test_mutating('[tester:todo] - sit, amet, dolor')
示例#29
0
    def test_add_items(self):
        self.set_input('new', 'todo', None)
        queue.queue(self.phenny, self.input)

        self.set_input('todo', 'add', 'dolor, sit, amet')
        self._test_mutating('[tester:todo] - dolor, sit, amet')
示例#30
0
    def test_replace_items(self):
        self.set_input('new', 'todo', 'dolor, sit, amet')
        queue.queue(self.phenny, self.input)

        self.set_input('todo', 'replace', 'amet, meta')
        self._test_mutating('[tester:todo] - dolor, sit, meta')
示例#31
0
    def test_move_items(self):
        self.set_input('new', 'todo', 'dolor, sit, amet')
        queue.queue(self.phenny, self.input)

        self.set_input('todo', 'move', 'dolor, amet')
        self._test_mutating('[tester:todo] - sit, amet, dolor')
示例#32
0
    def test_replace_items(self):
        self.set_input('new', 'todo', 'dolor, sit, amet')
        queue.queue(self.phenny, self.input)

        self.set_input('todo', 'replace', 'amet, meta')
        self._test_mutating('[tester:todo] - dolor, sit, meta')