Skip to content

Commit a73fe18

Browse files
committed
fix(e2e): handle CLI download messages in badge tests
1 parent fc86f5b commit a73fe18

1 file changed

Lines changed: 11 additions & 4 deletions

File tree

tests/e2e/test_badge_e2e.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,11 @@ def test_badge_issue_self_signed(self):
2828
# Self-signed badge issuance should succeed
2929
assert result.returncode == 0, f"Badge issuance failed: {result.stderr}"
3030

31+
# Output might include download messages on first run, get last line
32+
lines = result.stdout.strip().split('\n')
33+
output = lines[-1].strip()
34+
3135
# Output should be a JWT (three dot-separated parts)
32-
output = result.stdout.strip()
3336
parts = output.split(".")
3437
assert len(parts) == 3, f"Expected JWT format, got: {output}"
3538

@@ -45,7 +48,8 @@ def test_badge_issue_with_expiration(self):
4548
)
4649

4750
assert result.returncode == 0, f"Badge issuance failed: {result.stderr}"
48-
output = result.stdout.strip()
51+
lines = result.stdout.strip().split('\n')
52+
output = lines[-1].strip()
4953
assert len(output.split(".")) == 3, "Expected JWT format"
5054

5155
def test_badge_issue_with_audience(self):
@@ -60,7 +64,8 @@ def test_badge_issue_with_audience(self):
6064
)
6165

6266
assert result.returncode == 0, f"Badge issuance failed: {result.stderr}"
63-
output = result.stdout.strip()
67+
lines = result.stdout.strip().split('\n')
68+
output = lines[-1].strip()
6469
assert len(output.split(".")) == 3, "Expected JWT format"
6570

6671
def test_badge_verify_self_signed(self):
@@ -75,7 +80,9 @@ def test_badge_verify_self_signed(self):
7580
text=True
7681
)
7782
assert issue_result.returncode == 0, f"Badge issuance failed: {issue_result.stderr}"
78-
token = issue_result.stdout.strip()
83+
# Get token from last line (may have download messages on first run)
84+
lines = issue_result.stdout.strip().split('\n')
85+
token = lines[-1].strip()
7986

8087
# Then verify it
8188
verify_result = subprocess.run(

0 commit comments

Comments
 (0)