def test_push_metadata_to_elasticsearch_index_exception():
    with pytest.raises(Exception):
        metadata_file_name = "tests/data/metadata_output_raw.json"
        bucket_name = "bucket_name"
        data = open(metadata_file_name, 'r').read()
        metadata = json.loads(data)
        elasticsearch_client = Mock()
        metadata_obj = HandleBucketEvent()
        metadata_obj.es_client = elasticsearch_client
        metadata_obj.push_metadata_to_elasticsearch(bucket_name, metadata)
def test_push_metadata_to_elasticsearch():
    elasticsearch_endpoint = None
    if os.environ.get("SUBMISSIONS_BUCKET_NAME", None):
        elasticsearch_endpoint = os.environ.pop("ELASTICSEARCH_ENDPOINT")
    metadata_file_name = "tests/data/metadata_output_curated.json"
    bucket_name = "bucket_name"
    data = open(metadata_file_name, 'r').read()
    metadata = json.loads(data)
    metadata_obj = HandleBucketEvent()

    try:
        with pytest.raises(KeyError):
            metadata_obj.push_metadata_to_elasticsearch(bucket_name, metadata)
        pass

    finally:
        os.environ["ELASTICSEARCH_ENDPOINT"] = elasticsearch_endpoint