another sign test
diff --git a/OpenSSL/test/test_crypto.py b/OpenSSL/test/test_crypto.py
index 3982439..9713e71 100644
--- a/OpenSSL/test/test_crypto.py
+++ b/OpenSSL/test/test_crypto.py
@@ -788,6 +788,17 @@
         self.assertRaises(ValueError, request.sign, pub, 'MD5')
 
 
+    def test_signWithUnknownDigest(self):
+        """
+        L{X509Req.sign} raises L{ValueError} when passed a digest name which is
+        not known.
+        """
+        request = self.signable()
+        key = PKey()
+        key.generate_key(TYPE_RSA, 512)
+        self.assertRaises(ValueError, request.sign, key, "monkeys")
+
+
     def test_sign(self):
         """
         L{X509Req.sign} succeeds when passed a private key object and a valid