5656 signers .append (CryptoSigner (private_key , key ))
5757
5858EXPIRY = datetime (2050 , 1 , 1 , tzinfo = timezone .utc )
59- OUT_DIR = "generated_data/ed25519_metadata"
60- if not os .path .exists (OUT_DIR ):
61- os .mkdir (OUT_DIR )
6259
6360SERIALIZER = JSONSerializer ()
6461
@@ -80,15 +77,13 @@ def verify_generation(md: Metadata, path: str) -> None:
8077 )
8178
8279
83- def generate_all_files (
84- dump : bool | None = False , verify : bool | None = False
85- ) -> None :
86- """Generate a new repository and optionally verify it.
80+ def generate_all_files (dump : bool = False ) -> None :
81+ """Generate a new repository or verify that output has not changed.
8782
8883 Args:
89- dump: Wheter to dump the newly generated files.
90- verify: Whether to verify the newly generated files with the
91- local staored .
84+ dump: If True, new files are generated. If False, existing files
85+ are compared to generated files and an exception is raised if
86+ there are differences .
9287 """
9388 md_root = Metadata (Root (expires = EXPIRY ))
9489 md_timestamp = Metadata (Timestamp (expires = EXPIRY ))
@@ -103,12 +98,16 @@ def generate_all_files(
10398 for i , md in enumerate ([md_root , md_timestamp , md_snapshot , md_targets ]):
10499 assert isinstance (md , Metadata )
105100 md .sign (signers [i ])
106- path = os .path .join (OUT_DIR , f"{ md .signed .type } _with_ed25519.json" )
107- if verify :
108- verify_generation (md , path )
109-
101+ path = os .path .join (
102+ utils .TESTS_DIR ,
103+ "generated_data" ,
104+ "ed25519_metadata" ,
105+ f"{ md .signed .type } _with_ed25519.json" ,
106+ )
110107 if dump :
111108 md .to_file (path , SERIALIZER )
109+ else :
110+ verify_generation (md , path )
112111
113112
114113if __name__ == "__main__" :
0 commit comments