예제 #1
0
 def test_list_function(self):
     args={"ddb_table": "test-creds"}
     keypot_instance=Keypot(args)
     result_list=keypot_instance.list_from_ddb()
     self.assertIsInstance(result_list, list)
     
     #based on previous tests, should have at least two values
     self.assertTrue(len(result_list)>=2)
예제 #2
0
 def test_decrypt_file(self):
     args={"ddb_table":test_ddb_table,"parameter_key":test_ddb_name_file, "kms_key": test_kms_key}
     keypot_instance=Keypot(args)
     retreived_value=keypot_instance.do_decrypt()
     
     try:
         with open(test_private_key_name_output, "wb") as f:
             f.write(retreived_value.encode("UTF-8"))
     finally:
         if f:
             f.close()
     
     #compare both files, make sure they came out exactly the same
     self.assertTrue(filecmp.cmp(test_private_key_name,test_private_key_name_output))
예제 #3
0
 def remove_all_ddb_entries(self):
     #Cleans up any potential failed runs before exiting
     args={"ddb_table":test_ddb_table}
     setup_keypot=Keypot(args)
     setup_keypot.parameter_key=test_ddb_name_text_var
     print('Removing:' + str(test_ddb_name_text_var) + ' from ' + test_ddb_table )
     setup_keypot.do_delete()
     
     setup_keypot.parameter_key=test_ddb_name_file
     print('Removing:' + str(test_ddb_name_file) + ' from ' + test_ddb_table )
     setup_keypot.do_delete()
예제 #4
0
 def test_encrypt_file_no_override_empty(self):
     args={"ddb_table":test_ddb_table,"parameter_key":test_ddb_name_file,"parameter_file":test_private_key_name, "kms_key": test_kms_key}
     keypot_instance=Keypot(args)
     self.assertIsInstance(keypot_instance.do_encrypt(),str)
예제 #5
0
 def test_encrypt_value_with_overwrite(self):
     args={"ddb_table":test_ddb_table,"parameter_key":test_ddb_name_text_var,"parameter_value":test_ddb_name_text_val2, "overwrite": "TRUE", "kms_key": test_kms_key}
     keypot_instance=Keypot(args)
     self.assertIsInstance(keypot_instance.do_encrypt(),str)
예제 #6
0
 def test_encrypt_value_override_false_override_failure(self):
     args={"ddb_table":test_ddb_table,"parameter_key":test_ddb_name_text_var,"parameter_value":test_ddb_name_text_val1, "overwrite": "FALSE", "kms_key": test_kms_key}
     keypot_instance=Keypot(args)
     with self.assertRaises(KeypotError) as ke:
         keypot_instance.do_encrypt()
예제 #7
0
 def test_encrypt_value_no_override_empty(self):
     args={"ddb_table":test_ddb_table,"parameter_key":test_ddb_name_text_var,"parameter_value":test_ddb_name_text_val1,"kms_key": test_kms_key}
     keypot_instance=Keypot(args)
     self.assertIsInstance(keypot_instance.do_encrypt(),str)
예제 #8
0
 def test_delete_file_key(self):
     args={"ddb_table":test_ddb_table,"parameter_key":test_ddb_name_file}
     keypot_instance=Keypot(args)
     self.assertIsInstance(keypot_instance.do_delete(),str)
예제 #9
0
 def test_read_text_value2(self):
     args={"ddb_table":test_ddb_table,"parameter_key":test_ddb_name_text_var, "kms_key": test_kms_key}
     keypot_instance=Keypot(args)
     retreived_value=keypot_instance.do_decrypt()
     self.assertEqual(retreived_value,test_ddb_name_text_val2)