Skip to content

Commit 79c4a3c

Browse files
authored
Logs: adding extra logs for application password card build (#22362)
* Adding logs * Adding more logs * Fixing test
1 parent 50139f4 commit 79c4a3c

File tree

3 files changed

+23
-6
lines changed

3 files changed

+23
-6
lines changed

WordPress/src/main/java/org/wordpress/android/ui/accounts/login/ApplicationPasswordLoginHelper.kt

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package org.wordpress.android.ui.accounts.login
22

3-
import android.util.Log
43
import androidx.core.net.toUri
54
import kotlinx.coroutines.CoroutineDispatcher
65
import kotlinx.coroutines.withContext
@@ -56,8 +55,10 @@ class ApplicationPasswordLoginHelper @Inject constructor(
5655
}
5756
val authorizationUrlComplete =
5857
uriLoginWrapper.appendParamsToRestAuthorizationUrl(authorizationUrl)
59-
Log.d("WP_RS", "Found authorization for $siteUrl URL: $authorizationUrlComplete" +
60-
" API_ROOT_URL $apiRootUrl")
58+
appLogWrapper.d(
59+
AppLog.T.API,
60+
"AP: Found authorization for $siteUrl URL: $authorizationUrlComplete " +
61+
"API_ROOT_URL $apiRootUrl")
6162
AnalyticsTracker.track(Stat.BACKGROUND_REST_AUTODISCOVERY_SUCCESSFUL)
6263
authorizationUrlComplete
6364
}
@@ -74,7 +75,7 @@ class ApplicationPasswordLoginHelper @Inject constructor(
7475
}
7576

7677
private fun handleAuthenticationDiscoveryError(siteUrl: String, throwable: Throwable): String {
77-
appLogWrapper.e(AppLog.T.API, "WP_RS: Error during API discovery for $siteUrl - ${throwable.message}")
78+
appLogWrapper.e(AppLog.T.API, "AP: Error during API discovery for $siteUrl - ${throwable.message}")
7879
AnalyticsTracker.track(Stat.BACKGROUND_REST_AUTODISCOVERY_FAILED)
7980
return ""
8081
}
@@ -87,6 +88,10 @@ class ApplicationPasswordLoginHelper @Inject constructor(
8788
urlLogin.siteUrl == null ||
8889
urlLogin.siteUrl == processedAppPasswordData
8990
) {
91+
appLogWrapper.e(
92+
AppLog.T.DB,
93+
"AP: Cannot save application password credentials for: ${urlLogin.siteUrl} - bad data"
94+
)
9095
return false
9196
}
9297

@@ -110,7 +115,7 @@ class ApplicationPasswordLoginHelper @Inject constructor(
110115
} else {
111116
appLogWrapper.e(
112117
AppLog.T.DB,
113-
"WP_RS: Cannot save application password credentials for: ${urlLogin.siteUrl}"
118+
"AP: Cannot save application password credentials for: ${urlLogin.siteUrl} - null site"
114119
)
115120
false
116121
}
@@ -129,7 +134,7 @@ class ApplicationPasswordLoginHelper @Inject constructor(
129134
},
130135
properties
131136
)
132-
appLogWrapper.d(AppLog.T.DB, "WP_RS: Saved application password credentials for: $siteUrl")
137+
appLogWrapper.d(AppLog.T.DB, "AP: Saved application password credentials for: $siteUrl")
133138
}
134139

135140
fun getSiteUrlLoginFromRawData(url: String): UriLogin {
@@ -155,6 +160,7 @@ class ApplicationPasswordLoginHelper @Inject constructor(
155160
}
156161
dispatcherWrapper.removeApplicationPassword(site)
157162
}
163+
appLogWrapper.d(AppLog.T.DB, "AP: Removed application password credentials for: $affectedSites sites")
158164
affectedSites
159165
}
160166
}

