def test_invalid_missing_replication(self):
        testing_config = {
            'test1': {
                'PartitionCount': 1,
                'Configs': {'test_config': 589,
                            'test_config': 581},
                'hosts': ['1']
            },
            'test2': {'PartitionCount': 1,
                      'Configs': {}}
        }

        with pytest.raises(kafka_topic_enforcer.ConfigValidationError):
            kafka_topic_enforcer.validate_config(testing_config)
 def test_valid_config(self):
     testing_config = {
         'test1': {
             'PartitionCount': 1,
             'ReplicationFactor': 1,
             'Configs': {'test_config': 589,
                         'test_config': 581},
             'hosts': ['1']
         },
         'test2':
         {'PartitionCount': 1,
          'ReplicationFactor': 2,
          'Configs': {}}
     }
     kafka_topic_enforcer.validate_config(testing_config)
    def test_invalid_number_of_hosts(self):
        testing_config = {
            'test1': {
                'PartitionCount': 1,
                'ReplicationFactor': 1,
                'Configs': {'test_config': 589,
                            'test_config': 581},
                'hosts': ['1', '2']
            },
            'test2':
            {'PartitionCount': 1,
             'ReplicationFactor': 2,
             'Configs': {}}
        }

        with pytest.raises(kafka_topic_enforcer.ConfigValidationError):
            kafka_topic_enforcer.validate_config(testing_config)