예제 #1
0
    def test_antonym(self, mocker):
        mocker.patch.object(word.Definition, '__init__', self.create_fake_init('definition'))
        mocker.patch.object(word.Synonym, '__init__', self.create_fake_init('synonym'))
        mocker.patch.object(word.Antonym, '__init__',
                            self.create_fake_init('antonym', ['foo', 'bar']))

        assert utils.lookup_word('antonym', 'test') == 'foo bar '
예제 #2
0
    def test_definition(self, mocker):
        mocker.patch.object(word.Definition, '__init__',
                            self.create_fake_init('definition', {'foo': ['bar']}))
        mocker.patch.object(word.Synonym, '__init__', self.create_fake_init('synonym'))
        mocker.patch.object(word.Antonym, '__init__', self.create_fake_init('antonym'))

        assert utils.lookup_word('definition', 'test') == 'foo\n1. bar\n\n'
예제 #3
0
    def test_antonym_not_found(self, mocker):
        mocker.patch.object(word.Definition, '__init__', self.create_fake_init('definition'))
        mocker.patch.object(word.Synonym, '__init__', self.create_fake_init('synonym'))
        mocker.patch.object(word.Antonym, '__init__', self.create_fake_init('antonym'))

        assert utils.lookup_word('antonym', 'test') == 'Invalid word'