#!/usr/bin/env python import unittest import os from __armando__ import Armando ### Armando.initialize() ### from config import Config class TestTakkRules(unittest.TestCase): __dummy_file = 'test_action_dummy_file' def setUp(self): Config.get_config('conf/main.test.conf') from rules import Rules self.rules = Rules('conf/speech.test.xml') def test_pattern_matched(self): patterns = self.rules.pattern_match('play some music artist Led Zeppelin') self.assertGreater(len(patterns), 0) self.assertEqual(patterns[0]['id'], 'play-music') self.assertEqual(patterns[0]['attributes']['artist'], 'Led Zeppelin') def test_pattern_not_matched(self): patterns = self.rules.pattern_match('this will never be matched by any of my rules') self.assertEqual(len(patterns), 0)
def test_envvar_expansion(self): self.assertEqual(self.config.get('dirs.basedir'), Armando.get_base_dir(), 'dirs.basedir incorrectly set') self.assertEqual(self.config.get('dirs.tmpdir'), Armando.get_tmp_dir(), 'dirs.basedir incorrectly set') self.assertEqual(self.config.get('dirs.logsdir'), Armando.get_logs_dir(), 'dirs.basedir incorrectly set') self.assertEqual(self.config.get('dirs.libdir'), Armando.get_lib_dir(), 'dirs.basedir incorrectly set') self.assertEqual(self.config.get('dirs.sharedir'), Armando.get_share_dir(), 'dirs.basedir incorrectly set')