Skip to content

Commit

Permalink
refactor: Refactor data scratch-authorization (#1809)
Browse files Browse the repository at this point in the history
  • Loading branch information
piotradamczyk5 authored Apr 15, 2021
1 parent 6dbf8be commit 458a12e
Show file tree
Hide file tree
Showing 10 changed files with 32 additions and 12 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package ftl.adapter

import ftl.adapter.google.UserAuth
import ftl.data.UserAuthorization

object GoogleUserAuthorizationRequest :
UserAuthorization.Request,
() -> Unit by {
UserAuth().request()
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package ftl.config
package ftl.adapter.google

import com.google.api.client.http.GoogleApiLogger
import com.google.api.client.http.HttpRequestInitializer
Expand All @@ -7,7 +7,7 @@ import com.google.auth.oauth2.GoogleCredentials
import com.google.auth.oauth2.ServiceAccountCredentials
import flank.common.defaultCredentialPath
import flank.common.isWindows
import ftl.gc.UserAuth
import ftl.config.FtlConstants
import ftl.http.HttpTimeoutIncrease
import ftl.run.exception.FlankGeneralError
import java.io.IOException
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package ftl.gc
package ftl.adapter.google

import com.google.auth.oauth2.ClientId
import com.google.auth.oauth2.MemoryTokensStorage
Expand Down Expand Up @@ -45,7 +45,7 @@ class UserAuth {
}

fun throwAuthenticationError(): Nothing {
Files.delete(userToken)
Files.deleteIfExists(userToken)
throw FlankGeneralError(
"Could not load user authentication, please\n" +
" - login again using command: flank auth login\n" +
Expand Down
2 changes: 1 addition & 1 deletion test_runner/src/main/kotlin/ftl/args/ArgsHelper.kt
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,12 @@ import com.google.cloud.storage.StorageOptions
import flank.common.defaultCredentialPath
import flank.common.isWindows
import flank.common.logLn
import ftl.adapter.google.credential
import ftl.args.IArgs.Companion.AVAILABLE_PHYSICAL_SHARD_COUNT_RANGE
import ftl.args.yml.YamlObjectMapper
import ftl.config.FtlConstants.GCS_PREFIX
import ftl.config.FtlConstants.JSON_FACTORY
import ftl.config.FtlConstants.useMock
import ftl.config.credential
import ftl.gc.GcStorage
import ftl.gc.GcToolResults
import ftl.reports.xml.model.JUnitTestResult
Expand Down
9 changes: 9 additions & 0 deletions test_runner/src/main/kotlin/ftl/data/UserAuthorization.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package ftl.data

import ftl.adapter.GoogleUserAuthorizationRequest

val requestUserAuthorization: UserAuthorization.Request get() = GoogleUserAuthorizationRequest

object UserAuthorization {
interface Request : () -> Unit
}
4 changes: 2 additions & 2 deletions test_runner/src/main/kotlin/ftl/domain/LoginGoogleAccount.kt
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package ftl.domain

import ftl.gc.UserAuth
import ftl.data.requestUserAuthorization

interface LoginGoogleAccount

operator fun LoginGoogleAccount.invoke() {
UserAuth().request()
requestUserAuthorization()
}
2 changes: 1 addition & 1 deletion test_runner/src/main/kotlin/ftl/gc/GcStorage.kt
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,11 @@ import com.google.cloud.storage.contrib.nio.testing.LocalStorageHelper
import com.google.common.annotations.VisibleForTesting
import flank.common.join
import flank.common.logLn
import ftl.adapter.google.credential
import ftl.args.IArgs
import ftl.config.FtlConstants
import ftl.config.FtlConstants.GCS_PREFIX
import ftl.config.FtlConstants.GCS_STORAGE_LINK
import ftl.config.credential
import ftl.json.MatrixMap
import ftl.reports.xml.model.JUnitTestResult
import ftl.reports.xml.parseAllSuitesXml
Expand Down
2 changes: 1 addition & 1 deletion test_runner/src/main/kotlin/ftl/gc/GcTesting.kt
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
package ftl.gc

import com.google.testing.Testing
import ftl.adapter.google.httpCredential
import ftl.config.FtlConstants
import ftl.config.FtlConstants.JSON_FACTORY
import ftl.config.FtlConstants.applicationName
import ftl.config.FtlConstants.httpTransport
import ftl.config.httpCredential
import ftl.http.executeWithRetry

object GcTesting {
Expand Down
3 changes: 2 additions & 1 deletion test_runner/src/main/kotlin/ftl/gc/GcToolResults.kt
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,13 @@ import com.google.testing.model.TestExecution
import com.google.testing.model.ToolResultsExecution
import com.google.testing.model.ToolResultsHistory
import com.google.testing.model.ToolResultsStep
import ftl.adapter.google.UserAuth
import ftl.adapter.google.httpCredential
import ftl.args.IArgs
import ftl.config.FtlConstants
import ftl.config.FtlConstants.JSON_FACTORY
import ftl.config.FtlConstants.applicationName
import ftl.config.FtlConstants.httpTransport
import ftl.config.httpCredential
import ftl.http.executeWithRetry
import ftl.run.exception.FTLProjectError
import ftl.run.exception.FailureToken
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package ftl.gc
package ftl.adapter.google

import com.google.common.truth.Truth.assertThat
import ftl.gc.UserAuth.Companion.userToken
import ftl.adapter.google.UserAuth.Companion.userToken
import ftl.run.exception.FlankGeneralError
import ftl.test.util.TestHelper.getThrowable
import io.mockk.every
Expand Down

0 comments on commit 458a12e

Please sign in to comment.