1
0
mirror of https://github.com/samba-team/samba.git synced 2025-12-11 08:23:49 +03:00

selftest: Test server_id database add and removal

This tests indirectly server_id_db_lookup() and
server_id_db_prune_name(), as well as the imessaging
and the imessaging python bindings.

Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
BUG: https://bugzilla.samba.org/show_bug.cgi?id=12705
This commit is contained in:
Andrew Bartlett
2017-03-14 16:07:46 +13:00
parent e77c18019a
commit 0c25c40315
2 changed files with 14 additions and 6 deletions

View File

@@ -23,6 +23,7 @@ from samba.messaging import Messaging
from samba.tests import TestCase
from samba.dcerpc.server_id import server_id
from samba.ndr import ndr_print
import random
class MessagingTests(TestCase):
@@ -46,20 +47,26 @@ class MessagingTests(TestCase):
for name in x.irpc_all_servers():
self.assertTrue(isinstance(x.irpc_servers_byname(name.name), list))
def test_unknown_name(self):
x = self.get_context()
self.assertRaises(KeyError,
x.irpc_servers_byname, "samba.messaging test NONEXISTING")
def test_assign_server_id(self):
x = self.get_context()
self.assertTrue(isinstance(x.server_id, server_id))
def test_add_name(self):
def test_add_remove_name(self):
x = self.get_context()
x.irpc_add_name("samba.messaging test")
name_list = x.irpc_servers_byname("samba.messaging test")
name = "samba.messaging test-%d" % random.randint(1, 1000000)
x.irpc_add_name(name)
name_list = x.irpc_servers_byname(name)
self.assertEqual(len(name_list), 1)
self.assertEqual(ndr_print(x.server_id),
ndr_print(name_list[0]))
x.irpc_remove_name("samba.messaging test")
self.assertEqual([],
x.irpc_servers_byname("samba.messaging test"))
x.irpc_remove_name(name)
self.assertRaises(KeyError,
x.irpc_servers_byname, name)
def test_ping_speed(self):
server_ctx = self.get_context((0, 1))