コード例 #1
0
class Test_3_DataManagerCFRF(unittest.TestCase):
    '''tests whether the CF and RF feeds get populated'''
    def setUp(self):
        self.dm = DataManager()
        self.af = FeedRef((FeatureType.ADDRESS, FeedType.FEATURES))
        self.ac = FeedRef((FeatureType.ADDRESS, FeedType.CHANGEFEED))
        self.ar = FeedRef((FeatureType.ADDRESS, FeedType.RESOLUTIONFEED))

    def tearDown(self):
        self.dm.close()

    def test10_cf(self):
        len1 = self.dm.persist.ADL[self.ac]
        time.sleep(TS1)
        len2 = self.dm.persist.ADL[self.ac]
        self.assertNotEqual(
            len1, len2,
            'Changefeed didn\'t update within {} seconds'.format(TS1))

    def test20_rf(self):
        len1 = self.dm.persist.ADL[self.ar]
        time.sleep(TS1)
        len2 = self.dm.persist.ADL[self.ar]
        self.assertNotEqual(
            len1, len2,
            'Resolutionfeed didn\'t update within {} seconds'.format(TS1))
コード例 #2
0
class Test_2_DataManagerSyncStart(unittest.TestCase):    
    
    def setUp(self):            
        self.af = FeedRef((FeatureType.ADDRESS,FeedType.FEATURES))
        self.ac = FeedRef((FeatureType.ADDRESS,FeedType.CHANGEFEED))
        self.ar = FeedRef((FeatureType.ADDRESS,FeedType.RESOLUTIONFEED))
        self.aff = FeatureFactory.getInstance(self.af)
        self.afc = FeatureFactory.getInstance(self.ac)
        self.afr = FeatureFactory.getInstance(self.ar)
        self.dm = DataManager()
        
    def tearDown(self):
        self.dm.close()
        del self.afr
        del self.afc
        del self.aff
    
    def test10_validdatastoreTest(self):
        '''Tests whether a valid address object is returned on json decoded arg'''
        initdata = self.dm.pull()
        self.assertEquals(len(initdata),5,'Invalid ADL list length returned')

        
    def test20_refreshTest(self):
        '''Tests whether a valid address object is returned on json decoded arg'''
        initdata = self.dm.pull()
        self.assertTrue(isinstance(initdata[self.af][0],Address),'Invalid address type returned')
        self.assertTrue(isinstance(initdata[self.ac][0],AddressChange),'Invalid address type returned')
        self.assertTrue(isinstance(initdata[self.ar][0],AddressResolution),'Invalid address type returned')
        
    def test30_refreshTest(self):
        pass
        
    def test40_refreshTest(self):
        pass
コード例 #3
0
class Test_6_DataManagerResolutionFeed(unittest.TestCase): 
    
    ver = 1000000
    
    def setUp(self):    
        self.dm = DataManager(ref_int)
        self.af = FeedRef((FeatureType.ADDRESS,FeedType.FEATURES))
        self.ac = FeedRef((FeatureType.ADDRESS,FeedType.CHANGEFEED))
        self.ar = FeedRef((FeatureType.ADDRESS,FeedType.RESOLUTIONFEED))
        
        self.afc = FeatureFactory.getInstance(self.ac)
        self.afr = FeatureFactory.getInstance(self.ar)
        self.addr_r = _getTestAddress(af[FeedType.FEATURES])
        

    def tearDown(self):
        self.dm.close()
        del self.addr_f
    
    def test10_cast(self):
        addr_c = self.afc.cast(addr_f)
        addr_r = self.afr.cast(addr_f)
        
    def test20_accept(self):
        addr_c = self.afc.cast(addr_f)
        addr_c.setVersion(ver)
        self.dm.addAddress(addr_c)
        resp = None
        while not resp: 
            resp = self.dm.response()
            for r in resp:
                self.assertTrue(isinstance(Address,r))
            time.sleep(5)

    def test30_update(self):        
        addr_c = self.afc.cast(addr_f)
        addr_c.setFullAddress('Unit 1, 1000 Islay Street, Glenorchy')
        addr_c.setVersion(ver)
        self.dm.updateAddress(addr_c)
        resp = None
        while not resp: 
            resp = self.dm.response()
            for r in resp:
                self.assertTrue(isinstance(Address,r))
            time.sleep(5) 
            
    def test30_reject(self):        
        addr_c = self.afc.cast(addr_f)
        addr_c.setVersion(ver)
        self.dm.retireAddress(addr_c)
        resp = None
        while not resp: 
            resp = self.dm.response()
            for r in resp:
                self.assertTrue(isinstance(Address,r))
            time.sleep(5)
