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)
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)
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)
def test_empty_list(self): storage = ghost.ElasticsearchStorage() key_list = storage.list() storage_tester.empty_list(key_list)
def test_delete_non_existing_key(self): storage = ghost.ElasticsearchStorage() assert storage.delete('non_existing_key') is True
def test_missing_requirement(self): with mock.patch('ghost.ES_EXISTS', False): with pytest.raises(ImportError): ghost.ElasticsearchStorage()