Skip to content

Commit 5a6aa9b

Browse files
authored
Merge pull request #86 from algolia/feature/clean-indices-after
Feature/clean indices after
2 parents 126534f + 910fdc8 commit 5a6aa9b

17 files changed

+31
-60
lines changed

src/commonTest/kotlin/suite/Extensions.kt

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import com.algolia.search.model.response.ResponseVariant
1212
import com.algolia.search.serialize.JsonDebug
1313
import dayInMillis
1414
import io.ktor.client.features.ResponseException
15-
import io.ktor.http.HttpStatusCode
1615
import kotlinx.serialization.KSerializer
1716
import loadScratch
1817
import shouldEqual
@@ -33,33 +32,6 @@ internal fun compareVariant(actual: ResponseVariant, expected: Variant) {
3332
}
3433
}
3534

36-
internal suspend fun cleanABTest(clientSearch: ClientSearch, suffix: String, now: Boolean = false) {
37-
val regex = Regex("kotlin-(.*)-$username-$suffix")
38-
39-
clientAnalytics.browseAllABTests(hitsPerPage = 100).forEach {
40-
it.abTests.forEach { abTest ->
41-
val result = regex.find(abTest.variantA.indexName.raw)
42-
val date = result?.groupValues?.get(1)
43-
44-
if (date != null) {
45-
val difference = Time.getCurrentTimeMillis() - DateFormat.parse(date)
46-
47-
if (difference >= dayInMillis || now) {
48-
try {
49-
val deletion = clientAnalytics.deleteABTest(abTest.abTestID)
50-
51-
clientSearch.initIndex(deletion.indexName).apply {
52-
deletion.wait()
53-
}
54-
} catch (exception : ResponseException) {
55-
println(exception.readContent())
56-
}
57-
}
58-
}
59-
}
60-
}
61-
}
62-
6335
internal suspend fun cleanIndex(client: ClientSearch, suffix: String, now: Boolean = false) {
6436
client.listIndices().items.forEach {
6537
val indexName = it.indexName.raw

src/commonTest/kotlin/suite/TestSuiteAATest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import kotlinx.serialization.json.json
1616
import runBlocking
1717
import shouldEqual
1818
import shouldNotEqual
19-
import kotlin.test.BeforeTest
19+
import kotlin.test.AfterTest
2020
import kotlin.test.Test
2121

2222

@@ -37,7 +37,7 @@ internal class TestSuiteAATest {
3737
)
3838
)
3939

40-
@BeforeTest
40+
@AfterTest
4141
fun clean() {
4242
runBlocking {
4343
cleanIndex(clientAdmin1, suffix)

src/commonTest/kotlin/suite/TestSuiteABTest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import shouldEqual
1818
import shouldFailWith
1919
import shouldNotBeNull
2020
import shouldNotEqual
21-
import kotlin.test.BeforeTest
21+
import kotlin.test.AfterTest
2222
import kotlin.test.Test
2323

2424

@@ -38,7 +38,7 @@ internal class TestSuiteABTest {
3838
endAt = ClientDate(Time.getCurrentTimeMillis() + dayInMillis)
3939
)
4040

41-
@BeforeTest
41+
@AfterTest
4242
fun clean() {
4343
runBlocking {
4444
cleanIndex(clientAdmin1, suffix)

src/commonTest/kotlin/suite/TestSuiteAPIKey.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ import runBlocking
1717
import shouldBeTrue
1818
import shouldEqual
1919
import kotlin.test.AfterTest
20-
import kotlin.test.Test
2120

2221

2322
internal class TestSuiteAPIKey {
@@ -35,7 +34,7 @@ internal class TestSuiteAPIKey {
3534
validity = 600
3635
)
3736

38-
@Test
37+
@AfterTest
3938
fun test() {
4039
runBlocking {
4140
clientAdmin1.apply {

src/commonTest/kotlin/suite/TestSuiteAccount.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import runBlocking
1717
import shouldBeTrue
1818
import shouldEqual
1919
import shouldFailWith
20-
import kotlin.test.BeforeTest
20+
import kotlin.test.AfterTest
2121
import kotlin.test.Test
2222

2323

@@ -37,7 +37,7 @@ internal class TestSuiteAccount {
3737
Settings(searchableAttributes = listOf(SearchableAttribute.Default("objectID".toAttribute())))
3838

3939

40-
@BeforeTest
40+
@AfterTest
4141
fun clean() {
4242
runBlocking {
4343
cleanIndex(clientAdmin1, suffix1)

src/commonTest/kotlin/suite/TestSuiteBatching.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import kotlinx.serialization.list
99
import loadScratch
1010
import runBlocking
1111
import shouldEqual
12-
import kotlin.test.BeforeTest
12+
import kotlin.test.AfterTest
1313
import kotlin.test.Test
1414

1515

@@ -19,7 +19,7 @@ internal class TestSuiteBatching {
1919
private val indexName = testSuiteIndexName(suffix)
2020
private val index = clientAdmin1.initIndex(indexName)
2121

22-
@BeforeTest
22+
@AfterTest
2323
fun clean() {
2424
runBlocking {
2525
cleanIndex(clientAdmin1, suffix)

src/commonTest/kotlin/suite/TestSuiteBrowse.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import com.algolia.search.model.task.TaskStatus
1111
import kotlinx.serialization.json.json
1212
import runBlocking
1313
import shouldEqual
14-
import kotlin.test.BeforeTest
14+
import kotlin.test.AfterTest
1515
import kotlin.test.Test
1616

1717

@@ -21,7 +21,7 @@ internal class TestSuiteBrowse {
2121
private val indexName = testSuiteIndexName(suffix)
2222
private val index = clientAdmin1.initIndex(indexName)
2323

24-
@BeforeTest
24+
@AfterTest
2525
fun clean() {
2626
runBlocking {
2727
cleanIndex(clientAdmin1, suffix)

src/commonTest/kotlin/suite/TestSuiteCopyIndex.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import kotlinx.serialization.json.json
1414
import runBlocking
1515
import shouldBeTrue
1616
import shouldEqual
17-
import kotlin.test.BeforeTest
17+
import kotlin.test.AfterTest
1818
import kotlin.test.Test
1919

2020

@@ -42,7 +42,7 @@ internal class TestSuiteCopyIndex {
4242
)
4343
private val settings = Settings(attributesForFaceting = listOf(AttributeForFaceting.Default(company)))
4444

45-
@BeforeTest
45+
@AfterTest
4646
fun clean() {
4747
runBlocking {
4848
cleanIndex(clientAdmin1, suffix)

src/commonTest/kotlin/suite/TestSuiteDisjunctive.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import runBlocking
1616
import shouldBeTrue
1717
import shouldEqual
1818
import shouldNotBeNull
19-
import kotlin.test.BeforeTest
19+
import kotlin.test.AfterTest
2020
import kotlin.test.Test
2121

2222

@@ -26,7 +26,7 @@ internal class TestSuiteDisjunctive {
2626
private val indexName = testSuiteIndexName(suffix)
2727
private val index = clientAdmin1.initIndex(indexName)
2828

29-
@BeforeTest
29+
@AfterTest
3030
fun clean() {
3131
runBlocking {
3232
cleanIndex(clientAdmin1, suffix)

src/commonTest/kotlin/suite/TestSuiteIndexing.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import kotlinx.serialization.json.json
1515
import runBlocking
1616
import shouldBeTrue
1717
import shouldEqual
18-
import kotlin.test.BeforeTest
18+
import kotlin.test.AfterTest
1919
import kotlin.test.Test
2020

2121

@@ -53,7 +53,7 @@ internal class TestSuiteIndexing {
5353
}
5454
}
5555

56-
@BeforeTest
56+
@AfterTest
5757
fun clean() {
5858
runBlocking {
5959
cleanIndex(clientAdmin1, suffix)

0 commit comments

Comments
 (0)