def testDeleteWordsFromList(self): from wordnik.models import StringValue wordsToRemove = [] word1 = StringValue.StringValue() word1.word = "delicious" wordsToRemove.append(word1) word2 = StringValue.StringValue() word2.word = "tasty" wordsToRemove.append(word2) word3 = StringValue.StringValue() word3.word = "scrumptious" wordsToRemove.append(word3) word4 = StringValue.StringValue() word4.word = u"élan" wordsToRemove.append(word4) self.wordListApi.deleteWordsFromWordList(self.existingList.permalink, self.authToken, body=wordsToRemove) res = self.wordListApi.getWordListWords(self.existingList.permalink, self.authToken) listSet = set([word.word for word in res]) addedSet = set(["delicious", "tasty", "scrumptious", u"élan", "élan"]) assert len( listSet.intersection(addedSet)) == 0, 'did not get removed words'
def add_to_wordnik(words, wordlist_permalink): if len(words) == 0: return if TEST_MODE: return global WORDNIK_TOKEN if WORDNIK_TOKEN is None: # Only need to do this once WORDNIK_TOKEN = get_wordnik_token() words.sort() print_it("Words: " + ', '.join(words)) if len(words) == 1: number = "1 word" else: number = str(len(words)) + " words" print("Adding " + number + " to Wordnik list:" + wordlist_permalink) from wordnik.models import StringValue words_to_add = [] for word in words: word_to_add = StringValue.StringValue() word_to_add.word = word words_to_add.append(word_to_add) print_it(wordlist_permalink + " " + WORDNIK_TOKEN + " " + " ".join(words)) wordListApi.addWordsToWordList(wordlist_permalink, WORDNIK_TOKEN, body=words_to_add) print(number + " added")
def testDeleteUnicodeWordsFromList(self): from wordnik.models import StringValue wordsToRemove = [] word1 = StringValue.StringValue() word1.word = u"délicieux" wordsToRemove.append(word1) word2 = StringValue.StringValue() word2.word = u"νόστιμος" wordsToRemove.append(word2) word3 = StringValue.StringValue() word3.word = u"великолепный" wordsToRemove.append(word3) self.wordListApi.deleteWordsFromWordList(self.existingList.permalink, self.authToken, body=wordsToRemove) res = self.wordListApi.getWordListWords(self.existingList.permalink, self.authToken) listSet = set([word.word for word in res]) addedSet = set([u"délicieux", u"νόστιμος", u"великолепный"]) assert len( listSet.intersection(addedSet)) == 0, 'did not get removed words'
def testAddWordsToWordList(self): from wordnik.models import StringValue wordsToAdd = [] word1 = StringValue.StringValue() word1.word = "delicious" wordsToAdd.append(word1) word2 = StringValue.StringValue() word2.word = "tasty" wordsToAdd.append(word2) word3 = StringValue.StringValue() word3.word = "scrumptious" wordsToAdd.append(word3) self.wordListApi.addWordsToWordList(self.existingList.permalink, self.authToken, body=wordsToAdd) res = self.wordListApi.getWordListWords(self.existingList.permalink, self.authToken) listSet = set([word.word for word in res]) addedSet = set(["delicious", "tasty", "scrumptious"]) assert len( listSet.intersection(addedSet)) == 3, 'did not get added words'