def test_create_language(temp_dir): """Test a new language creation at database.""" english_dictionary = Dictionary("english", database_path=temp_dir) english_dictionary._open() assert not english_dictionary._already_created() english_dictionary._create_dictionary() assert english_dictionary._already_created() english_dictionary._close()
def test_delete_language(loaded_dictionary_temp_dir): """Test delete a language also removes its words.""" language_to_remove = "german" Dictionary.remove_dictionary(language_to_remove, _database_path=loaded_dictionary_temp_dir) # Check all words from removed language have been removed too. not_existing_dictionary = Dictionary(language_to_remove, loaded_dictionary_temp_dir) not_existing_dictionary._open() assert all(not not_existing_dictionary.word_exists(word, _testing=True) for word in MICRO_DICTIONARIES[language_to_remove]) not_existing_dictionary._close()