@@ -85,7 +85,7 @@ func TestLeaseStepForward(t *testing.T) {
85
85
t .Errorf ("not properly forwarded: %s" , diff .ObjectDiff (l , s ))
86
86
}
87
87
})
88
- t .Run ("Provides" , func (t * testing.T ) {
88
+ t .Run ("Provides includes parameters from wrapped step " , func (t * testing.T ) {
89
89
sParam := step .Provides ()
90
90
sRet , err := sParam ["parameter" ]()
91
91
if err != nil {
@@ -100,6 +100,19 @@ func TestLeaseStepForward(t *testing.T) {
100
100
t .Errorf ("not properly forwarded (param): %s" , diff .ObjectDiff (lParam , sParam ))
101
101
}
102
102
})
103
+ t .Run ("Provides includes sanitized lease name" , func (t * testing.T ) {
104
+ rawLeaseStep := withLease .(* leaseStep )
105
+ rawLeaseStep .leasedResource = "whatever--01"
106
+ expected := "whatever"
107
+ lParam := withLease .Provides ()
108
+ actual , err := lParam [leaseEnv ]()
109
+ if err != nil {
110
+ t .Fatal (err )
111
+ }
112
+ if actual != expected {
113
+ t .Errorf ("got %q for %s, expected %q" , actual , leaseEnv , expected )
114
+ }
115
+ })
103
116
t .Run ("SubTests" , func (T * testing.T ) {
104
117
s , l := step .SubTests (), withLease .(subtestReporter ).SubTests ()
105
118
if ! reflect .DeepEqual (l , s ) {
0 commit comments