code cleanup, moved test classes to test dir
This commit is contained in:
parent
af644f49fa
commit
4df80fe88f
@ -10,7 +10,7 @@ plugins {
|
|||||||
id("com.dorkbox.VersionUpdate") version "1.4.1"
|
id("com.dorkbox.VersionUpdate") version "1.4.1"
|
||||||
id("com.dorkbox.GradleUtils") version "1.2"
|
id("com.dorkbox.GradleUtils") version "1.2"
|
||||||
|
|
||||||
kotlin("jvm") version "1.3.31"
|
kotlin("jvm") version "1.3.40"
|
||||||
}
|
}
|
||||||
|
|
||||||
object Extras {
|
object Extras {
|
||||||
@ -55,6 +55,15 @@ sourceSets {
|
|||||||
include("**/*.java", "**/*.kt")
|
include("**/*.java", "**/*.kt")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
test {
|
||||||
|
java {
|
||||||
|
setSrcDirs(listOf("test"))
|
||||||
|
|
||||||
|
// want to include java and kotlin files for the source. 'setSrcDirs' resets includes...
|
||||||
|
include("**/*.java", "**/*.kt")
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
@ -102,6 +111,9 @@ configurations.all {
|
|||||||
// e.g. multiple different versions of the same dependency (group and name are equal)
|
// e.g. multiple different versions of the same dependency (group and name are equal)
|
||||||
failOnVersionConflict()
|
failOnVersionConflict()
|
||||||
|
|
||||||
|
// if there is a version we specified, USE THAT VERSION (over transitive versions)
|
||||||
|
preferProjectModules()
|
||||||
|
|
||||||
// cache dynamic versions for 10 minutes
|
// cache dynamic versions for 10 minutes
|
||||||
cacheDynamicVersionsFor(10 * 60, "seconds")
|
cacheDynamicVersionsFor(10 * 60, "seconds")
|
||||||
|
|
||||||
@ -117,50 +129,32 @@ dependencies {
|
|||||||
implementation("org.jetbrains.kotlin:kotlin-stdlib-common")
|
implementation("org.jetbrains.kotlin:kotlin-stdlib-common")
|
||||||
implementation("org.jetbrains.kotlin:kotlin-reflect")
|
implementation("org.jetbrains.kotlin:kotlin-reflect")
|
||||||
|
|
||||||
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.2.1") {
|
val coroutrineVer = "1.2.2"
|
||||||
isTransitive = false
|
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutrineVer")
|
||||||
}
|
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core-common:$coroutrineVer")
|
||||||
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core-common:1.2.1") {
|
|
||||||
isTransitive = false
|
|
||||||
}
|
|
||||||
|
|
||||||
val okHttpVer = "3.14.2"
|
val okHttpVer = "4.0.0"
|
||||||
val moshiVer = "1.8.0"
|
val moshiVer = "1.8.0"
|
||||||
|
val retroVer = "2.6.0"
|
||||||
|
|
||||||
implementation("com.squareup.okhttp3:okhttp:$okHttpVer")
|
implementation("com.squareup.okhttp3:okhttp:$okHttpVer")
|
||||||
|
implementation("com.squareup.okhttp3:logging-interceptor:$okHttpVer") // Log Network Calls
|
||||||
// Log Network Calls
|
|
||||||
implementation("com.squareup.okhttp3:logging-interceptor:3.14.2")
|
|
||||||
|
|
||||||
// For serialization. THESE ARE NOT TRANSITIVE because it screws up the kotlin version
|
// For serialization. THESE ARE NOT TRANSITIVE because it screws up the kotlin version
|
||||||
implementation("com.squareup.retrofit2:retrofit:2.5.0") {
|
implementation("com.squareup.retrofit2:retrofit:$retroVer")
|
||||||
isTransitive = false
|
implementation("com.squareup.retrofit2:converter-moshi:$retroVer")
|
||||||
}
|
implementation ("com.squareup.moshi:moshi:$moshiVer")
|
||||||
implementation("com.squareup.retrofit2:converter-moshi:2.5.0") {
|
implementation ("com.squareup.moshi:moshi-kotlin:$moshiVer")
|
||||||
isTransitive = false
|
|
||||||
}
|
|
||||||
implementation ("com.squareup.moshi:moshi:$moshiVer") {
|
|
||||||
isTransitive = false
|
|
||||||
}
|
|
||||||
implementation ("com.squareup.moshi:moshi-kotlin:$moshiVer") {
|
|
||||||
isTransitive = false
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// awesome logging framework for kotlin.
|
// awesome logging framework for kotlin.
|
||||||
// https://www.reddit.com/r/Kotlin/comments/8gbiul/slf4j_loggers_in_3_ways/
|
// https://www.reddit.com/r/Kotlin/comments/8gbiul/slf4j_loggers_in_3_ways/
|
||||||
// https://github.com/MicroUtils/kotlin-logging
|
// https://github.com/MicroUtils/kotlin-logging
|
||||||
implementation("io.github.microutils:kotlin-logging:1.6.26") {
|
implementation("io.github.microutils:kotlin-logging:1.6.26")
|
||||||
isTransitive = false
|
implementation("io.github.microutils:kotlin-logging-common:1.6.26")
|
||||||
}
|
|
||||||
implementation("io.github.microutils:kotlin-logging-common:1.6.26") {
|
|
||||||
isTransitive = false
|
|
||||||
}
|
|
||||||
|
|
||||||
implementation("org.slf4j:slf4j-api:1.7.26")
|
implementation("org.slf4j:slf4j-api:1.7.26")
|
||||||
|
|
||||||
implementation("ch.qos.logback:logback-core:1.2.3")
|
implementation("ch.qos.logback:logback-core:1.2.3")
|
||||||
implementation("ch.qos.logback:logback-classic:1.2.3") {
|
implementation("ch.qos.logback:logback-classic:1.2.3")
|
||||||
isTransitive = false
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,8 +0,0 @@
|
|||||||
package dorkbox.api.dns
|
|
||||||
|
|
||||||
/**
|
|
||||||
* https://api.cloudflare.com/#dns-records-for-a-zone-update-dns-record
|
|
||||||
*
|
|
||||||
* This is the "same" object as creating a new record. This is a different type in order to prevent confusion and simplify naming conventions
|
|
||||||
*/
|
|
||||||
class UpdateDnsRecord(dnsRecord: DnsRecord) : CreateDnsRecord(dnsRecord)
|
|
82
test/dorkbox/kloudflare/KloudflareTest.kt
Normal file
82
test/dorkbox/kloudflare/KloudflareTest.kt
Normal file
@ -0,0 +1,82 @@
|
|||||||
|
package dorkbox.kloudflare
|
||||||
|
|
||||||
|
import org.slf4j.Logger
|
||||||
|
import org.slf4j.LoggerFactory
|
||||||
|
import java.time.Instant
|
||||||
|
import java.util.*
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
object KloudflareTest {
|
||||||
|
private val logger: Logger
|
||||||
|
|
||||||
|
init {
|
||||||
|
// fix logging context
|
||||||
|
val property = System.getProperty("logging.context")
|
||||||
|
if (property == null) {
|
||||||
|
// we also have "webserver", but that is specified during webserver production launch
|
||||||
|
System.setProperty("logging.context", "kloudflareAPI")
|
||||||
|
}
|
||||||
|
|
||||||
|
logger = LoggerFactory.getLogger(Kloudflare::class.java)
|
||||||
|
Thread.setDefaultUncaughtExceptionHandler { t, e -> logger.error("Uncaught exception in thread: '{}'", t.name, e) }
|
||||||
|
}
|
||||||
|
|
||||||
|
@JvmStatic
|
||||||
|
fun main(arguments: Array<String>) {
|
||||||
|
// drop everything to lower case.
|
||||||
|
for ((index, value) in arguments.withIndex()) {
|
||||||
|
val lowerCase = value.toLowerCase(Locale.US)
|
||||||
|
arguments[index] = lowerCase
|
||||||
|
}
|
||||||
|
|
||||||
|
logger.info("Starting : {} ", Instant.now().toString())
|
||||||
|
|
||||||
|
// start up the application!
|
||||||
|
val jvmName = System.getProperty("java.vm.name")
|
||||||
|
val jvmVersion = System.getProperty("java.version")
|
||||||
|
val jvmVendor = System.getProperty("java.vm.specification.vendor")
|
||||||
|
logger.info("Execution JVM: $jvmVendor $jvmName $jvmVersion")
|
||||||
|
logger.info("Execution arguments: ${arguments.joinToString()}")
|
||||||
|
|
||||||
|
|
||||||
|
val email = "user@example.com"
|
||||||
|
val token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
|
||||||
|
|
||||||
|
val kloudflare = Kloudflare(email, token)
|
||||||
|
|
||||||
|
println(kloudflare.getUserDetails())
|
||||||
|
println(kloudflare.getUserBillingProfile())
|
||||||
|
println(kloudflare.getUserBillingHistory())
|
||||||
|
|
||||||
|
|
||||||
|
val zones = kloudflare.listZones()
|
||||||
|
|
||||||
|
// println(kloudflare.getZoneRatePlans("123"))
|
||||||
|
// println(kloudflare.getZoneRatePlans("123"))
|
||||||
|
// println(kloudflare.getZoneSettings("123"))
|
||||||
|
// println(kloudflare.listDnsRecords("123"))
|
||||||
|
// println(kloudflare.listAccessRules())
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// val history = cloudflare.getUserBillingHistory(email, token).execute()
|
||||||
|
// println("user: ${history.body()?.result}")
|
||||||
|
//
|
||||||
|
// val zones = cloudflare.listZones(email, token).execute().body()?.result
|
||||||
|
// println("user: ${zones.body()?.result}")
|
||||||
|
|
||||||
|
// val zoneRatePlans = cloudflare.getZoneRatePlans(email, token, "123").execute()
|
||||||
|
// println("user: ${zoneRatePlans.body()?.result}")
|
||||||
|
//
|
||||||
|
// val zoneSettings = cloudflare.getZoneSettings(email, token, "123").execute()
|
||||||
|
// println("user: ${zoneSettings.body()?.result}")
|
||||||
|
//
|
||||||
|
// val dnsRecords = cloudflare.listDnsRecords(email, token, "123").execute()
|
||||||
|
// println("user: ${dnsRecords.body()?.result}")
|
||||||
|
|
||||||
|
|
||||||
|
kloudflare.shutdown()
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user