Пример #1
0
 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')
Пример #2
0
 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')
Пример #3
0
    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')
Пример #5
0
 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')
Пример #6
0
 def testParseSimple(self):
     f = StringIO("<planet/>")
     parser = ManagerConfigParser(f)
     self.failIf(parser.manager)