summaryrefslogtreecommitdiff
path: root/lib/graphite_lib/elasticsearch_mock_unittest.py
blob: 09edd603799ee3dc24921b854f568333b01bcba2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# Copyright 2015 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

"""Unit test for ElasticSearch mock."""

from __future__ import print_function

import unittest

from chromite.lib.graphite_lib import elasticsearch_mock as elasticsearch

class statsd_mock_test(unittest.TestCase):
  """Test statsd_mock"""
  def setUp(self):
    self.es = elasticsearch.Elasticsearch(host='host',
                                          port=1,
                                          timeout=10)


  def test_index_call_mock(self):
    """Test mock Elasticsearch.index method"""
    self.es.index(index='blah', doc_type='blah blah', body='random')


  def test_index_exists_mock(self):
    """Test mock Elasticsearch.indices.exists method"""
    self.es.indices.exists(index='random index')


  def test_index_delete_mock(self):
    """Test mock Elasticsearch.indices.delete method"""
    self.es.indices.delete(index='random index')


  def test_search_mock(self):
    """Test mock Elasticsearch.search method"""
    self.es.search(index='index', body='query')


  def test_exception_mock(self):
    """Test mock elasticsearch.ElasticsearchException method"""
    try:
      raise elasticsearch.ElasticsearchException('error message')
    except elasticsearch.ElasticsearchException:
      pass