[pyOpenSSL] Unit tests

Jean-Paul Calderone exarkun at divmod.com
Fri Oct 17 15:33:15 CEST 2008


On Sat, 18 Oct 2008 00:07:29 +1100, Morgan Reed <morgan.s.reed at gmail.com> wrote:
>I've started writing unit tests for my additions now, I've got an
>issue though, I've updated test_crypto.py changes summarised below;
>
>================================================
>
>from OpenSSL.crypto import RSA, RSAType
>
>...
>
>class RSATests(TestCase, _Python23TestCaseHelper):
>
>    def test_construction(self):
>        """
>        L{RSA} takes no arguments and returns an instance of L{RSAType}.
>        """
>        rsaobj = RSA()
>        self.assertTrue(
>            isinstance(rsaobj, RSAType),
>            "%r is of type %r, should be %r" % (rsaobj,
>                                                type(rsaobj),
>                                                RSAType))
>
>    def test_generate_key(self):
>        """
>        L{generate_key} generates a new RSA key the given size and stores it in
>        the internal structure
>        """
>        bits = 1024
>        rsaobj = RSA()
>        rsaobj.generate_key(bits)
>        self.assertEqual(rsaobj.key_bits(), bits)
>
>================================================
>
>When I execute the tests only test_construction is being executed (or
>it's the only one appearing in the log), is there anything I need to
>do besides defining the test method in the test class? (apologies for
>the basic questions, I've never done automated unit testing in python
>before)
>

The code you included looks right.  I would certainly expect two tests
to be run, test_construction and test_generate_key, if I ran a command
like "trial OpenSSL.test.test_crypto.RSATests", after doing the needed
song and dance to get the code and tests into a state where they could
be imported.

Jean-Paul




More information about the pyopenssl-users mailing list