def test_edge_case_schemas(self):
        """
        Test if schemas containing large number of keys
        are handled correctly
        """
        large_schema = MagicMock()
        large_schema.__len__.return_value = 300

        very_large_schema = MagicMock()
        very_large_schema.__len__.return_value = int(math.pow(2, 32) - 1)

        edge_case_schema = MagicMock()
        edge_case_schema.__len__.return_value = sys.maxsize

        try:
            MessageFactory(large_schema)
            MessageFactory(very_large_schema)
            MessageFactory(edge_case_schema)
        except ImproperlyConfigured:
            self.fail()
 def setUp(self):
     self.factory = MessageFactory(self.schema)