Пример #1
0
 def test_generate_response(self):
     client = DummyDatabaseClient()
     client.scenarios = [
         DummyScenario(conditions='True', response='OK!', attributes={})
     ]
     engine = DialogEngine(client)
     resposne = engine.generate_response_text('')
     eq_(resposne.scenario.response, 'OK!')
Пример #2
0
 def test_generate_response_wuthout_condition_is_true(self):
     client = DummyDatabaseClient()
     client.scenarios = [
         DummyScenario(conditions='False', response='OK!', attributes={})
     ]
     engine = DialogEngine(client)
     resposne = engine.generate_response_text('')
     ok_(resposne.scenario is None)
Пример #3
0
 def test_generate_response_with_user_is_none(self):
     client = DummyDatabaseClient()
     client.scenarios = [
         DummyScenario(conditions="True", response='OK!', attributes={})
     ]
     engine = DialogEngine(client)
     resposne = engine.generate_response_text('')
     eq_(resposne.scenario.response, 'OK!')
     eq_(client._history[0][2], '1')
Пример #4
0
 def test_generate_response_check_save_history_response_None(self):
     client = DummyDatabaseClient()
     client.scenarios = [
         DummyScenario(conditions='False', response='OK!', attributes={})
     ]
     engine = DialogEngine(client)
     engine.generate_response_text('', user='******')
     eq_(client._history[0][0], '')
     eq_(client._history[0][1], None)
     eq_(client._history[0][2], '111')
Пример #5
0
 def test_generate_response_with_line_code(self):
     client = DummyDatabaseClient()
     conditions = """True \
         and True"""
     client.scenarios = [
         DummyScenario(conditions=conditions, response='OK!', attributes={})
     ]
     engine = DialogEngine(client)
     resposne = engine.generate_response_text('')
     eq_(resposne.scenario.response, 'OK!')
Пример #6
0
 def test_generate_response_with_other_value(self):
     client = DummyDatabaseClient()
     client.scenarios = [
         DummyScenario(conditions='aaa == "bbb"',
                       response='OK!',
                       attributes={})
     ]
     engine = DialogEngine(client)
     resposne = engine.generate_response_text('', aaa='bbb')
     eq_(resposne.scenario.response, 'OK!')
Пример #7
0
 def test_generate_response_with_request(self):
     client = DummyDatabaseClient()
     client.scenarios = [
         DummyScenario(conditions='regex("a*?")',
                       response='OK!',
                       attributes={})
     ]
     engine = DialogEngine(client)
     resposne = engine.generate_response_text('aaa')
     eq_(resposne.scenario.response, 'OK!')
Пример #8
0
 def test_generate_response_with_attributes(self):
     client = DummyDatabaseClient()
     conditions = """attributes['id'] == '111'"""
     client.scenarios = [
         DummyScenario(conditions=conditions,
                       response='OK!',
                       attributes={"id": "111"})
     ]
     engine = DialogEngine(client)
     resposne = engine.generate_response_text('')
     eq_(resposne.scenario.response, 'OK!')
Пример #9
0
 def test_train_matcher(self):
     client = DummyDatabaseClient()
     engine = DialogEngine(client)
     engine.train_matcher("classifier_test_model")
     shutil.rmtree("classifier_test_model", ignore_errors=True)
Пример #10
0
 def test_get_user_id(self):
     client = DummyDatabaseClient()
     engine = DialogEngine(client)
     eq_(engine.get_user_id(**{"aaa": "aaa"}), "1")
Пример #11
0
 def test_get_user_attributes(self):
     client = DummyDatabaseClient()
     engine = DialogEngine(client)
     eq_(engine.get_user_attributes("111"), {"aaa": "aaa"})
Пример #12
0
 def test_create_new_user_with_option(self):
     client = DummyDatabaseClient()
     engine = DialogEngine(client)
     eq_(engine.create_new_user(option={"aaa": "aaa"}), "1")
Пример #13
0
 def test_create_new_user(self):
     client = DummyDatabaseClient()
     engine = DialogEngine(client)
     eq_(engine.create_new_user(), "1")