def test_valid_message_build(self): """ Test case for the build function. Build is the opposite of read, and the output is a properly-formatted message body. Does not use encryption. """ message = pyspamsteg.create(test_pt00) self.assertEqual(pyspamsteg.read(message), test_pt00)
def test_valid_read(self): """ Test case to ensure that a message can be read properly. This implicitly tests the decode function as well. This tests just the read and decode functions without testing the cipher suite. """ self.assertEqual(pyspamsteg.read(test_ct01), test_pt01)
def test_build(self): """ Test case to verify proper build and read of a steganograpic message with PlayFair encryption. """ message = 'testing pyspamsteg' passphrase = 'pyspamsteg' ct = pyspamsteg.create( message, passphrase ) pt = pyspamsteg.read( ct, passphrase ) self.assertEquals( pt, message )
def test_steg_vector(self): """ Test case validating the test vector from the site. Uses PlayFair encryption. """ expected_pt = 'Programming Praxis' passphrase = "President Obama's visit to a Chrysler plant in Toledo, " passphrase += "Ohio, on Friday was the culmination of a campaign to " passphrase += "portray the auto bailouts as a brilliant success with " passphrase += "no unpleasant side effects." vector = open('tests/spam_example_vector').read() pyspamsteg.set_charsize( 7 ) pt = pyspamsteg.read( vector, passphrase ) self.assertEquals( pt, expected_pt )
def test_invalid_read(self): """ Test case to ensure proper handling of improperly-formatted messages. Does not use the cipher suite. """ self.assertEqual(pyspamsteg.read(test_ct02), None)