• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1"""Tests for merge_attrsfunction"""
2
3load("@bazel_skylib//lib:unittest.bzl", "asserts", "unittest")
4load(
5    "//java/common/rules:rule_util.bzl",
6    "merge_attrs",
7)
8
9_attr_string = attr.string()
10_attr_string_different_ref = attr.string()
11_attr_string_different = attr.string(default = "Some default")
12
13def _merge_attrs_merges_impl(ctx):
14    env = unittest.begin(ctx)
15
16    attrs = merge_attrs(
17        {"A": _attr_string},
18        {"B": _attr_string_different_ref, "C": _attr_string_different},
19        override_attrs = {"B": _attr_string_different},
20        remove_attrs = ["C"],
21    )
22
23    asserts.equals(env, attrs, {"A": _attr_string, "B": _attr_string_different})
24
25    return unittest.end(env)
26
27merge_attrs_merges_test = unittest.make(_merge_attrs_merges_impl)
28
29def merge_attrs_test_suite(name):
30    """Sets up util test suite
31
32    Args:
33        name: the name of the test suite target
34    """
35    unittest.suite(
36        name,
37        merge_attrs_merges_test,
38    )
39