Esempio n. 1
0
 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])
Esempio n. 2
0
 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])
Esempio n. 3
0
 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])
Esempio n. 4
0
async def find_build_files(addresses: Addresses) -> BuildFileAddresses:
    bfas = await MultiGet(Get[BuildFileAddress](Address, address)
                          for address in addresses)
    return BuildFileAddresses(bfas)