def test30_addressfactoryGetInstanceTest(self): #assertIsNotNone added in 3.1 testlog.debug('Test_1.30 Address instantiation test') afact = AddressFactory.getInstance(FeedType.FEATURES) self.assertNotEqual(afact,None,'Unable to getInstance of AddressFactory') acfact = AddressFactory.getInstance(FeedType.CHANGEFEED) self.assertNotEqual(acfact,None,'Unable to getInstance of AddressChangeFactory') arfact = AddressFactory.getInstance(FeedType.RESOLUTIONFEED) self.assertNotEqual(arfact,None,'Unable to getInstance of AddressResolutionFactory')
def test30_addressfactoryGetInstanceTest(self): #assertIsNotNone added in 3.1 testlog.debug('Test_1.30 Address instantiation test') afact = AddressFactory.getInstance(FeedType.FEATURES) self.assertNotEqual(afact, None, 'Unable to getInstance of AddressFactory') acfact = AddressFactory.getInstance(FeedType.CHANGEFEED) self.assertNotEqual(acfact, None, 'Unable to getInstance of AddressChangeFactory') arfact = AddressFactory.getInstance(FeedType.RESOLUTIONFEED) self.assertNotEqual( arfact, None, 'Unable to getInstance of AddressResolutionFactory')
def getInstance(etft): '''Gets an instance of a factory to generate a particular FeedRef type of object @param etft: FeeedRefobject describing required featuretype, feedtype object required @type etft: FeedRef @return: Feature ''' #NOTE. Double duty for ft, consider (et,ft) - since enums are just ints et.g=ft.f if etft.et == FeatureType.GROUPS: from GroupFactory import GroupChangeFactory, GroupResolutionFactory if etft.ft == FeedType.CHANGEFEED: return GroupChangeFactory(etft) elif etft.ft == FeedType.RESOLUTIONFEED: return GroupResolutionFactory(etft) else: raise InvalidEnumerationType( 'FeedType {} not available'.format(etft)) elif etft.et == FeatureType.ADDRESS: from AddressFactory import AddressFactory, AddressChangeFactory, AddressResolutionFactory if etft.ft == FeedType.FEATURES: return AddressFactory(etft) elif etft.ft == FeedType.CHANGEFEED: return AddressChangeFactory(etft) elif etft.ft == FeedType.RESOLUTIONFEED: return AddressResolutionFactory(etft) else: raise InvalidEnumerationType( 'FeedType {} not available'.format(etft.ft)) elif etft.et == FeatureType.USERS: from UserFactory import UserFactory if etft.ft == FeedType.ADMIN: return UserFactory(etft) else: raise InvalidEnumerationType( 'FeedType {} not available'.format(etft.ft)) else: raise InvalidEnumerationType('FeatureType {} not available'.format( etft.et))
def test20_addressfactoryTest(self): #assertIsNotNone added in 3.1 testlog.debug('Test_1.20 Address instantiation test') afact = AddressFactory(user_text) self.assertNotEqual(afact, None, 'AddressFactory not instantiated') acfact = AddressChangeFactory(user_text) self.assertNotEqual(acfact, None, 'AddressChangeFactory not instantiated') arfact = AddressResolutionFactory(user_text) self.assertNotEqual(arfact, None, 'AddressResolutionFactory not instantiated')
def setUp(self): testlog.debug('Instantiate addressfactories') self.factories = { FeedType.reverse[ft]: AddressFactory.getInstance(ft) for ft in FeedType.reverse }
def setUp(self): testlog.debug('Instantiate addressfactories') self.factories = {FeedType.reverse[ft]:AddressFactory.getInstance(ft) for ft in FeedType.reverse}