@@ -81,45 +81,46 @@ private void createBucket(final String bucketName) {
81
81
}
82
82
83
83
@ Override
84
- public void upload (final Test test , final String key , final byte [] data ) {
84
+ public String upload (final Test test , final String key , final byte [] data ) {
85
85
final String prefixKey = getPrefixKey (_prefix , key );
86
86
_client .putObject (PutObjectRequest .builder ().bucket (_bucket ).key (prefixKey )
87
87
.build (),
88
88
RequestBody .fromBytes (data ));
89
- assignURL (test , prefixKey );
89
+ return getUrl (test , prefixKey );
90
90
}
91
91
92
- private void assignURL (final Test test , final String key ) {
93
- test .addScreenshotURL (
94
- _client .utilities ().getUrl (builder -> builder .bucket (_bucket ).key (key )).toExternalForm ());
92
+ private String getUrl (final Test test , final String key ) {
93
+ return _client .utilities ().getUrl (builder -> builder .bucket (_bucket ).key (key )).toExternalForm ();
95
94
}
96
95
97
96
@ Override
98
- public void upload (final Test test , String key , String base64 ) {
97
+ public String upload (final Test test , String key , String base64 ) {
99
98
final byte [] data = Base64 .getDecoder ().decode (base64 .getBytes ());
100
- upload (test , key , data );
99
+ return upload (test , key , data );
101
100
}
102
101
103
102
@ Override
104
- public void upload (final Test test , final String key , final File file ) {
103
+ public String upload (final Test test , final String key , final File file ) {
105
104
final String prefixKey = getPrefixKey (_prefix , key );
106
105
_client .putObject (PutObjectRequest .builder ().bucket (_bucket ).key (prefixKey )
107
106
.build (),
108
107
RequestBody .fromFile (file ));
109
- assignURL (test , prefixKey );
108
+ return getUrl (test , prefixKey );
110
109
}
111
110
112
111
@ Override
113
112
public void upload (final Test test , Embed embed ) {
113
+ String url = null ;
114
114
if (null != embed .getBytes ()) {
115
- upload (test , embed .getName (), embed .getBytes ());
115
+ url = upload (test , embed .getName (), embed .getBytes ());
116
116
} else if (null != embed .getBase64 () && !embed .getBase64 ().isBlank ()) {
117
- upload (test , embed .getName (), embed .getBase64 ());
117
+ url = upload (test , embed .getName (), embed .getBase64 ());
118
118
} else if (null != embed .getFile ()) {
119
- upload (test , embed .getName (), embed .getFile ());
119
+ url = upload (test , embed .getName (), embed .getFile ());
120
120
} else {
121
121
log .error ("Unable to upload Embed to Azure Blob Storage. Source missing" );
122
122
}
123
+ embed .setUrl (url );
123
124
}
124
125
125
126
@ Override
0 commit comments