'Specifying the C{hostname} argument to L{CertificateOptions} also sets
the U{Server Name Extension
<https://en.wikipedia.org/wiki/Server_Name_Indication>} TLS indication
field to the correct value.'

def test_hostnameIsIndicated(self):

    names = []
    def setupServerContext(ctx):
        def servername_received(conn):
            names.append(conn.get_servername().decode('ascii'))
        ctx.set_tlsext_servername_callback(servername_received)
    (cProto, sProto, pump) = self.serviceIdentitySetup(u'valid.example.com', u'valid.example.com', setupServerContext)
    self.assertEqual(names, [u'valid.example.com'])
