With option for associating image with wikipedia article (#3783)

This commit is contained in:
Vivek Maskara 2020-06-16 06:51:06 -07:00 committed by GitHub
parent a4379fde02
commit e4190f3f7d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
28 changed files with 979 additions and 479 deletions

View file

@ -6,11 +6,9 @@ import com.nhaarman.mockitokotlin2.whenever
import fr.free.nrw.commons.utils.createMockDataSourceFactory
import io.reactivex.Scheduler
import io.reactivex.Single
import junit.framework.Assert.assertEquals
import org.junit.Before
import org.junit.Test
import org.mockito.*
import org.mockito.Mockito.any
import org.mockito.Mockito.mock
/**

View file

@ -2,6 +2,8 @@ package fr.free.nrw.commons.media
import com.nhaarman.mockitokotlin2.whenever
import fr.free.nrw.commons.Media
import fr.free.nrw.commons.media.model.PageMediaListItem
import fr.free.nrw.commons.media.model.PageMediaListResponse
import fr.free.nrw.commons.utils.CommonsDateUtil
import io.reactivex.Observable
import junit.framework.Assert.*
@ -25,6 +27,9 @@ class MediaClientTest {
@Mock
internal var mediaInterface: MediaInterface? = null
@Mock
internal var pageMediaInterface: PageMediaInterface? = null
@InjectMocks
var mediaClient: MediaClient? = null
@ -250,6 +255,26 @@ class MediaClientTest {
assertEquals("Test", mediaClient!!.getPageHtml("abcde").blockingGet())
}
@Test
fun doesPageContainMedia() {
val mock = mock(PageMediaListResponse::class.java)
whenever(mock.items).thenReturn(listOf<PageMediaListItem>(mock(PageMediaListItem::class.java)))
`when`(pageMediaInterface!!.getMediaList(ArgumentMatchers.anyString()))
.thenReturn(Observable.just(mock))
mediaClient!!.doesPageContainMedia("Test").test().assertValue(true)
}
@Test
fun doesPageContainMediaWithNoMedia() {
val mock = mock(PageMediaListResponse::class.java)
whenever(mock.items).thenReturn(listOf<PageMediaListItem>())
`when`(pageMediaInterface!!.getMediaList(ArgumentMatchers.anyString()))
.thenReturn(Observable.just(mock))
mediaClient!!.doesPageContainMedia("Test").test().assertValue(false)
}
@Test
fun getPageHtmlTestNull() {
val mockResponse = MwParseResponse()