Esempio n. 1
0
class BsdRadiusServerTestCase(unittest.TestCase):
    """Test BsdRadiusServer class"""
    def setUp(self):
        self.srv = BsdRadiusServer(addresses=['127.0.0.1'])

    def tearDown(self):
        del self.srv

    def testCreateClassInstance(self):
        """Test BsdRadiusModule against stupid sytax or typo errors"""
        str(self.srv)

    def testBindToAddress(self):
        # we need to free the binding address at first
        del self.srv
        self.srv = BsdRadiusServer()
        self.srv.BindToAddress("localhost")

    def testRun(self):
        self.srv.Run()
        threads = threading.enumerate()
        tCurrent = threading.currentThread()
        for th in threads:
            if th != tCurrent:
                th.exit()
                th.join()

    def testAddClientHosts(self):
        clients = {
            '127.0.0.1': {
                'name': 'name1',
                'secret': 'secret1'
            },
            '127.0.0.2': {
                'name': 'name2',
                'secret': 'secret2'
            },
        }
        self.srv.addClientHosts(clients)
        self.failUnless(
            self.srv.hosts.keys().sort() == ['127.0.0.1', '127.0.0.2'].sort())
        for addr, attrs in clients.iteritems():
            self.failUnless(self.srv.hosts[addr].address == addr)
            self.failUnless(self.srv.hosts[addr].secret == attrs['secret'])
            self.failUnless(self.srv.hosts[addr].name == attrs['name'])
class BsdRadiusServerTestCase(unittest.TestCase):
	"""Test BsdRadiusServer class"""
	def setUp(self):
		self.srv = BsdRadiusServer(addresses = ['127.0.0.1'])
		
	def tearDown(self):
		del self.srv

	def testCreateClassInstance(self):
		"""Test BsdRadiusModule against stupid sytax or typo errors"""
		str(self.srv)
	
	def testBindToAddress(self):
		# we need to free the binding address at first
		del self.srv
		self.srv = BsdRadiusServer()
		self.srv.BindToAddress("localhost")
		
	def testRun(self):
		self.srv.Run()
		threads = threading.enumerate()
		tCurrent = threading.currentThread()
		for th in threads:
			if th != tCurrent:
				th.exit()
				th.join()
				
	def testAddClientHosts(self):
		clients = {
			'127.0.0.1': {'name' : 'name1', 'secret': 'secret1'},
			'127.0.0.2': {'name' : 'name2', 'secret': 'secret2'},
		}
		self.srv.addClientHosts(clients)
		self.failUnless(self.srv.hosts.keys().sort() == ['127.0.0.1', '127.0.0.2'].sort())
		for addr, attrs in clients.iteritems():
			self.failUnless(self.srv.hosts[addr].address == addr)
			self.failUnless(self.srv.hosts[addr].secret == attrs['secret'])
			self.failUnless(self.srv.hosts[addr].name == attrs['name'])
Esempio n. 3
0
 def setUp(self):
     self.srv = BsdRadiusServer()
     self.th = BaseThread(self.srv)
Esempio n. 4
0
 def testBindToAddress(self):
     # we need to free the binding address at first
     del self.srv
     self.srv = BsdRadiusServer()
     self.srv.BindToAddress("localhost")
Esempio n. 5
0
 def setUp(self):
     self.srv = BsdRadiusServer(addresses=['127.0.0.1'])
	def testBindToAddress(self):
		# we need to free the binding address at first
		del self.srv
		self.srv = BsdRadiusServer()
		self.srv.BindToAddress("localhost")
	def setUp(self):
		self.srv = BsdRadiusServer(addresses = ['127.0.0.1'])