def testEnvironment(self):
     certfile = 'iOS APNS DEV On The Move.pem'
     pns = ApplePushNotificationSender(certfile)
     
     pns.environment = 'production'
     self.assertEqual(pns.environment, 'production')
     
     pns.environment = 'sandbox'
     self.assertEqual(pns.environment, 'sandbox')
     
     # misspelled
     self.assertRaises(ValueError, pns.setEnvironment, 'sanbox')
     self.assertRaises(ValueError, pns.setEnvironment, 'productio')
    message = str(sys.argv[1])
if len(sys.argv) > 2:
    badgeCount = int(sys.argv[2])
    
# obtained by running an iOS app on a device and registering it for push
# notifications. The pushToken is received in one of the callbackmethods
deviceTokens = (
'3A66E26F03B9ABC5455446DA72BT1AA6CFBA27C499C4F92FA67F39B9A88A03F5',
'15606ACC6ED0BC0FFBD53F28F25G95C5421B0CB3A69486446ADDC97AE17E470R',
)

pushNotifications = []
for aDeviceToken in deviceTokens:
    pn = ApplePushNotification()
    pn.deviceToken = aDeviceToken
    pn.message = message
    pushNotifications.append(pn)

pnSender = ApplePushNotificationSender(certfile)
pnSender.environment = 'sandbox'
pnSender.pushNotifications = pushNotifications
pnSender.sendPushNotifications()

absTokens = pnSender.getAbsoleteDeviceTokens()
print absTokens
for aTuple in absTokens:
    timeinterval = aTuple[0]
    deviceToken = aTuple[1]
    timestamp = datetime.fromtimestamp(timeinterval)
    print "timestampt: %s; token: %s" % (timestamp, deviceToken,)