Ejemplo n.º 1
0
    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'
Ejemplo n.º 2
0
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")
Ejemplo n.º 3
0
    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'
Ejemplo n.º 4
0
    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'