コード例 #4
0
class Test_6_DataManagerResolutionFeed(unittest.TestCase):

    ver = 1000000

    def setUp(self):
        self.dm = DataManager(ref_int)
        self.af = FeedRef((FeatureType.ADDRESS, FeedType.FEATURES))
        self.ac = FeedRef((FeatureType.ADDRESS, FeedType.CHANGEFEED))
        self.ar = FeedRef((FeatureType.ADDRESS, FeedType.RESOLUTIONFEED))

        self.afc = FeatureFactory.getInstance(self.ac)
        self.afr = FeatureFactory.getInstance(self.ar)
        self.addr_r = _getTestAddress(af[FeedType.FEATURES])

    def tearDown(self):
        self.dm.close()
        del self.addr_f

    def test10_cast(self):
        addr_c = self.afc.cast(addr_f)
        addr_r = self.afr.cast(addr_f)

    def test20_accept(self):
        addr_c = self.afc.cast(addr_f)
        addr_c.setVersion(ver)
        self.dm.addAddress(addr_c)
        resp = None
        while not resp:
            resp = self.dm.response()
            for r in resp:
                self.assertTrue(isinstance(Address, r))
            time.sleep(5)

    def test30_update(self):
        addr_c = self.afc.cast(addr_f)
        addr_c.setFullAddress('Unit 1, 1000 Islay Street, Glenorchy')
        addr_c.setVersion(ver)
        self.dm.updateAddress(addr_c)
        resp = None
        while not resp:
            resp = self.dm.response()
            for r in resp:
                self.assertTrue(isinstance(Address, r))
            time.sleep(5)

    def test30_reject(self):
        addr_c = self.afc.cast(addr_f)
        addr_c.setVersion(ver)
        self.dm.retireAddress(addr_c)
        resp = None
        while not resp:
            resp = self.dm.response()
            for r in resp:
                self.assertTrue(isinstance(Address, r))
            time.sleep(5)
コード例 #5
0
class Test_1_DataManagerFunctionTest(unittest.TestCase):
    def setUp(self):
        self.dm = DataManager()

    def tearDown(self):
        self.dm.close()

    def test10_parseAddressTest(self):
        '''Tests whether a valid address object is returned on json decoded arg'''
        assert True

    def test20_pullTest(self):
        '''Tests whether we get a valid list[group[address]]'''
        assert True
コード例 #6
0
class Test_1_DataManagerFunctionTest(unittest.TestCase):
    
    def setUp(self):
        self.dm = DataManager()
        
    def tearDown(self):
        self.dm.close()
    
    def test10_parseAddressTest(self):
        '''Tests whether a valid address object is returned on json decoded arg'''
        assert True
        
    def test20_pullTest(self):
        '''Tests whether we get a valid list[group[address]]'''
        assert True
