Ejemplo n.º 1
0
    IA = IA
    IB = IB
    Interface = Interface
    IPure = IPure


class ClassChecks(BasicClassProvidesChecks, ProviderChecks):
    IA = IA
    IB = IB
    Interface = Interface
    IPure = IPure


TestClasses = makeClassTests(BasicChecks)
TestClasses += makeMetaClassProvidesTests(ClassChecks)
TestClasses += makeInstanceTests(InstanceChecks, Picklable, NewStyle)


class IB(protocols.Interface):
    advise(protocolExtends=[IA])


class BasicChecks2(AdaptiveChecks, ImplementationChecks):
    IA = IA
    IB = IB
    Interface = Interface
    IPure = IPure


class InstanceChecks2(AdaptiveChecks, ProviderChecks):
    IA = IA
Ejemplo n.º 2
0
class InstanceChecks(AdaptiveChecks, ProviderChecks):
    IA = IA
    IB = IB
    Interface = Interface
    IPure = IPure

class ClassChecks(BasicClassProvidesChecks, ProviderChecks):
    IA = IA
    IB = IB
    Interface = Interface
    IPure = IPure

TestClasses = makeClassTests(BasicChecks)
TestClasses += makeMetaClassProvidesTests(ClassChecks)
TestClasses += makeInstanceTests(InstanceChecks,Picklable,NewStyle)

class IB(protocols.Interface):
    advise(protocolExtends = [IA])

class BasicChecks(AdaptiveChecks, ImplementationChecks):
    IA = IA
    IB = IB
    Interface = Interface
    IPure = IPure

class InstanceChecks(AdaptiveChecks, ProviderChecks):
    IA = IA
    IB = IB
    Interface = Interface
    IPure = IPure
Ejemplo n.º 3
0
    pass

class Picklable:
    # Pickling needs classes in top-level namespace
    pass

class NewStyle(object):
    pass

TestClasses = (
    AdviseMixinInstance, AdviseMixinMultiMeta1,
)

TestClasses += makeMetaClassProvidesTests(ClassChecks)
TestClasses += makeClassProvidesTests(ClassTestsBase)
TestClasses += makeInstanceTests(InstanceTestsBase,Picklable,NewStyle)


def test_suite():
    return TestSuite([makeSuite(t,'check') for t in TestClasses])










Ejemplo n.º 4
0
class InstanceTestsBase(BasicChecks, InstanceConformChecks):
    pass


class ClassTestsBase(ClassChecks, ClassConformChecks):
    pass


class Picklable:
    # Pickling needs classes in top-level namespace
    pass


class NewStyle(object):
    pass


TestClasses = (
    AdviseMixinInstance,
    AdviseMixinMultiMeta1,
)

TestClasses += makeMetaClassProvidesTests(ClassChecks)
TestClasses += makeClassProvidesTests(ClassTestsBase)
TestClasses += makeInstanceTests(InstanceTestsBase, Picklable, NewStyle)


def test_suite():
    return TestSuite([makeSuite(t, 'check') for t in TestClasses])