 1991e0128b
			
		
	
	
		1991e0128b
		
	
	
	
	
		
			
			This further simplifies the logic for testing a contrib_bots bot to require very little code per test in the common case.
		
			
				
	
	
		
			27 lines
		
	
	
	
		
			947 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
	
		
			947 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| #!/usr/bin/env python
 | |
| 
 | |
| from __future__ import absolute_import
 | |
| from __future__ import print_function
 | |
| 
 | |
| import os
 | |
| import sys
 | |
| 
 | |
| our_dir = os.path.dirname(os.path.abspath(__file__))
 | |
| # For dev setups, we can find the API in the repo itself.
 | |
| if os.path.exists(os.path.join(our_dir, '..')):
 | |
|     sys.path.insert(0, '..')
 | |
| from bots_test_lib import BotTestCase
 | |
| 
 | |
| class TestDefineBot(BotTestCase):
 | |
|     bot_name = "define"
 | |
| 
 | |
|     def test_bot(self):
 | |
|         expected = {
 | |
|             "": 'Please enter a word to define.',
 | |
|             "foo": "**foo**:\nDefinition not available.",
 | |
|             "cat": ("**cat**:\n\n* (**noun**) a small domesticated carnivorous mammal "
 | |
|                     "with soft fur, a short snout, and retractile claws. It is widely "
 | |
|                     "kept as a pet or for catching mice, and many breeds have been "
 | |
|                     "developed.\n  their pet cat\n\n"),
 | |
|         }
 | |
|         self.check_expected_responses(expected)
 |