def testB02Preferences(self): """sap.api: find_key_prefs() single key""" key_d = read_test_file(['pgpfiles', 'key', 'DSAELG1.pub.gpg']) keymsg = list_msgs(list_pkts(key_d))[0] preferred = find_key_prefs([keymsg]) self.assertEqual(preferred['sym'], [9, 8, 7, 3, 2]) self.assertEqual(preferred['hash'], [2, 3]) self.assertEqual(preferred['comp'], [2, 1])
def testB03MultiplePreferencesSameValues(self): """sap.api: find_key_prefs() two keys, same values""" key1_d = read_test_file(['pgpfiles', 'key', 'DSAELG1.pub.gpg']) keymsg1 = list_msgs(list_pkts(key1_d))[0] key2_d = read_test_file(['pgpfiles', 'key', 'RSA1.pub.gpg']) keymsg2 = list_msgs(list_pkts(key2_d))[0] preferred = find_key_prefs([keymsg1, keymsg2]) self.assertEqual(preferred['sym'], [9, 8, 7, 3, 2]) self.assertEqual(preferred['hash'], [2, 3]) self.assertEqual(preferred['comp'], [2, 1])
def testB04MultiplePreferencesDifferentValues(self): """sap.api: find_key_prefs() two keys, different values""" key1_d = read_test_file(['pgpfiles', 'key', 'DSAELG1.pub.gpg']) # sym[9, 8, 7, 3, 2], hash[2, 3], comp[2, 1] keymsg1 = list_msgs(list_pkts(key1_d))[0] key2_d = read_test_file( ['pgpfiles', 'interop', 'pgp8.0.2', 'key.pgp8.0.2.DHDSS1.pub.asc']) d = list_armored(key2_d)[0].data # sym[9, 8, 7, 3, 2, 10], empty hash, empty comp keymsg2 = list_msgs(list_pkts(d))[0] preferred = find_key_prefs([keymsg1, keymsg2]) self.assertEqual(preferred['sym'], [9, 8, 7, 3, 2]) self.assertEqual(preferred['hash'], []) self.assertEqual(preferred['comp'], [])