Skip to content

Commit 49d5628

Browse files
committed
Add Sha1.unsafeFrom
`Sha1.unsafeFrom` makes it easier to create `Sha1`s in the tests.
1 parent d1a3ce7 commit 49d5628

File tree

10 files changed

+15
-22
lines changed

10 files changed

+15
-22
lines changed

modules/core/src/main/scala/org/scalasteward/core/git/Sha1.scala

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@ object Sha1 {
3838
def from(s: String): Either[Throwable, Sha1] =
3939
HexString.from(s).bimap(new Throwable(_), Sha1.apply)
4040

41+
def unsafeFrom(s: String): Sha1 =
42+
from(s).fold(throw _, identity)
43+
4144
implicit val sha1Eq: Eq[Sha1] =
4245
Eq.by(_.value.value)
4346

modules/core/src/test/scala/org/scalasteward/core/TestInstances.scala

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import org.scalacheck.{Arbitrary, Cogen, Gen}
77
import org.scalasteward.core.TestSyntax._
88
import org.scalasteward.core.data._
99
import org.scalasteward.core.git.Sha1
10-
import org.scalasteward.core.git.Sha1.HexString
1110
import org.scalasteward.core.repocache.RepoCache
1211
import org.scalasteward.core.repoconfig.PullRequestFrequency.{Asap, Timespan}
1312
import org.scalasteward.core.repoconfig._
@@ -17,7 +16,7 @@ import scala.concurrent.duration.FiniteDuration
1716

1817
object TestInstances {
1918
val dummySha1: Sha1 =
20-
Sha1(HexString.unsafeFrom("da39a3ee5e6b4b0d3255bfef95601890afd80709"))
19+
Sha1.unsafeFrom("da39a3ee5e6b4b0d3255bfef95601890afd80709")
2120

2221
val dummyRepoCache: RepoCache =
2322
RepoCache(dummySha1, List.empty, Option.empty, Option.empty)

modules/core/src/test/scala/org/scalasteward/core/forge/azurerepos/AzureReposApiAlgTest.scala

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import org.scalasteward.core.application.Config.AzureReposCfg
1111
import org.scalasteward.core.data.Repo
1212
import org.scalasteward.core.forge.data._
1313
import org.scalasteward.core.forge.{ForgeSelection, ForgeType}
14-
import org.scalasteward.core.git.Sha1.HexString
1514
import org.scalasteward.core.git.{Branch, Sha1}
1615
import org.scalasteward.core.mock.MockConfig.config
1716
import org.scalasteward.core.mock.MockContext.context.httpJsonClient
@@ -196,7 +195,7 @@ class AzureReposApiAlgTest extends CatsEffectSuite with Http4sDsl[MockEff] {
196195
val obtained = azureReposApiAlg.getBranch(repo, Branch("refs/heads/main")).runA(state)
197196
val expected = BranchOut(
198197
Branch("main"),
199-
CommitOut(Sha1(HexString.unsafeFrom("f55c9900528e548511fbba6874c873d44c5d714c")))
198+
CommitOut(Sha1.unsafeFrom("f55c9900528e548511fbba6874c873d44c5d714c"))
200199
)
201200
assertIO(obtained, expected)
202201
}

modules/core/src/test/scala/org/scalasteward/core/forge/bitbucket/BitbucketApiAlgTest.scala

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import org.scalasteward.core.application.Config.BitbucketCfg
1313
import org.scalasteward.core.data.Repo
1414
import org.scalasteward.core.forge.data._
1515
import org.scalasteward.core.forge.{ForgeSelection, ForgeType}
16-
import org.scalasteward.core.git.Sha1.HexString
1716
import org.scalasteward.core.git._
1817
import org.scalasteward.core.mock.MockConfig.config
1918
import org.scalasteward.core.mock.MockContext.context.httpJsonClient
@@ -228,12 +227,12 @@ class BitbucketApiAlgTest extends CatsEffectSuite with Http4sDsl[MockEff] {
228227

229228
private val defaultBranch = BranchOut(
230229
master,
231-
CommitOut(Sha1(HexString.unsafeFrom("07eb2a203e297c8340273950e98b2cab68b560c1")))
230+
CommitOut(Sha1.unsafeFrom("07eb2a203e297c8340273950e98b2cab68b560c1"))
232231
)
233232

234233
private val defaultCustomBranch = BranchOut(
235234
custom,
236-
CommitOut(Sha1(HexString.unsafeFrom("12ea4559063c74184861afece9eeff5ca9d33db3")))
235+
CommitOut(Sha1.unsafeFrom("12ea4559063c74184861afece9eeff5ca9d33db3"))
237236
)
238237

239238
private val pullRequest =

modules/core/src/test/scala/org/scalasteward/core/forge/bitbucketserver/BitbucketServerApiAlgTest.scala

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import org.scalasteward.core.application.Config.BitbucketServerCfg
1111
import org.scalasteward.core.data.Repo
1212
import org.scalasteward.core.forge.data._
1313
import org.scalasteward.core.forge.{ForgeSelection, ForgeType}
14-
import org.scalasteward.core.git.Sha1.HexString
1514
import org.scalasteward.core.git.{Branch, Sha1}
1615
import org.scalasteward.core.mock.MockConfig.config
1716
import org.scalasteward.core.mock.MockContext.context.httpJsonClient
@@ -206,7 +205,7 @@ class BitbucketServerApiAlgTest extends CatsEffectSuite with Http4sDsl[MockEff]
206205
val obtained = bitbucketServerApiAlg.getBranch(repo, main).runA(state)
207206
val expected = BranchOut(
208207
main,
209-
CommitOut(Sha1(HexString.unsafeFrom("8d51122def5632836d1cb1026e879069e10a1e13")))
208+
CommitOut(Sha1.unsafeFrom("8d51122def5632836d1cb1026e879069e10a1e13"))
210209
)
211210
assertIO(obtained, expected)
212211
}

modules/core/src/test/scala/org/scalasteward/core/forge/data/BranchOutTest.scala

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package org.scalasteward.core.forge.data
22

33
import io.circe.parser
44
import munit.FunSuite
5-
import org.scalasteward.core.git.Sha1.HexString
65
import org.scalasteward.core.git.{Branch, Sha1}
76
import scala.io.Source
87

@@ -12,7 +11,7 @@ class BranchOutTest extends FunSuite {
1211
val expected = Right(
1312
BranchOut(
1413
Branch("master"),
15-
CommitOut(Sha1(HexString.unsafeFrom("7fd1a60b01f91b314f59955a4e4d4e80d8edf11d")))
14+
CommitOut(Sha1.unsafeFrom("7fd1a60b01f91b314f59955a4e4d4e80d8edf11d"))
1615
)
1716
)
1817
assertEquals(parser.decode[BranchOut](input), expected)

modules/core/src/test/scala/org/scalasteward/core/forge/gitea/GiteaApiAlgTest.scala

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,9 +83,7 @@ class GiteaApiAlgTest extends CatsEffectSuite with Http4sDsl[MockEff] {
8383

8484
test("getBranch") {
8585
val branch = Branch("main")
86-
val sha1 = Sha1
87-
.from("6b5ec7e2b6eaf45ecb654a9187e1f5874210fca3")
88-
.getOrElse(throw new RuntimeException("impossible"))
86+
val sha1 = Sha1.unsafeFrom("6b5ec7e2b6eaf45ecb654a9187e1f5874210fca3")
8987
giteaAlg
9088
.getBranch(repo, branch)
9189
.runA(state)

modules/core/src/test/scala/org/scalasteward/core/forge/github/GitHubApiAlgTest.scala

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import org.scalasteward.core.application.Config.GitHubCfg
1313
import org.scalasteward.core.data.Repo
1414
import org.scalasteward.core.forge.data._
1515
import org.scalasteward.core.forge.{ForgeSelection, ForgeType}
16-
import org.scalasteward.core.git.Sha1.HexString
1716
import org.scalasteward.core.git.{Branch, Sha1}
1817
import org.scalasteward.core.mock.MockConfig.config
1918
import org.scalasteward.core.mock.MockContext.context.httpJsonClient
@@ -172,12 +171,12 @@ class GitHubApiAlgTest extends CatsEffectSuite with Http4sDsl[MockEff] {
172171

173172
private val defaultBranch = BranchOut(
174173
Branch("master"),
175-
CommitOut(Sha1(HexString("07eb2a203e297c8340273950e98b2cab68b560c1")))
174+
CommitOut(Sha1.unsafeFrom("07eb2a203e297c8340273950e98b2cab68b560c1"))
176175
)
177176

178177
private val defaultCustomBranch = BranchOut(
179178
Branch("custom"),
180-
CommitOut(Sha1(HexString("12ea4559063c74184861afece9eeff5ca9d33db3")))
179+
CommitOut(Sha1.unsafeFrom("12ea4559063c74184861afece9eeff5ca9d33db3"))
181180
)
182181

183182
test("createForkOrGetRepo") {

modules/core/src/test/scala/org/scalasteward/core/forge/gitlab/GitLabApiAlgTest.scala

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ import org.scalasteward.core.data.{Repo, RepoData, UpdateData}
1717
import org.scalasteward.core.forge.data._
1818
import org.scalasteward.core.forge.gitlab.GitLabJsonCodec._
1919
import org.scalasteward.core.forge.{ForgeSelection, ForgeType}
20-
import org.scalasteward.core.git.Sha1.HexString
2120
import org.scalasteward.core.git.{Branch, Sha1}
2221
import org.scalasteward.core.mock.MockConfig.config
2322
import org.scalasteward.core.mock.MockContext.context.httpJsonClient
@@ -135,7 +134,7 @@ class GitLabApiAlgTest extends CatsEffectSuite with Http4sDsl[MockEff] {
135134
Repo("scala-steward", "bar"),
136135
("ch.qos.logback".g % "logback-classic".a % "1.2.0" %> "1.2.3").single,
137136
Branch("master"),
138-
Sha1(Sha1.HexString.unsafeFrom("d6b6791d2ea11df1d156fe70979ab8c3a5ba3433")),
137+
Sha1.unsafeFrom("d6b6791d2ea11df1d156fe70979ab8c3a5ba3433"),
139138
Branch("update/logback-classic-1.2.3")
140139
)
141140
private val newPRData =
@@ -169,7 +168,7 @@ class GitLabApiAlgTest extends CatsEffectSuite with Http4sDsl[MockEff] {
169168
val branchOut = gitlabApiAlg.getBranch(Repo("foo", "bar"), Branch("master")).runA(state)
170169
val expected = BranchOut(
171170
Branch("master"),
172-
CommitOut(Sha1(HexString("07eb2a203e297c8340273950e98b2cab68b560c1")))
171+
CommitOut(Sha1.unsafeFrom("07eb2a203e297c8340273950e98b2cab68b560c1"))
173172
)
174173
assertIO(branchOut, expected)
175174
}

modules/core/src/test/scala/org/scalasteward/core/nurture/PullRequestRepositoryTest.scala

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import org.scalasteward.core.TestSyntax._
88
import org.scalasteward.core.data.{Repo, Update}
99
import org.scalasteward.core.forge.data.PullRequestState.Open
1010
import org.scalasteward.core.forge.data.{PullRequestNumber, PullRequestState}
11-
import org.scalasteward.core.git.Sha1.HexString
1211
import org.scalasteward.core.git.{Branch, Sha1}
1312
import org.scalasteward.core.mock.MockConfig.config
1413
import org.scalasteward.core.mock.MockContext.context.pullRequestRepository
@@ -28,7 +27,7 @@ class PullRequestRepositoryTest extends FunSuite {
2827
("org.typelevel".g % "cats-core".a % "1.0.0" %> "1.0.1").single
2928

3029
private val url = uri"https://github.com/typelevel/cats/pull/3291"
31-
private val sha1 = Sha1(HexString.unsafeFrom("a2ced5793c2832ada8c14ba5c77e51c4bc9656a8"))
30+
private val sha1 = Sha1.unsafeFrom("a2ced5793c2832ada8c14ba5c77e51c4bc9656a8")
3231
private val number = PullRequestNumber(3291)
3332
private val branch = Branch("update")
3433

0 commit comments

Comments
 (0)