Skip to content

Commit 8cc1ca4

Browse files
author
Javen
committed
Fix bug - authorization string should be prefixed with 'Basic '
Fix bug - audience tests - for composition audience even if target size is 0, the response is still OK.
1 parent 28a21e4 commit 8cc1ca4

File tree

2 files changed

+19
-20
lines changed

2 files changed

+19
-20
lines changed

src/cn/jpush/api/common/ServiceHelper.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
public class ServiceHelper {
1010

1111
private final static Pattern PUSH_PATTERNS = Pattern.compile("[^a-zA-Z0-9]");
12+
private final static String BASIC_PREFIX = "Basic";
1213

1314
private static final Random RANDOM = new Random(System.currentTimeMillis());
1415
private static final int MIN = 100000;
@@ -20,7 +21,7 @@ public static int generateSendno() {
2021

2122
public static String getAuthorizationBase64(String appKey, String masterSecret) {
2223
String encodeKey = appKey + ":" + masterSecret;
23-
return String.valueOf(Base64.encode(encodeKey.getBytes()));
24+
return BASIC_PREFIX + " " + String.valueOf(Base64.encode(encodeKey.getBytes()));
2425
}
2526

2627
public static void checkBasic(String appKey, String masterSecret) {

test/cn/jpush/api/push/remote/AudienceTests.java

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -172,62 +172,60 @@ public void sendByTagRegistrationID() {
172172
assertEquals(SUCCEED_RESULT_CODE, result.getErrorCode());
173173
}
174174

175-
// composite fail ------------------------
176-
177175
@Test
178-
public void sendByTagAlias_fail() {
176+
public void sendByTagRegistrationID_0() {
179177
PushPayload payload = PushPayload.newBuilder()
180178
.setPlatform(Platform.all())
181179
.setAudience(Audience.newBuilder()
182180
.addAudienceTarget(AudienceTarget.newBuilder()
183-
.setAudienceType(AudienceType.ALIAS)
184-
.addAudienceTargetValue(ALIAS1).build())
181+
.setAudienceType(AudienceType.REGISTRATION_ID)
182+
.addAudienceTargetValue(REGISTRATION_ID1).build())
185183
.addAudienceTarget(AudienceTarget.newBuilder()
186184
.setAudienceType(AudienceType.TAG)
187-
.addAudienceTargetValue(TAG2).build())
185+
.addAudienceTargetValue(TAG_NO).build())
188186
.build())
189187
.setNotification(Notification.alert(ALERT))
190188
.build();
191189
PushResult result = _client.sendPush(payload);
192-
assertEquals(NO_TARGET, result.getErrorCode());
190+
assertEquals(SUCCEED_RESULT_CODE, result.getErrorCode());
193191
}
194-
192+
195193
@Test
196-
public void sendByTagAlias_fail2() {
194+
public void sendByTagAlias_0() {
197195
PushPayload payload = PushPayload.newBuilder()
198196
.setPlatform(Platform.all())
199197
.setAudience(Audience.newBuilder()
200198
.addAudienceTarget(AudienceTarget.newBuilder()
201199
.setAudienceType(AudienceType.ALIAS)
202-
.addAudienceTargetValue(ALIAS_NO).build())
200+
.addAudienceTargetValue(ALIAS1).build())
203201
.addAudienceTarget(AudienceTarget.newBuilder()
204202
.setAudienceType(AudienceType.TAG)
205-
.addAudienceTargetValue(TAG_ALL).build())
203+
.addAudienceTargetValue(TAG2).build())
206204
.build())
207205
.setNotification(Notification.alert(ALERT))
208206
.build();
209207
PushResult result = _client.sendPush(payload);
210-
assertEquals(NO_TARGET, result.getErrorCode());
208+
assertEquals(SUCCEED_RESULT_CODE, result.getErrorCode());
211209
}
212-
210+
213211
@Test
214-
public void sendByTagRegistrationID_fail() {
212+
public void sendByTagAlias_0_2() {
215213
PushPayload payload = PushPayload.newBuilder()
216214
.setPlatform(Platform.all())
217215
.setAudience(Audience.newBuilder()
218216
.addAudienceTarget(AudienceTarget.newBuilder()
219-
.setAudienceType(AudienceType.REGISTRATION_ID)
220-
.addAudienceTargetValue(REGISTRATION_ID1).build())
217+
.setAudienceType(AudienceType.ALIAS)
218+
.addAudienceTargetValue(ALIAS_NO).build())
221219
.addAudienceTarget(AudienceTarget.newBuilder()
222220
.setAudienceType(AudienceType.TAG)
223-
.addAudienceTargetValue(TAG_NO).build())
221+
.addAudienceTargetValue(TAG_ALL).build())
224222
.build())
225223
.setNotification(Notification.alert(ALERT))
226224
.build();
227225
PushResult result = _client.sendPush(payload);
228-
assertEquals(NO_TARGET, result.getErrorCode());
226+
assertEquals(SUCCEED_RESULT_CODE, result.getErrorCode());
229227
}
230-
228+
231229

232230
}
233231

0 commit comments

Comments
 (0)