test bad args case of PKey.check
diff --git a/OpenSSL/test/test_crypto.py b/OpenSSL/test/test_crypto.py
index cda0137..5cdcefb 100644
--- a/OpenSSL/test/test_crypto.py
+++ b/OpenSSL/test/test_crypto.py
@@ -621,6 +621,16 @@
         self.assertRaises(Error, key.check)
 
 
+    def test_check_wrong_args(self):
+        """
+        L{PKeyType.check} raises L{TypeError} if called with any arguments.
+        """
+        self.assertRaises(TypeError, PKey().check, None)
+        self.assertRaises(TypeError, PKey().check, object())
+        self.assertRaises(TypeError, PKey().check, 1)
+
+
+
 class X509NameTests(TestCase):
     """
     Unit tests for L{OpenSSL.crypto.X509Name}.