def test_expired(self): "Expired credentials are correctly detected" now = datetime(2014, 1, 1, 12, 0, 0) soon = now + timedelta(minutes=30) credentials = PublicCredentials( consumer_key="key", consumer_secret="secret", oauth_token="token", oauth_token_secret="token_secret" ) # At this point, oauth_expires_at isn't set with self.assertRaises(XeroException): credentials.expired(now) # Not yet expired credentials.oauth_expires_at = soon self.assertFalse(credentials.expired(now=now)) # Expired self.assertTrue(credentials.expired(now=soon))
def test_expired(self): "Expired credentials are correctly detected" now = datetime(2014, 1, 1, 12, 0, 0) soon = now + timedelta(minutes=30) credentials = PublicCredentials( consumer_key='key', consumer_secret='secret', oauth_token='token', oauth_token_secret='token_secret', ) # At this point, oauth_expires_at isn't set with self.assertRaises(XeroException): credentials.expired(now) # Not yet expired credentials.oauth_expires_at = soon self.assertFalse(credentials.expired(now=now)) # Expired self.assertTrue(credentials.expired(now=soon))
def main(): privateKey = os.getenv("XERO_PRIVATE_KEY") privateConsumerKey = os.getenv("XERO_PRIVATE_CONSUMER_KEY") if privateKey is None or privateConsumerKey is None: raise KeyError( 'Please define both XERO_CONSUMER_KEY and XERO_CONSUMER_SECRET environment variables' ) credentials = PublicCredentials(privateKey, privateConsumerKey) print("please go here and authorize", credentials.url) verifier = input('paste verifier here:') credentials.verify(verifier) data = {"assetName": "Other Computer Test", "assetNumber": "FA-00211"} credentials.expired() print(xero_asset_put(credentials.oauth, data)) print(xero_asset_get(credentials.oauth, {"status": "DRAFT"})) return 0