summaryrefslogtreecommitdiff
path: root/client/test.py
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2014-10-07 19:32:42 +0200
committerschneefux <schneefux+commit@schneefux.xyz>2014-10-07 19:32:42 +0200
commit7e6e87cf45831e53fd0b1bcc73315068738402f6 (patch)
tree6c6a5e30b7254dd82a25d2d8a0f3f4c6c7cc7fe5 /client/test.py
parent016cc20ad8605371e820e509f9881c2750019d09 (diff)
parent68704f36d7c05e06ffdf65e2593aa296ffd3a64d (diff)
downloadjasper-client-7e6e87cf45831e53fd0b1bcc73315068738402f6.tar.gz
jasper-client-7e6e87cf45831e53fd0b1bcc73315068738402f6.zip
Merge pull request #210 from Holzhaus/diagnose-improvements
Diagnose improvements
Diffstat (limited to 'client/test.py')
-rw-r--r--client/test.py21
1 files changed, 15 insertions, 6 deletions
diff --git a/client/test.py b/client/test.py
index d9ca8f5..6858700 100644
--- a/client/test.py
+++ b/client/test.py
@@ -13,8 +13,8 @@ import g2p
import brain
import jasperpath
import tts
+import diagnose
from stt import TranscriptionMode
-from diagnose import Diagnostics
DEFAULT_PROFILE = {
'prefers_email': False,
@@ -107,6 +107,14 @@ class TestG2P(unittest.TestCase):
self.assertEqual(g2p.translateWords(words), translations)
+class TestDiagnose(unittest.TestCase):
+ def testPythonImportCheck(self):
+ # This a python stdlib module that definitely exists
+ self.assertTrue(diagnose.check_python_import("os"))
+ # I sincerly hope nobody will ever create a package with that name
+ self.assertFalse(diagnose.check_python_import("nonexistant_package"))
+
+
class TestModules(unittest.TestCase):
def setUp(self):
@@ -154,7 +162,7 @@ class TestModules(unittest.TestCase):
inputs = []
self.runConversation(query, inputs, Time)
- @unittest.skipIf(not Diagnostics.check_network_connection(),
+ @unittest.skipIf(not diagnose.check_network_connection(),
"No internet connection")
def testGmail(self):
key = 'gmail_password'
@@ -167,7 +175,7 @@ class TestModules(unittest.TestCase):
inputs = []
self.runConversation(query, inputs, Gmail)
- @unittest.skipIf(not Diagnostics.check_network_connection(),
+ @unittest.skipIf(not diagnose.check_network_connection(),
"No internet connection")
def testHN(self):
from modules import HN
@@ -180,7 +188,7 @@ class TestModules(unittest.TestCase):
outputs = self.runConversation(query, inputs, HN)
self.assertTrue("front-page articles" in outputs[1])
- @unittest.skipIf(not Diagnostics.check_network_connection(),
+ @unittest.skipIf(not diagnose.check_network_connection(),
"No internet connection")
def testNews(self):
from modules import News
@@ -193,7 +201,7 @@ class TestModules(unittest.TestCase):
outputs = self.runConversation(query, inputs, News)
self.assertTrue("top headlines" in outputs[1])
- @unittest.skipIf(not Diagnostics.check_network_connection(),
+ @unittest.skipIf(not diagnose.check_network_connection(),
"No internet connection")
def testWeather(self):
from modules import Weather
@@ -267,7 +275,8 @@ if __name__ == '__main__':
# Change CWD to jasperpath.LIB_PATH
os.chdir(jasperpath.LIB_PATH)
- test_cases = [TestBrain, TestModules, TestVocabCompiler, TestTTS]
+ test_cases = [TestBrain, TestModules, TestVocabCompiler, TestTTS,
+ TestDiagnose]
if not args.light:
test_cases.append(TestG2P)
test_cases.append(TestMic)