コード例 #7
0
class Test_4_DataManagerShift(unittest.TestCase):
    
    def setUp(self):    
        self.dm = DataManager()        
        self.af = FeedRef((FeatureType.ADDRESS,FeedType.FEATURES))
        self.ac = FeedRef((FeatureType.ADDRESS,FeedType.CHANGEFEED))
        self.ar = FeedRef((FeatureType.ADDRESS,FeedType.RESOLUTIONFEED))

    def tearDown(self):
        self.dm.close()
        
    def test10_shift(self):
        len1 = self.dm.persist.ADL[self.af]
        self.dm.setbb(sw=SW1, ne=NE1)
        time.sleep(TS1)
        len2 = self.dm.persist.ADL[self.af]

        self.assertNotEqual(len1,len2,'Features feed didn\'t update within {} seconds'.format(TS1)) 
コード例 #8
0
class Test_4_DataManagerShift(unittest.TestCase):
    def setUp(self):
        self.dm = DataManager()
        self.af = FeedRef((FeatureType.ADDRESS, FeedType.FEATURES))
        self.ac = FeedRef((FeatureType.ADDRESS, FeedType.CHANGEFEED))
        self.ar = FeedRef((FeatureType.ADDRESS, FeedType.RESOLUTIONFEED))

    def tearDown(self):
        self.dm.close()

    def test10_shift(self):
        len1 = self.dm.persist.ADL[self.af]
        self.dm.setbb(sw=SW1, ne=NE1)
        time.sleep(TS1)
        len2 = self.dm.persist.ADL[self.af]

        self.assertNotEqual(
            len1, len2,
            'Features feed didn\'t update within {} seconds'.format(TS1))
コード例 #9
0
class Test_3_DataManagerCFRF(unittest.TestCase):
    '''tests whether the CF and RF feeds get populated'''
    def setUp(self):    
        self.dm = DataManager()
        self.af = FeedRef((FeatureType.ADDRESS,FeedType.FEATURES))
        self.ac = FeedRef((FeatureType.ADDRESS,FeedType.CHANGEFEED))
        self.ar = FeedRef((FeatureType.ADDRESS,FeedType.RESOLUTIONFEED))

    def tearDown(self):
        self.dm.close()
        
    def test10_cf(self):
        len1 = self.dm.persist.ADL[self.ac]
        time.sleep(TS1)
        len2 = self.dm.persist.ADL[self.ac]
        self.assertNotEqual(len1,len2,'Changefeed didn\'t update within {} seconds'.format(TS1))       
        
    def test20_rf(self):
        len1 = self.dm.persist.ADL[self.ar]
        time.sleep(TS1)
        len2 = self.dm.persist.ADL[self.ar]
        self.assertNotEqual(len1,len2,'Resolutionfeed didn\'t update within {} seconds'.format(TS1))   
コード例 #10
0
class Test_2_DataManagerSyncStart(unittest.TestCase):
    def setUp(self):
        self.af = FeedRef((FeatureType.ADDRESS, FeedType.FEATURES))
        self.ac = FeedRef((FeatureType.ADDRESS, FeedType.CHANGEFEED))
        self.ar = FeedRef((FeatureType.ADDRESS, FeedType.RESOLUTIONFEED))
        self.aff = FeatureFactory.getInstance(self.af)
        self.afc = FeatureFactory.getInstance(self.ac)
        self.afr = FeatureFactory.getInstance(self.ar)
        self.dm = DataManager()

    def tearDown(self):
        self.dm.close()
        del self.afr
        del self.afc
        del self.aff

    def test10_validdatastoreTest(self):
        '''Tests whether a valid address object is returned on json decoded arg'''
        initdata = self.dm.pull()
        self.assertEquals(len(initdata), 5, 'Invalid ADL list length returned')

    def test20_refreshTest(self):
        '''Tests whether a valid address object is returned on json decoded arg'''
        initdata = self.dm.pull()
        self.assertTrue(isinstance(initdata[self.af][0], Address),
                        'Invalid address type returned')
        self.assertTrue(isinstance(initdata[self.ac][0], AddressChange),
                        'Invalid address type returned')
        self.assertTrue(isinstance(initdata[self.ar][0], AddressResolution),
                        'Invalid address type returned')

    def test30_refreshTest(self):
        pass

    def test40_refreshTest(self):
        pass