#!/usr/bin/python # Copyright (c) 2005 by Mark T. Holder, Florida State University. (see end of file) from PIPRes.util import cipres import unittest, sys from omniORB import CORBA from PIPRes.util.cipres import _cipresORB, cipresUninitialize from PIPRes.wrap.idl import CorbaError from PIPRes.testing import silentAssertRaises def zeroStatics(): cipres._cipresRegistry = None cipres._cipresProperties = None cipres._cipresORB = None class CipresTest(unittest.TestCase): def testServerInitErrorNoNS(self): cipresUninitialize() silentAssertRaises(self, CorbaError, cipres.cipresServerInit, ['bogus_app'], []) def tearDown(self): #if cipres.orb: cipres.orb.shutdown(1) zeroStatics() def testServerNoNs(self): inarg = ['bogus_app', '-CipresNoNs'] cipresUninitialize() cipres.cipresServerInit(inarg , []) self.assertEqual(inarg, ['bogus_app']) def testServerNoNsUnkownArg(self): inarg = ['bogus_app', '-CipresNoNs', 'unknown arg1'] cipresUninitialize() cipres.cipresServerInit(inarg , []) self.assertEqual(inarg, ['bogus_app', 'unknown arg1']) def testServerNSLastFlag(self): cipresUninitialize() silentAssertRaises(self, cipres.InvocationError, cipres.cipresServerInit, ['bogus_app', '-CipresNoNs', '-ns'], []) def testServerCipresImplLast(self): cipresUninitialize() silentAssertRaises(self, cipres.InvocationError, cipres.cipresServerInit, ['bogus_app', '-CipresNoNs', '-CipresImpl'], []) def testServerCipresIORLast(self): cipresUninitialize() silentAssertRaises(self, cipres.InvocationError, cipres.cipresServerInit, ['bogus_app', '-CipresNoNs', '-CipresIOR'], []) def testServerAnyNS(self): inarg = ['bogus_app', '-CipresNoNs', '-CipresImpl', 'bogusInterface'] cipresUninitialize() cipres.cipresServerInit(inarg, []) self.assertEqual(inarg, ['bogus_app']) if __name__ == '__main__': unittest.main()