def assert_bfa_resolved(address: Address) -> None: expected_bfa = BuildFileAddress(rel_path="helloworld/BUILD.ext", address=address) bfa = self.request_single_product(BuildFileAddress, Params(address, bootstrapper)) assert bfa == expected_bfa bfas = self.request_single_product( BuildFileAddresses, Params(Addresses([address]), bootstrapper)) assert bfas == BuildFileAddresses([bfa])
def test_build_file_address(self) -> None: self.create_file("helloworld/BUILD.ext", "mock_tgt()") addr = Address("helloworld") expected_bfa = BuildFileAddress(rel_path="helloworld/BUILD.ext", address=addr) bfa = self.request_single_product(BuildFileAddress, addr) assert bfa == expected_bfa bfas = self.request_single_product(BuildFileAddresses, Addresses([addr])) assert bfas == BuildFileAddresses([bfa])
def test_build_file_address_generated_subtarget(self) -> None: self.create_file("helloworld/BUILD.ext", "mock_tgt(name='original')") addr = Address("helloworld", target_name="original", relative_file_path="generated") expected_bfa = BuildFileAddress(rel_path="helloworld/BUILD.ext", address=addr) bfa = self.request_single_product(BuildFileAddress, addr) assert bfa == expected_bfa bfas = self.request_single_product(BuildFileAddresses, Addresses([addr])) assert bfas == BuildFileAddresses([bfa])
async def find_build_files(addresses: Addresses) -> BuildFileAddresses: bfas = await MultiGet(Get[BuildFileAddress](Address, address) for address in addresses) return BuildFileAddresses(bfas)