Skip to content

Commit

Permalink
Fix an issue where installationId tests sometimes fail
Browse files Browse the repository at this point in the history
- Update installationId tests to ensure the host associated with the test always has an installation id
  • Loading branch information
tbinna committed Jan 11, 2024
1 parent 4277f86 commit fcd3011
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package io.toolsplus.atlassian.connect.play.slick

import com.dimafeng.testcontainers.PostgreSQLContainer
import com.dimafeng.testcontainers.scalatest.TestContainerForAll
import io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost
import io.toolsplus.atlassian.connect.play.slick.fixtures.AtlassianHostFixture
import org.scalatest.TestData
import org.scalatest.concurrent.Eventually
Expand Down Expand Up @@ -97,14 +98,15 @@ class SlickAtlassianHostRepositoryIt
}

"find the inserted host by installation id" in new AtlassianHostFixture {
val connectOnForgeHost: DefaultAtlassianHost = if (host.installationId.isDefined) host else host.copy(installationId = Some("mock-installation-id"))
withEvolutions {
await {
hostRepo.save(host)
hostRepo.save(connectOnForgeHost)
}

await {
hostRepo.findByInstallationId(host.installationId.get)
} mustBe Some(host)
hostRepo.findByInstallationId(connectOnForgeHost.installationId.get)
} mustBe Some(connectOnForgeHost)
}
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package io.toolsplus.atlassian.connect.play.slick

import io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost
import io.toolsplus.atlassian.connect.play.slick.fixtures.AtlassianHostFixture
import org.scalacheck.Gen._
import org.scalatestplus.play.guice.GuiceOneAppPerTest
Expand Down Expand Up @@ -77,14 +78,15 @@ class SlickAtlassianHostRepositorySpec
}

"find the inserted host by installation id" in new AtlassianHostFixture {
val connectOnForgeHost: DefaultAtlassianHost = if (host.installationId.isDefined) host else host.copy(installationId = Some("mock-installation-id"))
withEvolutions {
await {
hostRepo.save(host)
hostRepo.save(connectOnForgeHost)
}

await {
hostRepo.findByInstallationId(host.installationId.get)
} mustBe Some(host)
hostRepo.findByInstallationId(connectOnForgeHost.installationId.get)
} mustBe Some(connectOnForgeHost)
}
}
}
Expand Down

0 comments on commit fcd3011

Please sign in to comment.