Beispiel #1
0
 def test_list(self):
     storage = ghost.ElasticsearchStorage()
     storage.put(BASE_TEST_KEY)
     key_list = storage.list()
     assert len(key_list) == 1
     assert key_list[0] == BASE_TEST_KEY
     storage_tester.list(key_list)
Beispiel #2
0
 def test_is_initialized(self):
     storage = ghost.ElasticsearchStorage()
     assert storage.is_initialized is False
     # Just means that init has been called.
     # We assume that that create function in the es API actually works.
     storage.init()
     assert storage.is_initialized is True
     storage_tester.is_initialized(storage.is_initialized)
Beispiel #3
0
    def test_put_get_delete(self):
        storage = ghost.ElasticsearchStorage()
        key_id = storage.put(BASE_TEST_KEY)
        storage_tester.put(key_id)
        retrieved_key = storage.get(BASE_TEST_KEY['name'])
        assert BASE_TEST_KEY == retrieved_key
        storage_tester.get(retrieved_key)

        result = storage.delete(BASE_TEST_KEY['name'])
        storage_tester.delete(result)

        key = storage.get(BASE_TEST_KEY['name'])
        storage_tester.get_nonexisting_key(key)
Beispiel #4
0
 def test_empty_list(self):
     storage = ghost.ElasticsearchStorage()
     key_list = storage.list()
     storage_tester.empty_list(key_list)
Beispiel #5
0
 def test_delete_non_existing_key(self):
     storage = ghost.ElasticsearchStorage()
     assert storage.delete('non_existing_key') is True
Beispiel #6
0
 def test_missing_requirement(self):
     with mock.patch('ghost.ES_EXISTS', False):
         with pytest.raises(ImportError):
             ghost.ElasticsearchStorage()