...
1load("@bazel_skylib//lib:unittest.bzl", "asserts", "unittest")
2load("//internal/bzlmod:utils.bzl", "with_replaced_or_new_fields")
3
4_BEFORE_STRUCT = struct(
5 direct = True,
6 path = "github.com/bazelbuild/buildtools",
7 version = "v0.0.0-20220531122519-a43aed7014c8",
8)
9
10_EXPECT_REPLACED_STRUCT = struct(
11 direct = True,
12 path = "github.com/bazelbuild/buildtools",
13 replace = "path/to/add/replace",
14 version = "v1.2.2"
15)
16
17def _with_replaced_or_new_fields_test_impl(ctx):
18 env = unittest.begin(ctx)
19 asserts.equals(env, _EXPECT_REPLACED_STRUCT, with_replaced_or_new_fields(
20 _BEFORE_STRUCT,
21 replace = "path/to/add/replace",
22 version = "v1.2.2",
23 ))
24 return unittest.end(env)
25
26with_replaced_or_new_fields_test = unittest.make(_with_replaced_or_new_fields_test_impl)
27
28def utils_test_suite(name):
29 unittest.suite(
30 name,
31 with_replaced_or_new_fields_test,
32 )
View as plain text