@@ -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