from .fixtures import elasticsearch
import pytest

image_flavor = pytest.config.getoption('--image-flavor')


def test_elasticsearch_logs_are_in_docker_logs(elasticsearch):
    elasticsearch.assert_in_docker_log('o.e.n.Node')
    # eg. elasticsearch1 | [2017-07-04T00:54:22,604][INFO ][o.e.n.Node  ] [docker-test-node-1] initializing ...


@pytest.mark.skipif(image_flavor != 'platinum',
                    reason="x-pack.security not installed in the -{} image.".format(image_flavor))
def test_security_audit_logs_are_in_docker_logs(elasticsearch):
    elasticsearch.assert_in_docker_log('x.s.a.l.LoggingAuditTrail')
    # eg. elasticsearch1 | [2017-07-04T01:10:19,189][INFO ][o.e.x.s.a.l.LoggingAuditTrail] [transport] [access_granted]


def test_info_level_logs_are_in_docker_logs(elasticsearch):
    elasticsearch.assert_in_docker_log('INFO')


def test_no_errors_are_in_docker_logs(elasticsearch):
    elasticsearch.assert_not_in_docker_log('ERROR')

from .fixtures import elasticsearch
import pytest

image_flavor = pytest.config.getoption('--image-flavor')


def test_elasticsearch_logs_are_in_docker_logs(elasticsearch):
    elasticsearch.assert_in_docker_log('o.e.n.Node')
    # eg. elasticsearch1 | [2017-07-04T00:54:22,604][INFO ][o.e.n.Node  ] [docker-test-node-1] initializing ...


@pytest.mark.skipif(image_flavor != 'platinum',
                    reason="x-pack.security not installed in the -{} image.".format(image_flavor))
def test_security_audit_logs_are_in_docker_logs(elasticsearch):
    elasticsearch.assert_in_docker_log('x.s.a.l.LoggingAuditTrail')
    # eg. elasticsearch1 | [2017-07-04T01:10:19,189][INFO ][o.e.x.s.a.l.LoggingAuditTrail] [transport] [access_granted]


def test_info_level_logs_are_in_docker_logs(elasticsearch):
    elasticsearch.assert_in_docker_log('INFO')

Remove test that sporadically gives false negatives
Remove test that sporadically gives false negatives

Nothing worse than an unreliable test; remove this test as there can be
errors in the logs that do not necessarily correspond to a broken
image.

Relates #119 
  from .fixtures import elasticsearch
  import pytest
  
  image_flavor = pytest.config.getoption('--image-flavor')
  
  
  def test_elasticsearch_logs_are_in_docker_logs(elasticsearch):
      elasticsearch.assert_in_docker_log('o.e.n.Node')
      # eg. elasticsearch1 | [2017-07-04T00:54:22,604][INFO ][o.e.n.Node  ] [docker-test-node-1] initializing ...
  
  
  @pytest.mark.skipif(image_flavor != 'platinum',
                      reason="x-pack.security not installed in the -{} image.".format(image_flavor))
  def test_security_audit_logs_are_in_docker_logs(elasticsearch):
      elasticsearch.assert_in_docker_log('x.s.a.l.LoggingAuditTrail')
      # eg. elasticsearch1 | [2017-07-04T01:10:19,189][INFO ][o.e.x.s.a.l.LoggingAuditTrail] [transport] [access_granted]
  
  
  def test_info_level_logs_are_in_docker_logs(elasticsearch):
      elasticsearch.assert_in_docker_log('INFO')
  
- 
- def test_no_errors_are_in_docker_logs(elasticsearch):
-     elasticsearch.assert_not_in_docker_log('ERROR')
- 
Remove test that sporadically gives false negatives
## Code Before:
from .fixtures import elasticsearch
import pytest

image_flavor = pytest.config.getoption('--image-flavor')


def test_elasticsearch_logs_are_in_docker_logs(elasticsearch):
    elasticsearch.assert_in_docker_log('o.e.n.Node')
    # eg. elasticsearch1 | [2017-07-04T00:54:22,604][INFO ][o.e.n.Node  ] [docker-test-node-1] initializing ...


@pytest.mark.skipif(image_flavor != 'platinum',
                    reason="x-pack.security not installed in the -{} image.".format(image_flavor))
def test_security_audit_logs_are_in_docker_logs(elasticsearch):
    elasticsearch.assert_in_docker_log('x.s.a.l.LoggingAuditTrail')
    # eg. elasticsearch1 | [2017-07-04T01:10:19,189][INFO ][o.e.x.s.a.l.LoggingAuditTrail] [transport] [access_granted]


def test_info_level_logs_are_in_docker_logs(elasticsearch):
    elasticsearch.assert_in_docker_log('INFO')


def test_no_errors_are_in_docker_logs(elasticsearch):
    elasticsearch.assert_not_in_docker_log('ERROR')

## Instruction:
Remove test that sporadically gives false negatives
## Code After:
from .fixtures import elasticsearch
import pytest

image_flavor = pytest.config.getoption('--image-flavor')


def test_elasticsearch_logs_are_in_docker_logs(elasticsearch):
    elasticsearch.assert_in_docker_log('o.e.n.Node')
    # eg. elasticsearch1 | [2017-07-04T00:54:22,604][INFO ][o.e.n.Node  ] [docker-test-node-1] initializing ...


@pytest.mark.skipif(image_flavor != 'platinum',
                    reason="x-pack.security not installed in the -{} image.".format(image_flavor))
def test_security_audit_logs_are_in_docker_logs(elasticsearch):
    elasticsearch.assert_in_docker_log('x.s.a.l.LoggingAuditTrail')
    # eg. elasticsearch1 | [2017-07-04T01:10:19,189][INFO ][o.e.x.s.a.l.LoggingAuditTrail] [transport] [access_granted]


def test_info_level_logs_are_in_docker_logs(elasticsearch):
    elasticsearch.assert_in_docker_log('INFO')
