def test_successfully_encrypts_decrypts_strings_up_to_100_characters(self):
        for i in range(1, 101):
            string = ''.join([chr(random.randint(33, 126)) for _ in range(0, i)])

            assert blowfish._decrypt(
                blowfish._encrypt(string, self.password),
                self.password
            ) == string
 def test_successfully_encrypts_a_string(self):
     random.seed(0)
     assert blowfish._encrypt('secret', self.password) == self.ciphertext
    def test_successfully_decrypts_a_string(self):
        ciphertext = blowfish._encrypt('secret', self.password)

        assert blowfish._decrypt(ciphertext, self.password) == 'secret'