Skip to content

Commit 5b4f241

Browse files
authored
Merge branch 'main' into issue/2204
2 parents 10caac3 + 1fa1fb0 commit 5b4f241

File tree

1 file changed

+20
-5
lines changed

1 file changed

+20
-5
lines changed

tests/publishing/test_publisher.py

+20-5
Original file line numberDiff line numberDiff line change
@@ -91,16 +91,17 @@ def test_publish_raises_error_for_undefined_repository(
9191
publisher.publish("my-repo", None, None)
9292

9393

94-
def test_publish_uses_token_if_it_exists(
95-
fixture_dir: FixtureDirGetter, mocker: MockerFixture, config: Config
94+
def assert_publish_uses_token_if_it_exists(
95+
fixture_dir: FixtureDirGetter, mocker: MockerFixture, config: Config | None = None
9696
) -> None:
9797
uploader_auth = mocker.patch("poetry.publishing.uploader.Uploader.auth")
9898
uploader_upload = mocker.patch("poetry.publishing.uploader.Uploader.upload")
9999
poetry = Factory().create_poetry(fixture_dir("sample_project"))
100-
poetry._config = config
101-
poetry.config.merge({"pypi-token": {"pypi": "my-token"}})
102-
publisher = Publisher(poetry, NullIO())
103100

101+
if config:
102+
poetry._config = config
103+
104+
publisher = Publisher(poetry, NullIO())
104105
publisher.publish(None, None, None)
105106

106107
assert [("__token__", "my-token")] == uploader_auth.call_args
@@ -110,6 +111,20 @@ def test_publish_uses_token_if_it_exists(
110111
] == uploader_upload.call_args
111112

112113

114+
def test_publish_uses_token_if_it_exists(
115+
fixture_dir: FixtureDirGetter, mocker: MockerFixture, config: Config
116+
) -> None:
117+
config.merge({"pypi-token": {"pypi": "my-token"}})
118+
assert_publish_uses_token_if_it_exists(fixture_dir, mocker, config)
119+
120+
121+
def test_publish_uses_env_token_if_it_exists(
122+
fixture_dir: FixtureDirGetter, mocker: MockerFixture, environ: None
123+
) -> None:
124+
os.environ["POETRY_PYPI_TOKEN_PYPI"] = "my-token"
125+
assert_publish_uses_token_if_it_exists(fixture_dir, mocker)
126+
127+
113128
def test_publish_uses_cert(
114129
fixture_dir: FixtureDirGetter, mocker: MockerFixture, config: Config
115130
) -> None:

0 commit comments

Comments
 (0)