Exemplo n.º 1
0
 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')