summaryrefslogtreecommitdiff
path: root/client/test.py
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2014-09-24 22:10:13 +0100
committerschneefux <schneefux+commit@schneefux.xyz>2014-09-25 06:23:29 +0100
commitaa94000fb352d158d8968ee1c4ef169a2f16c175 (patch)
tree3296f1a1d328a40d38c932800826aa99ff84644d /client/test.py
parent48deee55a583ff851ccae0946c90f36cccbc03b8 (diff)
downloadjasper-client-aa94000fb352d158d8968ee1c4ef169a2f16c175.tar.gz
jasper-client-aa94000fb352d158d8968ee1c4ef169a2f16c175.zip
Fixed testWordExtraction not to depend on installed modules
Diffstat (limited to 'client/test.py')
-rw-r--r--client/test.py23
1 files changed, 13 insertions, 10 deletions
diff --git a/client/test.py b/client/test.py
index 184a777..0ad37a3 100644
--- a/client/test.py
+++ b/client/test.py
@@ -4,7 +4,7 @@ import os
import sys
import unittest
import argparse
-from mock import patch
+from mock import patch, Mock
from urllib2 import URLError, urlopen
import test_mic
@@ -37,20 +37,23 @@ class TestVocabCompiler(unittest.TestCase):
languagemodel = "temp_languagemodel.lm"
words = [
- 'HACKER', 'LIFE', 'FACEBOOK', 'THIRD', 'NO', 'JOKE',
- 'NOTIFICATION', 'MEANING', 'TIME', 'TODAY', 'SECOND',
- 'BIRTHDAY', 'KNOCK KNOCK', 'INBOX', 'OF', 'NEWS', 'YES',
- 'TOMORROW', 'EMAIL', 'WEATHER', 'FIRST', 'MUSIC', 'SPOTIFY'
+ 'MUSIC', 'SPOTIFY'
]
+ mock_module = Mock()
+ mock_module.WORDS = [
+ 'MOCK'
+ ]
+
+ words.extend(mock_module.WORDS)
+
with patch.object(g2p, 'translateWords') as translateWords:
with patch.object(vocabcompiler, 'text2lm') as text2lm:
- vocabcompiler.compile(sentences, dictionary, languagemodel)
+ with patch.object(brain.Brain, 'get_modules', classmethod(lambda cls: [mock_module])) as modules:
+ vocabcompiler.compile(sentences, dictionary, languagemodel)
- # 'words' is appended with ['MUSIC', 'SPOTIFY']
- # so must be > 2 to have received WORDS from modules
- translateWords.assert_called_once_with(UnorderedList(words))
- self.assertTrue(text2lm.called)
+ translateWords.assert_called_once_with(UnorderedList(words))
+ self.assertTrue(text2lm.called)
os.remove(sentences)
os.remove(dictionary)