예제 #1
0
    def test_instanciate_bad_group_xml(self):
        """ Instanciate a Bonita membership from XML : group is not well formed """
        role_xml = build_bonita_role_xml(uuid='334455',name='myrole',with_class=True)
        group_xml = '<PasGroup><uuid>1234</uuid></PasGroup>'
        xml = build_bonita_membership_xml(uuid='uuid-12',role=role_xml, group=group_xml,dbid='dbid-1234')

        membership = BonitaMembership._instanciate_from_xml(xml)
예제 #2
0
 def test_instanciate_bad_role_xml(self):
     """ Instanciate a Bonita membership from XML : role is not well formed """
     role_xml = '<Role>et boom</Role>'
     group_xml = build_bonita_group_xml(uuid='112233',name='mygroup',with_class=True)
     xml = build_bonita_membership_xml(uuid='uuid-12',role=role_xml, group=group_xml,dbid='dbid-1234')
     print 'xml : %s (%s)' % (xml,type(xml))
     membership = BonitaMembership._instanciate_from_xml(xml)
예제 #3
0
    def test_instanciate(self):
        """ Instanciate a Bonita membership from XML """
        role_xml = build_bonita_role_xml(uuid='334455',name='myrole',with_class=True)
        group_xml = build_bonita_group_xml(uuid='112233',name='mygroup',with_class=True)
        xml = build_bonita_membership_xml(uuid='uuid-12',role=role_xml, group=group_xml,dbid='dbid-1234')

        membership = BonitaMembership._instanciate_from_xml(xml)

        assert isinstance(membership,BonitaMembership)
        assert membership.uuid == u'uuid-12'
        assert membership.dbid == u'dbid-1234'
        assert isinstance(membership.role,BonitaRole)
        assert isinstance(membership.group,BonitaGroup)