@@ -98,26 +98,36 @@ func TestInstallToolV2(t *testing.T) {
9898 responseBody string
9999 }
100100
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"
104104 bossacInstallURLOK := tools.ToolPayload {
105105 Name : "bossac" ,
106106 Version : "1.7.0-arduino3" ,
107107 Packager : "arduino" ,
108- URL : & BossacURL ,
109- Checksum : & BossacChecksum ,
110- Signature : & BossacSignature ,
108+ URL : & bossacURL ,
109+ Checksum : & bossacChecksum ,
110+ Signature : & bossacSignature ,
111111 }
112112
113- WrongSignature := "wr0ngs1gn4tur3"
113+ wrongSignature := "wr0ngs1gn4tur3"
114114 bossacInstallWrongSig := tools.ToolPayload {
115115 Name : "bossac" ,
116116 Version : "1.7.0-arduino3" ,
117117 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 ,
121131 }
122132
123133 bossacInstallNoURL := tools.ToolPayload {
@@ -129,6 +139,7 @@ func TestInstallToolV2(t *testing.T) {
129139 tests := []test {
130140 {bossacInstallURLOK , http .StatusOK , "ok" },
131141 {bossacInstallWrongSig , http .StatusInternalServerError , "verification error" },
142+ {bossacInstallWrongCheck , http .StatusInternalServerError , "checksum doesn't match" },
132143 {bossacInstallNoURL , http .StatusBadRequest , "tool not found" }, //because the index is not added
133144 }
134145
0 commit comments