diff options
| author | schneefux <schneefux+commit@schneefux.xyz> | 2014-05-26 23:43:33 -0700 |
|---|---|---|
| committer | schneefux <schneefux+commit@schneefux.xyz> | 2014-05-26 23:43:33 -0700 |
| commit | 546d050fcb1c114ad828593a4133f90f20966268 (patch) | |
| tree | 4dda2176d5526794aa3500fbbdc49cf352a4da6e /boot/test.py | |
| parent | 79b5d466202ecfeaae3d9472ed89d4f94ab66450 (diff) | |
| download | jasper-client-546d050fcb1c114ad828593a4133f90f20966268.tar.gz jasper-client-546d050fcb1c114ad828593a4133f90f20966268.zip | |
basic unit test for vocabcompiler
Diffstat (limited to 'boot/test.py')
| -rw-r--r-- | boot/test.py | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/boot/test.py b/boot/test.py new file mode 100644 index 0000000..1c03a33 --- /dev/null +++ b/boot/test.py @@ -0,0 +1,36 @@ +import os +import sys +import unittest +from mock import patch +import vocabcompiler + +lib_path = os.path.abspath('../client') +mod_path = os.path.abspath('../client/modules/') + +sys.path.append(lib_path) +sys.path.append(mod_path) + +import g2p + +class TestVocabCompiler(unittest.TestCase): + + def testWordExtraction(self): + sentences = "temp_sentences.txt" + dictionary = "temp_dictionary.dic" + 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'] + + with patch.object(g2p, 'translateWords') as translateWords: + with patch.object(vocabcompiler, 'text2lm') as text2lm: + 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(words) + self.assertTrue(text2lm.called) + os.remove(sentences) + os.remove(dictionary) + +if __name__ == '__main__': + unittest.main() |
