@@ -120,8 +120,23 @@ def test_gcp_import(self):
120120 for gcp_id , pubkey in self .keys_to_test :
121121 with self .subTest (scheme = pubkey .scheme ):
122122 uri , key = GCPSigner .import_ (gcp_id )
123- self .assertEqual (key , pubkey )
124- self .assertEqual (uri , f"gcpkms:{ gcp_id } " )
123+ try :
124+ self .assertEqual (uri , f"gcpkms:{ gcp_id } " )
125+ self .assertEqual (key .keyid , pubkey .keyid )
126+ self .assertEqual (key .keytype , pubkey .keytype )
127+ self .assertEqual (key .scheme , pubkey .scheme )
128+ self .assertEqual (key .keyval ["public" ].strip (), pubkey .keyval ["public" ].strip ())
129+ except AssertionError as e :
130+ print (f"\n --- IMPORT ASSERTS FAILED FOR { pubkey .scheme } ---" )
131+ print (f"Expected KeyID: { pubkey .keyid } " )
132+ print (f"Imported KeyID: { key .keyid } " )
133+ print (f"Expected KeyType: { pubkey .keytype } " )
134+ print (f"Imported KeyType: { key .keytype } " )
135+ print (f"Expected Scheme: { pubkey .scheme } " )
136+ print (f"Imported Scheme: { key .scheme } " )
137+ print (f"Expected PubKey PEM:\n { pubkey .keyval ['public' ]} " )
138+ print (f"Imported PubKey PEM:\n { key .keyval ['public' ]} " )
139+ raise e
125140
126141
127142if __name__ == "__main__" :
0 commit comments