Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions .github/workflows/testPython.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: Python Test

on:
push:
branches: [ master ]
pull_request:
branches: [ master ]

jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: [ 3.6, 3.7, 3.8, 3.9 ]
steps:
- uses: actions/checkout@v2
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: pip install alibabacloud-tea coverage pytest
- name: Test with unittest
run: |
coverage run --source="./alibabcloud_credentials" -m pytest tests/
- name: CodeCov
run: bash <(curl -s https://codecov.io/bash) -cF python
1 change: 1 addition & 0 deletions tests/test_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
from alibabacloud_credentials.client import Client
from alibabacloud_credentials import credentials


class TestClient(unittest.TestCase):
def test_client_ak(self):
conf = Config()
Expand Down
9 changes: 5 additions & 4 deletions tests/test_credentials.py
Original file line number Diff line number Diff line change
Expand Up @@ -137,13 +137,14 @@ def test_CredentialsURICredential(self):
cred = credentials.CredentialsURICredential(
credentials_uri
)
self.assertEqual('access_key_id', cred.access_key_id)
self.assertEqual('access_key_secret', cred.access_key_secret)
self.assertEqual('security_token', cred.security_token)
self.assertIsNone(cred.access_key_id)
self.assertIsNone(cred.access_key_secret)
self.assertIsNone(cred.security_token)
self.assertEqual('http://localhost:6666/test', cred.credentials_uri)
self.assertEqual('credentials_uri', cred.credential_type)

def test_StsCredential(self):
access_key_id, access_key_secret, security_token =\
access_key_id, access_key_secret, security_token = \
'access_key_id', 'access_key_secret', 'security_token'
cred = credentials.StsCredential(
access_key_id, access_key_secret, security_token
Expand Down
2 changes: 1 addition & 1 deletion tests/test_model.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,4 @@ def test_model_config(self):
access_key_secret='access_key_secret'
)
self.assertEqual('access_key_id', conf2.access_key_id)
self.assertEqual('access_key_secret', conf2.access_key_secret)
self.assertEqual('access_key_secret', conf2.access_key_secret)
11 changes: 4 additions & 7 deletions tests/test_providers.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
import unittest
import json
import time
import requests
import asyncio

from alibabacloud_credentials.credentials import AccessKeyCredential
from Tea.exceptions import RetryError
from alibabacloud_credentials import providers, models, credentials, exceptions
from alibabacloud_credentials.utils import auth_util
from . import ini_file
Expand Down Expand Up @@ -175,6 +173,7 @@ async def main():

cred = await prov._create_credentials_async(turl='http://127.0.0.1:8888')
self.assertEqual('AccessKeyId', cred.access_key_id)

loop.run_until_complete(main())

def test_RsaKeyPairCredentialProvider(self):
Expand Down Expand Up @@ -221,6 +220,7 @@ async def main():

cred = await prov._create_credential_async(turl='http://127.0.0.1:8888')
self.assertEqual('SessionAccessKeyId', cred.access_key_id)

loop.run_until_complete(main())

def test_ProfileCredentialsProvider(self):
Expand All @@ -236,7 +236,7 @@ def test_ProfileCredentialsProvider(self):
self.assertRaises(exceptions.CredentialException, prov.get_credentials)

auth_util.client_type = 'client1'
self.assertRaises(requests.exceptions.ConnectTimeout, prov.get_credentials)
self.assertRaises(RetryError, prov.get_credentials)

auth_util.client_type = 'client6'
self.assertIsNone(prov.get_credentials())
Expand Down Expand Up @@ -268,6 +268,3 @@ def test_EnvironmentVariableCredentialsProvider(self):
auth_util.environment_access_key_id = 'a'
auth_util.environment_access_key_secret = ''
self.assertRaises(exceptions.CredentialException, prov.get_credentials)



2 changes: 0 additions & 2 deletions tests/test_util.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,5 +29,3 @@ def test_compose_url(test):
test_compose_string_to_sign(self)
test_sign_string(self)
test_compose_url(self)