--- /dev/null
+# Copyright (c) Authors of Clover
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+
+from elasticsearch import Elasticsearch
+import pytest
+
+ES_HOST="localhost:9200"
+
+@pytest.fixture
+def es():
+    return Elasticsearch([ES_HOST])
 
--- /dev/null
+# Copyright (c) Authors of Clover
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+
+INDEX_PATTERN='logstash-*'
+TAG='newlog.logentry.istio-system'
+
+def test_health(es):
+    assert es.cat.health(h='status') != 'red\n'
+
+def test_indices(es):
+    assert len(es.cat.indices(INDEX_PATTERN)) > 0
+
+def test_logentry(es):
+    assert es.count(
+        index=INDEX_PATTERN,
+        body={"query":{"match":{"tag":TAG}}})['count'] > 0
+
+def test_lb(es):
+    """requests in and out load balance should match"""
+    from_lb = es.count(
+        index=INDEX_PATTERN,
+        body={"query":{"match":{"source": "http-lb"}}})
+    to_lb = es.count(
+        index=INDEX_PATTERN,
+        body={"query":{"match":{"destination": "http-lb"}}})
+    assert from_lb['count'] == to_lb['count']
 
 from kubernetes.stream import stream
 import sh
 import re
+import os
+import pytest
 
 FLUENTD_NAMESPACE = 'logging'
 FLUENTD_PATTERN = 'fluentd-.*'
 
 if __name__ == '__main__':
     main()
+    pytest.main([os.path.dirname(os.path.realpath(__file__))])