def testParseBouncerComponent(self): f = self._buildManager("""<component name="foobar" type="bouncer"/>""") config = ManagerConfigParser(f) self.failIf(config.bouncer) config.parseBouncerAndPlugs() self.failUnless(config.bouncer) self.failUnless(isinstance(config.bouncer, ConfigEntryComponent)) self.assertEquals(config.bouncer.type, 'bouncer') self.assertEquals(config.bouncer.name, 'foobar')
def testParseBouncerComponent(self): f = self._buildManager("""<component name="foobar" type="trivial-bouncer"/>""") config = ManagerConfigParser(f) self.failIf(config.bouncer) config.parseBouncerAndPlugs() self.failUnless(config.bouncer) self.failUnless(isinstance(config.bouncer, ConfigEntryComponent)) self.assertEquals(config.bouncer.type, 'trivial-bouncer') self.assertEquals(config.bouncer.name, 'foobar')
def testParsePlugs(self): f = self._buildManager("""<plugs> <plug type="adminaction-loggerfile"> <property name="logfile">/dev/stdout</property> </plug> </plugs>""") config = ManagerConfigParser(f) self.failIf(flatten(config.plugs.values())) config.parseBouncerAndPlugs() values = flatten(config.plugs.values()) self.failUnless(values) first = values[0] self.failUnless(isinstance(first, dict)) self.failUnless('type' in first) self.assertEquals(first['type'], 'adminaction-loggerfile') self.failUnless('properties' in first) properties = first['properties'] self.failUnless('logfile' in properties) self.assertEquals(properties['logfile'], '/dev/stdout')
def testParsePlugs(self): f = self._buildManager( """<plugs> <plug type="adminaction-loggerfile"> <property name="logfile">/dev/stdout</property> </plug> </plugs>""") config = ManagerConfigParser(f) self.failIf(flatten(config.plugs.values())) config.parseBouncerAndPlugs() values = flatten(config.plugs.values()) self.failUnless(values) first = values[0] self.failUnless(isinstance(first, dict)) self.failUnless('type' in first) self.assertEquals(first['type'], 'adminaction-loggerfile') self.failUnless('properties' in first) properties = first['properties'] self.failUnless('logfile' in properties) self.assertEquals(properties['logfile'], '/dev/stdout')
def testParseManager(self): f = self._buildManager("""<host>mhost</host> <port>999</port> <transport>tcp</transport> <certificate>manager.cert</certificate> <debug>true</debug>""", extra=' name="mname"') parser = ManagerConfigParser(f) self.failUnless(parser.manager) manager = parser.manager self.failUnless(isinstance(manager, ConfigEntryManager)) self.assertEquals(manager.name, 'mname') self.assertEquals(manager.host, 'mhost') self.assertEquals(manager.port, 999) self.assertEquals(manager.transport, 'tcp') self.assertEquals(manager.certificate, 'manager.cert') self.assertEquals(manager.fludebug, 'true')
def testParseSimple(self): f = StringIO("<planet/>") parser = ManagerConfigParser(f) self.failIf(parser.manager)