def test_extractEncryptedColorImage(self):
        """
        Test the extraction of an encrypted color image `in a medium.
        """
        sourcePath = 'files/bridge_color_mona_enc' + self.ext
        expectedPath = 'files/color_mona' + self.ext

        medium = Steganography(sourcePath)
        extractedMessage = medium.extractMessageFromMedium()

        encryptedMessage = AesMessage(extractedMessage, self.password)
        encryptedMessage.saveToTarget(self.targetImageFilePath)

        actualImage, expectedImage = loadTwoImageFiles(self.targetImageFilePath, expectedPath)

        self.assertEqual(actualImage, expectedImage)
    def test_extractEncryptedText(self):
        """
        Test the extraction of an encrypted text file in a medium.
        """
        sourcePath = 'files/lena_full_enc' + self.ext
        expectedPath = 'files/full.txt'

        medium = Steganography(sourcePath)
        extractedMessage = medium.extractMessageFromMedium()

        encryptedMessage = AesMessage(extractedMessage, self.password)
        encryptedMessage.saveToTarget(self.targetTextFilePath)

        actualTextFile, expectedTextFile = loadTwoTextFiles(self.targetTextFilePath, expectedPath)

        self.assertEqual(actualTextFile, expectedTextFile)
Example #3
0
    def test_extractEncryptedColorImage(self):
        """
        Test the extraction of an encrypted color image `in a medium.
        """
        sourcePath = 'files/bridge_color_mona_enc' + self.ext
        expectedPath = 'files/color_mona' + self.ext

        medium = Steganography(sourcePath)
        extractedMessage = medium.extractMessageFromMedium()

        encryptedMessage = AesMessage(extractedMessage, self.password)
        encryptedMessage.saveToTarget(self.targetImageFilePath)

        actualImage, expectedImage = loadTwoImageFiles(
            self.targetImageFilePath, expectedPath)

        self.assertEqual(actualImage, expectedImage)
Example #4
0
    def test_extractEncryptedText(self):
        """
        Test the extraction of an encrypted text file in a medium.
        """
        sourcePath = 'files/lena_full_enc' + self.ext
        expectedPath = 'files/full.txt'

        medium = Steganography(sourcePath)
        extractedMessage = medium.extractMessageFromMedium()

        encryptedMessage = AesMessage(extractedMessage, self.password)
        encryptedMessage.saveToTarget(self.targetTextFilePath)

        actualTextFile, expectedTextFile = loadTwoTextFiles(
            self.targetTextFilePath, expectedPath)

        self.assertEqual(actualTextFile, expectedTextFile)