WordPress/src/main/java/org/wordpress/android/ui/mysite/cards/applicationpassword/ApplicationPasswordViewModelSlice.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import kotlinx.coroutines.launch
77
import org.wordpress.android.R
88
import org.wordpress.android.fluxc.model.SiteModel
99
import org.wordpress.android.fluxc.store.SiteStore
10+
import org.wordpress.android.fluxc.utils.AppLogWrapper
1011
import org.wordpress.android.ui.accounts.login.ApplicationPasswordLoginHelper
1112
import org.wordpress.android.ui.mysite.MySiteCardAndItem
1213
import org.wordpress.android.ui.mysite.MySiteCardAndItem.Card.QuickLinksItem.QuickLinkItem
@@ -16,13 +17,15 @@ import org.wordpress.android.ui.prefs.experimentalfeatures.ExperimentalFeatures
1617
import org.wordpress.android.ui.prefs.experimentalfeatures.ExperimentalFeatures.Feature
1718
import org.wordpress.android.ui.utils.ListItemInteraction
1819
import org.wordpress.android.ui.utils.UiString.UiStringRes
20+
import org.wordpress.android.util.AppLog
1921
import org.wordpress.android.viewmodel.Event
2022
import javax.inject.Inject
2123

2224
class ApplicationPasswordViewModelSlice @Inject constructor(
2325
private val applicationPasswordLoginHelper: ApplicationPasswordLoginHelper,
2426
private val siteStore: SiteStore,
2527
private val experimentalFeatures: ExperimentalFeatures,
28+
private val appLogWrapper: AppLogWrapper,
2629
) {
2730
lateinit var scope: CoroutineScope
2831

@@ -57,12 +60,14 @@ class ApplicationPasswordViewModelSlice @Inject constructor(
5760
val storedSite = siteStore.sites.firstOrNull { it.id == site.id }
5861
if (storedSite != null && !applicationPasswordLoginHelper.siteHasBadCredentials(site)) {
5962
uiModelMutable.postValue(null)
63+
appLogWrapper.d(AppLog.T.MAIN, "AP: Hiding card for ${site.url} - authenticated")
6064
return@launch
6165
}
6266

6367
val authorizationUrlComplete = applicationPasswordLoginHelper.getAuthorizationUrlComplete(site.url)
6468
if (authorizationUrlComplete.isEmpty()) {
6569
uiModelMutable.postValue(null)
70+
appLogWrapper.d(AppLog.T.MAIN, "AP: Hiding card for ${site.url} - bad discovery")
6671
} else {
6772
showApplicationPasswordCreateCard(site)
6873
}
@@ -81,6 +86,7 @@ class ApplicationPasswordViewModelSlice @Inject constructor(
8186
)
8287
)
8388
)
89+
appLogWrapper.d(AppLog.T.MAIN, "AP: Showing card for ${site.url}")
8490
}
8591

8692

WordPress/src/test/java/org/wordpress/android/ui/mysite/cards/applicationpassword/ApplicationPasswordViewModelSliceTest.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import org.mockito.kotlin.whenever
1717
import org.wordpress.android.BaseUnitTest
1818
import org.wordpress.android.fluxc.model.SiteModel
1919
import org.wordpress.android.fluxc.store.SiteStore
20+
import org.wordpress.android.fluxc.utils.AppLogWrapper
2021
import org.wordpress.android.ui.accounts.login.ApplicationPasswordLoginHelper
2122
import org.wordpress.android.ui.mysite.MySiteCardAndItem
2223
import org.wordpress.android.ui.prefs.experimentalfeatures.ExperimentalFeatures
@@ -41,6 +42,9 @@ class ApplicationPasswordViewModelSliceTest : BaseUnitTest() {
4142
@Mock
4243
lateinit var experimentalFeatures: ExperimentalFeatures
4344

45+
@Mock
46+
lateinit var appLogWrapper: AppLogWrapper
47+
4448
private lateinit var siteTest: SiteModel
4549

4650
private var applicationPasswordCard: MySiteCardAndItem.Card? = null
@@ -55,6 +59,7 @@ class ApplicationPasswordViewModelSliceTest : BaseUnitTest() {
5559
applicationPasswordLoginHelper,
5660
siteStore,
5761
experimentalFeatures,
62+
appLogWrapper
5863
).apply {
5964
initialize(testScope())
6065
whenever(experimentalFeatures.isEnabled(any())).thenReturn(true)

0 commit comments

Comments
 (0)