def test_server_names_correct(self):
        """
        Tests that the server_names property properly returns a map of ServerName instances
        associated to a Listen object.
        """
        handle_servername1 = self.aux_generate_handle_servername(
            **{"domain": "www.servername1.com"})
        handle_servername2 = self.aux_generate_handle_servername(
            **{"domain": "www.servername2.com"})
        handle_listen = Listen(**{
            "ip": self.valid_ip,
            "port": self.valid_port,
        })
        for handle_servername in [handle_servername1, handle_servername2]:
            handle_listen.server_names = handle_servername

        self.assertEqual(len(handle_listen.server_names), 2)

        for server_name, expected_server_name in zip(
                sorted(handle_listen.server_names.values(),
                       key=lambda x: x.domain),
            [handle_servername1, handle_servername2]):
            self.assertIsInstance(server_name, ServerName)
            self.assertEqual(server_name.domain, expected_server_name.domain)

        del handle_servername1
        del handle_servername2
        del handle_listen
 def test_server_names_correct_no_dupes(self):
     """
     Tests that the server_names property properly returns a map of unique ServerName instances
     associated to a Listen object.
     """
     domain = "www.servername1.com"
     handle_servername = self.aux_generate_handle_servername(
         **{"domain": domain})
     handle_listen = Listen(**{
         "ip": self.valid_ip,
         "port": self.valid_port,
     })
     handle_listen.server_names = handle_servername
     handle_listen.server_names = handle_servername
     handle_listen.server_names = handle_servername
     self.assertEqual(len(handle_listen.server_names), 1)
     self.assertEqual(list(handle_listen.server_names.keys())[0], domain)
     del handle_servername
     del handle_listen
 def test_server_names_correct_no_dupes(self):
     """
     Tests that the server_names property properly returns a map of unique ServerName instances
     associated to a Listen object.
     """
     domain = "www.servername1.com"
     handle_servername = self.aux_generate_handle_servername(**{"domain" : domain})
     handle_listen = Listen(**{
                                 "ip" : self.valid_ip,
                                 "port" : self.valid_port,
                                 }
                             )
     handle_listen.server_names = handle_servername
     handle_listen.server_names = handle_servername
     handle_listen.server_names = handle_servername
     self.assertEqual(len(handle_listen.server_names), 1)
     self.assertEqual(list(handle_listen.server_names.keys())[0], domain)
     del handle_servername
     del handle_listen
    def test_server_names_correct(self):
        """
        Tests that the server_names property properly returns a map of ServerName instances
        associated to a Listen object.
        """
        handle_servername1 = self.aux_generate_handle_servername(**{"domain" : "www.servername1.com"})
        handle_servername2 = self.aux_generate_handle_servername(**{"domain" : "www.servername2.com"})
        handle_listen = Listen(**{
                                    "ip" : self.valid_ip,
                                    "port" : self.valid_port,
                                    }
                                )
        for handle_servername in [handle_servername1, handle_servername2]:
            handle_listen.server_names = handle_servername

        self.assertEqual(len(handle_listen.server_names), 2)

        for server_name, expected_server_name in zip(sorted(handle_listen.server_names.values(), key = lambda x: x.domain), [handle_servername1, handle_servername2]):
            self.assertIsInstance(server_name, ServerName)
            self.assertEqual(server_name.domain, expected_server_name.domain)

        del handle_servername1
        del handle_servername2
        del handle_listen