Skip to content

Commit

Permalink
Share RawBatchEvent forgery for tests between the modules
Browse files Browse the repository at this point in the history
  • Loading branch information
0xnm committed Oct 25, 2023
1 parent 4a3f24c commit fa17561
Show file tree
Hide file tree
Showing 7 changed files with 9 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,6 @@ internal class Configurator :

// Datadog SDK v2
forge.addFactory(DataUploadConfigurationForgeryFactory())
forge.addFactory(RawBatchEventForgeryFactory())

// UploadStatus
forge.addFactory(HttpRedirectStatusForgeryFactory())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ fun <T : Forge> T.useCoreFactories(): T {
addFactory(ProcessInfoForgeryFactory())
addFactory(TimeInfoForgeryFactory())
addFactory(UserInfoForgeryFactory())
addFactory(RawBatchEventForgeryFactory())

return this
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
* Copyright 2016-Present Datadog, Inc.
*/

package com.datadog.android.utils.forge
package com.datadog.android.tests.elmyr

import com.datadog.android.api.storage.RawBatchEvent
import fr.xgouchet.elmyr.Forge
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,12 +50,11 @@ internal class LogsRequestFactoryTest {
@Suppress("NAME_SHADOWING")
@Test
fun `𝕄 create a proper request 𝕎 create()`(
@StringForgery batchData: List<String>,
@Forgery batchData: List<RawBatchEvent>,
@StringForgery batchMetadata: String,
forge: Forge
) {
// Given
val batchData = batchData.map { RawBatchEvent(it.toByteArray()) }
val batchMetadata = forge.aNullable { batchMetadata.toByteArray() }

// When
Expand Down Expand Up @@ -92,7 +91,7 @@ internal class LogsRequestFactoryTest {
@Test
fun `𝕄 create a proper request 𝕎 create() { custom endpoint }`(
@StringForgery(regex = "https://[a-z]+\\.com") fakeEndpoint: String,
@StringForgery batchData: List<String>,
@Forgery batchData: List<RawBatchEvent>,
@StringForgery batchMetadata: String,
forge: Forge
) {
Expand All @@ -101,7 +100,6 @@ internal class LogsRequestFactoryTest {
customEndpointUrl = fakeEndpoint,
internalLogger = InternalLogger.UNBOUND
)
val batchData = batchData.map { RawBatchEvent(it.toByteArray()) }
val batchMetadata = forge.aNullable { batchMetadata.toByteArray() }

// When
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,12 +64,11 @@ internal class RumRequestFactoryTest {
@Suppress("NAME_SHADOWING")
@Test
fun `𝕄 create a proper request 𝕎 create()`(
@StringForgery batchData: List<String>,
@Forgery batchData: List<RawBatchEvent>,
@StringForgery batchMetadata: String,
forge: Forge
) {
// Given
val batchData = batchData.map { RawBatchEvent(it.toByteArray()) }
val batchMetadata = forge.aNullable { batchMetadata.toByteArray() }

// When
Expand Down Expand Up @@ -100,7 +99,7 @@ internal class RumRequestFactoryTest {
@Test
fun `𝕄 create a proper request 𝕎 create() { custom endpoint }`(
@StringForgery(regex = "https://[a-z]+\\.com") fakeEndpoint: String,
@StringForgery batchData: List<String>,
@Forgery batchData: List<RawBatchEvent>,
@StringForgery batchMetadata: String,
forge: Forge
) {
Expand All @@ -110,7 +109,6 @@ internal class RumRequestFactoryTest {
viewEventFilter = mockViewEventFilter,
internalLogger = InternalLogger.UNBOUND
)
val batchData = batchData.map { RawBatchEvent(it.toByteArray()) }
val batchMetadata = forge.aNullable { batchMetadata.toByteArray() }

// When
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@ internal class SessionReplayRequestFactoryTest {

lateinit var fakeCompressedSegment: ByteArray

@Forgery
lateinit var fakeBatchData: List<RawBatchEvent>

@Forgery
Expand All @@ -84,7 +85,6 @@ internal class SessionReplayRequestFactoryTest {
whenever(mockRequestBody.contentType()).thenReturn(fakeMediaType)
fakeCompressedSegment = forge.aString().toByteArray()
fakeBatchMetadata = forge.aNullable { forge.aString().toByteArray() }
fakeBatchData = forge.aList { RawBatchEvent(aString().toByteArray()) }
whenever(mockRequestBodyFactory.create(fakeSegment, fakeSerializedSegment))
.thenReturn(mockRequestBody)
whenever(mockBatchesToSegmentsMapper.map(fakeBatchData.map { it.data }))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,12 +50,11 @@ internal class TracesRequestFactoryTest {
@Suppress("NAME_SHADOWING")
@Test
fun `𝕄 create a proper request 𝕎 create()`(
@StringForgery batchData: List<String>,
@Forgery batchData: List<RawBatchEvent>,
@StringForgery batchMetadata: String,
forge: Forge
) {
// Given
val batchData = batchData.map { RawBatchEvent(it.toByteArray()) }
val batchMetadata = forge.aNullable { batchMetadata.toByteArray() }

// When
Expand Down Expand Up @@ -86,13 +85,12 @@ internal class TracesRequestFactoryTest {
@Test
fun `𝕄 create a proper request 𝕎 create() { custom endpoint }`(
@StringForgery(regex = "https://[a-z]+\\.com") fakeEndpoint: String,
@StringForgery batchData: List<String>,
@Forgery batchData: List<RawBatchEvent>,
@StringForgery batchMetadata: String,
forge: Forge
) {
// Given
testedFactory = TracesRequestFactory(customEndpointUrl = fakeEndpoint, internalLogger = InternalLogger.UNBOUND)
val batchData = batchData.map { RawBatchEvent(it.toByteArray()) }
val batchMetadata = forge.aNullable { batchMetadata.toByteArray() }

// When
Expand Down

0 comments on commit fa17561

Please sign in to comment.