diff --git a/app/src/main/java/org/koitharu/kotatsu/core/github/GithubRepository.kt b/app/src/main/java/org/koitharu/kotatsu/core/github/GithubRepository.kt index 8b9f4e793..0176823db 100644 --- a/app/src/main/java/org/koitharu/kotatsu/core/github/GithubRepository.kt +++ b/app/src/main/java/org/koitharu/kotatsu/core/github/GithubRepository.kt @@ -10,7 +10,7 @@ class GithubRepository(private val okHttp: OkHttpClient) { suspend fun getLatestVersion(): AppVersion { val request = Request.Builder() .get() - .url("https://api.github.com/repos/nv95/Kotatsu/releases/latest") + .url("https://api.github.com/repos/KotatsuApp/Kotatsu/releases/latest") val json = okHttp.newCall(request.build()).await().parseJson() val asset = json.getJSONArray("assets").getJSONObject(0) return AppVersion( diff --git a/app/src/test/java/org/koitharu/kotatsu/core/github/GithubRepositoryTest.kt b/app/src/test/java/org/koitharu/kotatsu/core/github/GithubRepositoryTest.kt new file mode 100644 index 000000000..b0c1d5678 --- /dev/null +++ b/app/src/test/java/org/koitharu/kotatsu/core/github/GithubRepositoryTest.kt @@ -0,0 +1,33 @@ +package org.koitharu.kotatsu.core.github + +import kotlinx.coroutines.test.runTest +import okhttp3.OkHttpClient +import okhttp3.Request +import okhttp3.internal.headersContentLength +import org.junit.Assert +import org.junit.Test +import org.koitharu.kotatsu.BuildConfig +import org.koitharu.kotatsu.parsers.util.await + +class GithubRepositoryTest { + + private val okHttpClient = OkHttpClient() + private val repository = GithubRepository(okHttpClient) + + @Test + fun getLatestVersion() = runTest { + val version = repository.getLatestVersion() + val versionId = VersionId(version.name) + + val apkHead = okHttpClient.newCall( + Request.Builder() + .url(version.apkUrl) + .head() + .build() + ).await() + + Assert.assertTrue(versionId <= VersionId(BuildConfig.VERSION_NAME)) + Assert.assertTrue(apkHead.isSuccessful) + Assert.assertEquals(version.apkSize, apkHead.headersContentLength()) + } +} \ No newline at end of file