예제 #1
0
파일: auth.py 프로젝트: SamuelDudley/pyxero
    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))
예제 #2
0
    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))
예제 #3
0
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