gradio/test/test_encryptor.py

33 lines
929 B
Python
Raw Normal View History

2022-01-24 12:47:18 +08:00
import os
import unittest
from gradio import encryptor, processing_utils
from gradio.test_data import BASE64_IMAGE
os.environ["GRADIO_ANALYTICS_ENABLED"] = "False"
class TestKeyGenerator(unittest.TestCase):
def test_same_pass(self):
key1 = encryptor.get_key("test")
key2 = encryptor.get_key("test")
2022-02-09 02:56:13 +08:00
self.assertEquals(key1, key2)
2022-01-24 12:47:18 +08:00
def test_diff_pass(self):
key1 = encryptor.get_key("test")
key2 = encryptor.get_key("diff_test")
2022-02-09 02:56:13 +08:00
self.assertNotEquals(key1, key2)
2022-01-24 12:47:18 +08:00
class TestEncryptorDecryptor(unittest.TestCase):
def test_same_pass(self):
key = encryptor.get_key("test")
data, _ = processing_utils.decode_base64_to_binary(BASE64_IMAGE)
encrypted_data = encryptor.encrypt(key, data)
decrypted_data = encryptor.decrypt(key, encrypted_data)
self.assertEquals(data, decrypted_data)
2022-02-09 02:56:13 +08:00
2022-01-24 12:47:18 +08:00
if __name__ == "__main__":
unittest.main()