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))
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
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)
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)
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
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))
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))
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))
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