mirror of
https://github.com/nikdoof/mumblepy.git
synced 2025-12-13 14:32:17 +00:00
69 lines
2.2 KiB
Python
69 lines
2.2 KiB
Python
import unittest
|
|
import mumble
|
|
import Ice
|
|
|
|
|
|
class ServerTests(unittest.TestCase):
|
|
|
|
def setUp(self):
|
|
self.meta = mumble.Meta('test')
|
|
self.server = self.meta.get_server(1)
|
|
|
|
def testChannelByName(self):
|
|
self.assertEqual(self.server.get_channel_by_name('Root').id, 0)
|
|
self.assertEqual(self.server.get_channel_by_name('invalidChannelName'), None)
|
|
|
|
|
|
class ChannelTests(unittest.TestCase):
|
|
|
|
def setUp(self):
|
|
self.meta = mumble.Meta('test')
|
|
self.server = self.meta.get_server(1)
|
|
self.root_channel = self.server.get_channel(0)
|
|
self.link_channel = self.server.add_channel('Link Test')
|
|
|
|
def tearDown(self):
|
|
for chan in self.server.get_channels():
|
|
if chan.id != 0:
|
|
try:
|
|
chan.delete()
|
|
except:
|
|
pass
|
|
|
|
def testChannelCreateDelete(self):
|
|
chan = self.server.add_channel('deleteTest')
|
|
self.assertTrue(chan.delete())
|
|
|
|
def testRootMessage(self):
|
|
self.assertEqual(self.root_channel.send_message('Test Message'), True)
|
|
|
|
def testGetRoot(self):
|
|
chan = self.server.get_channel(0)
|
|
self.assertEqual(chan.id, 0)
|
|
self.assertEqual(chan.name, 'Root')
|
|
self.assertEqual(chan.parent, None)
|
|
self.assertEqual(chan.description, '')
|
|
self.assertEqual(chan.links, [])
|
|
self.assertEqual(chan.position, 0)
|
|
self.assertEqual(chan.temporary, False)
|
|
|
|
def testChannelSetting(self):
|
|
chan = self.server.add_channel('channelSetting', 0)
|
|
self.assertEqual(chan.name, 'channelSetting')
|
|
chan.update(name='channelSetting1')
|
|
self.assertEqual(chan.name, 'channelSetting1')
|
|
|
|
def testChannelLinking(self):
|
|
chan = self.server.add_channel('Link 2')
|
|
chan.link(self.link_channel)
|
|
self.assertEqual(chan.links[0].id, self.link_channel.id)
|
|
|
|
def testChannelParent(self):
|
|
chan = self.server.add_channel('Parent Test')
|
|
self.assertEqual(chan.parent.id, 0)
|
|
chan2 = self.server.add_channel('Parent 2', parent=chan.id)
|
|
self.assertEqual(chan2.parent.id, chan.id)
|
|
|
|
def testSerailze(self):
|
|
self.assertNotEqual(self.root_channel.serialize(), None)
|