瀏覽代碼

Remove unittest side-effect

Casper van der Wel 1 年之前
父節點
當前提交
a629bd9b4d
共有 2 個文件被更改,包括 4 次插入3 次删除
  1. 1 1
      .github/workflows/test.yml
  2. 3 2
      tests/api_client/test_sync_api_provider.py

+ 1 - 1
.github/workflows/test.yml

@@ -56,7 +56,7 @@ jobs:
       - name: Install python dependencies
         run: |
           pip install --disable-pip-version-check --upgrade pip setuptools
-          pip install -e .[dramatiq,fastapi,auth,celery,fluentbit,sql,s3,test] ${{ matrix.pins }}
+          pip install -e .[dramatiq,fastapi,auth,celery,fluentbit,sql,s3,api_client,test] ${{ matrix.pins }}
           pip list
 
       - name: Run tests

+ 3 - 2
tests/api_client/test_sync_api_provider.py

@@ -14,7 +14,8 @@ MODULE = "clean_python.api_client.api_provider"
 @pytest.fixture
 def tenant() -> Tenant:
     ctx.tenant = Tenant(id=2, name="")
-    return ctx.tenant
+    yield ctx.tenant
+    ctx.tenant = None
 
 
 @pytest.fixture
@@ -131,7 +132,7 @@ def test_error_response(api_provider: SyncApiProvider, response, status):
 
 
 @mock.patch(MODULE + ".PoolManager", new=mock.Mock())
-def test_no_token(response):
+def test_no_token(response, tenant):
     api_provider = SyncApiProvider(
         url="http://testserver/foo/", fetch_token=lambda a, b: None
     )