summaryrefslogtreecommitdiff
path: root/photopicker
diff options
context:
space:
mode:
author Tyler Saunders <tylersaunders@google.com> 2025-02-24 11:25:12 +0000
committer Tyler Saunders <tylersaunders@google.com> 2025-02-25 06:26:29 -0800
commitc5680de87103eb622ad6bd732ca65fa12588c563 (patch)
treeadeaff625e90fd3765065e706c54c39a7c7cee58 /photopicker
parent1ef8a4fea553a6a5f7ac5da8ecd81c3f922238c1 (diff)
Fix broken test behavior in *PagingSourceTest.
* These failures were being ignored due to the underlying mock was failing to mock final methods. Updated MediaProviderClient related methods to be 'open' and fixed the bad test cases. Bug: b/391761542 Test: presubmits Flag: EXEMPT test_fix Change-Id: I26100c59685154baa83aa82ad906e43cd0dc424a
Diffstat (limited to 'photopicker')
-rw-r--r--photopicker/src/com/android/photopicker/data/MediaProviderClient.kt6
-rw-r--r--photopicker/tests/src/com/android/photopicker/data/paging/AlbumPagingSourceTest.kt13
-rw-r--r--photopicker/tests/src/com/android/photopicker/data/paging/MediaPagingSourceTest.kt13
3 files changed, 25 insertions, 7 deletions
diff --git a/photopicker/src/com/android/photopicker/data/MediaProviderClient.kt b/photopicker/src/com/android/photopicker/data/MediaProviderClient.kt
index ac3d4913e..360e90f57 100644
--- a/photopicker/src/com/android/photopicker/data/MediaProviderClient.kt
+++ b/photopicker/src/com/android/photopicker/data/MediaProviderClient.kt
@@ -248,7 +248,7 @@ open class MediaProviderClient {
}
/** Fetch a list of [Media] from MediaProvider for the given page key. */
- suspend fun fetchMedia(
+ open suspend fun fetchMedia(
pageKey: MediaPageKey,
pageSize: Int,
contentResolver: ContentResolver,
@@ -401,7 +401,7 @@ open class MediaProviderClient {
}
/** Fetch a list of [Group.Album] from MediaProvider for the given page key. */
- suspend fun fetchAlbums(
+ open suspend fun fetchAlbums(
pageKey: MediaPageKey,
pageSize: Int,
contentResolver: ContentResolver,
@@ -447,7 +447,7 @@ open class MediaProviderClient {
}
/** Fetch a list of [Media] from MediaProvider for the given page key. */
- suspend fun fetchAlbumMedia(
+ open suspend fun fetchAlbumMedia(
albumId: String,
albumAuthority: String,
pageKey: MediaPageKey,
diff --git a/photopicker/tests/src/com/android/photopicker/data/paging/AlbumPagingSourceTest.kt b/photopicker/tests/src/com/android/photopicker/data/paging/AlbumPagingSourceTest.kt
index 888555d20..8ee41953d 100644
--- a/photopicker/tests/src/com/android/photopicker/data/paging/AlbumPagingSourceTest.kt
+++ b/photopicker/tests/src/com/android/photopicker/data/paging/AlbumPagingSourceTest.kt
@@ -32,6 +32,7 @@ import com.android.photopicker.data.MediaProviderClient
import com.android.photopicker.data.TestMediaProvider
import com.android.photopicker.data.TestPrefetchDataService
import com.android.photopicker.data.model.MediaPageKey
+import com.android.photopicker.data.model.MediaSource
import com.android.photopicker.data.model.Provider
import com.android.photopicker.data.paging.AlbumPagingSource
import kotlinx.coroutines.ExperimentalCoroutinesApi
@@ -54,7 +55,15 @@ class AlbumPagingSourceTest {
private val testSessionId = generatePickerSessionId()
private val testContentProvider: TestMediaProvider = TestMediaProvider()
private val contentResolver: ContentResolver = ContentResolver.wrap(testContentProvider)
- private val availableProviders: List<Provider> = emptyList()
+ private val availableProviders: List<Provider> =
+ listOf(
+ Provider(
+ authority = "local_authority",
+ mediaSource = MediaSource.LOCAL,
+ uid = 1,
+ displayName = "Local Provider",
+ )
+ )
private val testPhotopickerConfiguration: PhotopickerConfiguration =
PhotopickerConfiguration(
action = MediaStore.ACTION_PICK_IMAGES,
@@ -112,7 +121,7 @@ class AlbumPagingSourceTest {
pageKey,
pageSize,
contentResolver,
- emptyList(),
+ availableProviders,
testPhotopickerConfiguration,
)
}
diff --git a/photopicker/tests/src/com/android/photopicker/data/paging/MediaPagingSourceTest.kt b/photopicker/tests/src/com/android/photopicker/data/paging/MediaPagingSourceTest.kt
index ba42eb58a..f188c3347 100644
--- a/photopicker/tests/src/com/android/photopicker/data/paging/MediaPagingSourceTest.kt
+++ b/photopicker/tests/src/com/android/photopicker/data/paging/MediaPagingSourceTest.kt
@@ -32,6 +32,7 @@ import com.android.photopicker.data.MediaProviderClient
import com.android.photopicker.data.TestMediaProvider
import com.android.photopicker.data.TestPrefetchDataService
import com.android.photopicker.data.model.MediaPageKey
+import com.android.photopicker.data.model.MediaSource
import com.android.photopicker.data.model.Provider
import com.android.photopicker.data.paging.MediaPagingSource
import kotlinx.coroutines.ExperimentalCoroutinesApi
@@ -54,7 +55,15 @@ class MediaPagingSourceTest {
private val testSessionId = generatePickerSessionId()
private val testContentProvider: TestMediaProvider = TestMediaProvider()
private val contentResolver: ContentResolver = ContentResolver.wrap(testContentProvider)
- private val availableProviders: List<Provider> = emptyList()
+ private val availableProviders: List<Provider> =
+ listOf(
+ Provider(
+ authority = "local_authority",
+ mediaSource = MediaSource.LOCAL,
+ uid = 1,
+ displayName = "Local Provider",
+ )
+ )
private val testPhotopickerConfiguration: PhotopickerConfiguration =
PhotopickerConfiguration(
action = MediaStore.ACTION_PICK_IMAGES,
@@ -112,7 +121,7 @@ class MediaPagingSourceTest {
pageKey,
pageSize,
contentResolver,
- emptyList(),
+ availableProviders,
testPhotopickerConfiguration,
)
}