mirror of
https://github.com/bitsocialnet/5chan.git
synced 2026-08-03 07:41:04 +02:00
fix(android upload): handle transient imgur errors
This commit is contained in:
@@ -50,6 +50,12 @@ public class MediaUploadRecipesTest {
|
||||
assertNull(MediaUploadRecipes.getUploadUrl(null));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isAndroidUploadProvider_includesAndroidUploadProviders() {
|
||||
assertTrue(MediaUploadRecipes.isAndroidUploadProvider(MediaUploadRecipes.PROVIDER_IMGUR));
|
||||
assertTrue(MediaUploadRecipes.isAndroidUploadProvider(MediaUploadRecipes.PROVIDER_IMGBB));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void getTriggerFileInputJs_imgur_containsSelectors() {
|
||||
String js = MediaUploadRecipes.getTriggerFileInputJs(MediaUploadRecipes.PROVIDER_IMGUR);
|
||||
@@ -110,6 +116,13 @@ public class MediaUploadRecipesTest {
|
||||
assertTrue(js.contains("challenge") || js.contains("captcha") || js.contains("recaptcha"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void getProviderErrorJs_imgur_detectsCreateAlbumFail() {
|
||||
String js = MediaUploadRecipes.getProviderErrorJs(MediaUploadRecipes.PROVIDER_IMGUR);
|
||||
assertNotNull(js);
|
||||
assertTrue(js.contains("CREATE_ALBUM_FAIL"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void failureClassification_inputNotFound_stageConstant() {
|
||||
assertEquals(MediaUploadAutomationRunner.STAGE_INPUT_NOT_FOUND, "input_not_found");
|
||||
@@ -127,6 +140,11 @@ public class MediaUploadRecipesTest {
|
||||
assertEquals(MediaUploadAutomationRunner.STAGE_BLOCKED_DETECTED, "blocked_detected");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void failureClassification_providerError_stageConstant() {
|
||||
assertEquals(MediaUploadAutomationRunner.STAGE_PROVIDER_ERROR, "provider_error");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void failureClassification_uploadTimedOut_stageConstant() {
|
||||
assertEquals(MediaUploadAutomationRunner.STAGE_UPLOAD_TIMED_OUT, "upload_timed_out");
|
||||
|
||||
Reference in New Issue
Block a user