added a shift parameter for the lsbset module.

This commit is contained in:
Cédric Bonhomme 2018-12-18 21:38:25 +01:00
parent a86361dd27
commit ea2de8142c
No known key found for this signature in database
GPG key ID: A1CB94DE57B7A70D
6 changed files with 47 additions and 15 deletions

View file

@ -54,20 +54,20 @@ class TestLSB(unittest.TestCase):
def test_hide_and_reveal_UTF32LE(self):
messages_to_hide = 'I love 🍕 and 🍫!'
secret = lsb.hide("./tests/sample-files/Lenna.png",
messages_to_hide, 'UTF-32LE')
messages_to_hide, encoding='UTF-32LE')
secret.save("./image.png")
clear_message = lsb.reveal("./image.png", 'UTF-32LE')
clear_message = lsb.reveal("./image.png", encoding='UTF-32LE')
self.assertEqual(messages_to_hide, clear_message)
def test_with_transparent_png(self):
messages_to_hide = ['🍕', 'a', 'foo', 'Hello World!', ':Python:']
for message in messages_to_hide:
secret = lsb.hide("./tests/sample-files/transparent.png",
message, 'UTF-32LE')
message, encoding='UTF-32LE')
secret.save("./image.png")
clear_message = lsb.reveal("./image.png", 'UTF-32LE')
clear_message = lsb.reveal("./image.png", encoding='UTF-32LE')
self.assertEqual(message, clear_message)
@ -75,19 +75,19 @@ class TestLSB(unittest.TestCase):
def test_manual_convert_rgb(self, input):
message_to_hide = 'I love 🍕 and 🍫!'
secret = lsb.hide("./tests/sample-files/Lenna-grayscale.png",
message_to_hide, 'UTF-32LE')
message_to_hide, encoding='UTF-32LE')
@patch('builtins.input', return_value='n')
def test_refuse_convert_rgb(self, input):
message_to_hide = 'I love 🍕 and 🍫!'
with self.assertRaises(Exception):
secret = lsb.hide("./tests/sample-files/Lenna-grayscale.png",
message_to_hide, 'UTF-32LE')
message_to_hide, encoding='UTF-32LE')
def test_auto_convert_rgb(self):
message_to_hide = 'I love 🍕 and 🍫!'
secret = lsb.hide("./tests/sample-files/Lenna-grayscale.png",
message_to_hide, 'UTF-32LE', True)
message_to_hide, encoding='UTF-32LE', auto_convert_rgb=True)
def test_with_text_file(self):
text_file_to_hide = './tests/sample-files/lorem_ipsum.txt'