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')
示例#3
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')
 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}