def test_push_manager_init_with_all_services(self): pm = PushManager( [GCMPushService(GCM_OPS), BBPushService(BLACKBERRY_OPS)]) self.assertTrue(pm.get_service(GCMPushService.type)) self.assertTrue(pm.get_service(BBPushService.type)) self.assertTrue(pm.get_service('Must NOT exist') == None)
def test_push_manager_add_all_push_services(self): pm = PushManager() pm.add_service(GCMPushService(GCM_OPS)) pm.add_service(BBPushService(BLACKBERRY_OPS)) self.assertTrue(pm.get_service(GCMPushService.type)) self.assertTrue(pm.get_service(BBPushService.type)) self.assertTrue(pm.get_service('Must NOT exist') == None)
def test_push_manager_send(self): pm = PushManager( [GCMPushService(GCM_OPS), BBPushService(BLACKBERRY_OPS)]) msg = Message() device_list = [ Device(BBPushService.type, TOKEN['Blackberry']), Device(GCMPushService.type, TOKEN['GCM']) ] status_dict = pm.send(msg, device_list) self.assertTrue( status_dict[BBPushService.type].code in (1000, 1001, 2001, 2002, 2004, 4001, 21000), '\nBlackberry Status Code %i:\n%s\n' % (status_dict[BBPushService.type].code, status_dict[BBPushService.type].description)) self.assertTrue( status_dict[GCMPushService.type].code in (200, 503), '\nGCM Status Code %i:\n' % (status_dict[GCMPushService.type].code))