@@ -98,26 +98,36 @@ func TestInstallToolV2(t *testing.T) {
98
98
responseBody string
99
99
}
100
100
101
- BossacURL := "http://downloads.arduino.cc/tools/bossac-1.7.0-arduino3-linux64.tar.gz"
102
- BossacChecksum := "SHA-256:1ae54999c1f97234a5c603eb99ad39313b11746a4ca517269a9285afa05f9100"
103
- BossacSignature := "382898a97b5a86edd74208f10107d2fecbf7059ffe9cc856e045266fb4db4e98802728a0859cfdcda1c0b9075ec01e42dbea1f430b813530d5a6ae1766dfbba64c3e689b59758062dc2ab2e32b2a3491dc2b9a80b9cda4ae514fbe0ec5af210111b6896976053ab76bac55bcecfcececa68adfa3299e3cde6b7f117b3552a7d80ca419374bb497e3c3f12b640cf5b20875416b45e662fc6150b99b178f8e41d6982b4c0a255925ea39773683f9aa9201dc5768b6fc857c87ff602b6a93452a541b8ec10ca07f166e61a9e9d91f0a6090bd2038ed4427af6251039fb9fe8eb62ec30d7b0f3df38bc9de7204dec478fb86f8eb3f71543710790ee169dce039d3e0"
101
+ bossacURL := "http://downloads.arduino.cc/tools/bossac-1.7.0-arduino3-linux64.tar.gz"
102
+ bossacChecksum := "SHA-256:1ae54999c1f97234a5c603eb99ad39313b11746a4ca517269a9285afa05f9100"
103
+ bossacSignature := "382898a97b5a86edd74208f10107d2fecbf7059ffe9cc856e045266fb4db4e98802728a0859cfdcda1c0b9075ec01e42dbea1f430b813530d5a6ae1766dfbba64c3e689b59758062dc2ab2e32b2a3491dc2b9a80b9cda4ae514fbe0ec5af210111b6896976053ab76bac55bcecfcececa68adfa3299e3cde6b7f117b3552a7d80ca419374bb497e3c3f12b640cf5b20875416b45e662fc6150b99b178f8e41d6982b4c0a255925ea39773683f9aa9201dc5768b6fc857c87ff602b6a93452a541b8ec10ca07f166e61a9e9d91f0a6090bd2038ed4427af6251039fb9fe8eb62ec30d7b0f3df38bc9de7204dec478fb86f8eb3f71543710790ee169dce039d3e0"
104
104
bossacInstallURLOK := tools.ToolPayload {
105
105
Name : "bossac" ,
106
106
Version : "1.7.0-arduino3" ,
107
107
Packager : "arduino" ,
108
- URL : & BossacURL ,
109
- Checksum : & BossacChecksum ,
110
- Signature : & BossacSignature ,
108
+ URL : & bossacURL ,
109
+ Checksum : & bossacChecksum ,
110
+ Signature : & bossacSignature ,
111
111
}
112
112
113
- WrongSignature := "wr0ngs1gn4tur3"
113
+ wrongSignature := "wr0ngs1gn4tur3"
114
114
bossacInstallWrongSig := tools.ToolPayload {
115
115
Name : "bossac" ,
116
116
Version : "1.7.0-arduino3" ,
117
117
Packager : "arduino" ,
118
- URL : & BossacURL ,
119
- Checksum : & BossacChecksum ,
120
- Signature : & WrongSignature ,
118
+ URL : & bossacURL ,
119
+ Checksum : & bossacChecksum ,
120
+ Signature : & wrongSignature ,
121
+ }
122
+
123
+ wrongChecksum := "wr0ngch3cksum"
124
+ bossacInstallWrongCheck := tools.ToolPayload {
125
+ Name : "bossac" ,
126
+ Version : "1.7.0-arduino3" ,
127
+ Packager : "arduino" ,
128
+ URL : & bossacURL ,
129
+ Checksum : & wrongChecksum ,
130
+ Signature : & bossacSignature ,
121
131
}
122
132
123
133
bossacInstallNoURL := tools.ToolPayload {
@@ -129,6 +139,7 @@ func TestInstallToolV2(t *testing.T) {
129
139
tests := []test {
130
140
{bossacInstallURLOK , http .StatusOK , "ok" },
131
141
{bossacInstallWrongSig , http .StatusInternalServerError , "verification error" },
142
+ {bossacInstallWrongCheck , http .StatusInternalServerError , "checksum doesn't match" },
132
143
{bossacInstallNoURL , http .StatusBadRequest , "tool not found" }, //because the index is not added
133
144
}
134
145
0 commit comments