mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-03 21:43:21 +00:00 
			
		
		
		
	Rename tools/lib/api_tests.py to zerver/lib/api_test_helpers.py.
Now that the Markdown extension defined in zerver/lib/bugdown/api_generate_examples depended on code in the tools/lib/* directory, it caused the production tests to fail since the tools/ directory wouldn't exist in a production environment.
This commit is contained in:
		@@ -14,7 +14,7 @@ os.chdir(ZULIP_PATH)
 | 
				
			|||||||
from zulip import Client
 | 
					from zulip import Client
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from tools.lib.test_server import test_server_running
 | 
					from tools.lib.test_server import test_server_running
 | 
				
			||||||
from tools.lib.api_tests import test_the_api
 | 
					from zerver.lib.api_test_helpers import test_the_api
 | 
				
			||||||
 | 
					
 | 
				
			||||||
os.environ['DJANGO_SETTINGS_MODULE'] = 'zproject.test_settings'
 | 
					os.environ['DJANGO_SETTINGS_MODULE'] = 'zproject.test_settings'
 | 
				
			||||||
django.setup()
 | 
					django.setup()
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -107,6 +107,7 @@ not_yet_fully_covered = {
 | 
				
			|||||||
    'zerver/lib/statistics.py',
 | 
					    'zerver/lib/statistics.py',
 | 
				
			||||||
    'zerver/lib/test_fixtures.py',
 | 
					    'zerver/lib/test_fixtures.py',
 | 
				
			||||||
    'zerver/lib/test_runner.py',
 | 
					    'zerver/lib/test_runner.py',
 | 
				
			||||||
 | 
					    'zerver/lib/api_test_helpers.py',
 | 
				
			||||||
    # Webhook integrations with incomplete coverage
 | 
					    # Webhook integrations with incomplete coverage
 | 
				
			||||||
    'zerver/webhooks/basecamp/view.py',
 | 
					    'zerver/webhooks/basecamp/view.py',
 | 
				
			||||||
    'zerver/webhooks/beanstalk/view.py',
 | 
					    'zerver/webhooks/beanstalk/view.py',
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -9,11 +9,7 @@ from markdown.preprocessors import Preprocessor
 | 
				
			|||||||
from typing import Any, Dict, Optional, List
 | 
					from typing import Any, Dict, Optional, List
 | 
				
			||||||
import markdown
 | 
					import markdown
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ZULIP_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))
 | 
					import zerver.lib.api_test_helpers
 | 
				
			||||||
TOOLS_DIR = os.path.join(ZULIP_DIR, 'tools', 'lib')
 | 
					 | 
				
			||||||
sys.path.insert(0, TOOLS_DIR)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import api_tests
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
REGEXP = re.compile(r'\{generate_code_example\|\s*(.+?)\s*\|\s*(.+?)\s*\}')
 | 
					REGEXP = re.compile(r'\{generate_code_example\|\s*(.+?)\s*\|\s*(.+?)\s*\}')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -72,7 +68,7 @@ class APICodeExamplesPreprocessor(Preprocessor):
 | 
				
			|||||||
    def render_fixture(self, function: str) -> List[str]:
 | 
					    def render_fixture(self, function: str) -> List[str]:
 | 
				
			||||||
        fixture = []
 | 
					        fixture = []
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        fixture_dict = api_tests.FIXTURES[function]
 | 
					        fixture_dict = zerver.lib.api_test_helpers.FIXTURES[function]
 | 
				
			||||||
        fixture_json = ujson.dumps(fixture_dict, indent=4, sort_keys=True)
 | 
					        fixture_json = ujson.dumps(fixture_dict, indent=4, sort_keys=True)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        fixture.append('```')
 | 
					        fixture.append('```')
 | 
				
			||||||
@@ -82,7 +78,7 @@ class APICodeExamplesPreprocessor(Preprocessor):
 | 
				
			|||||||
        return fixture
 | 
					        return fixture
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def render_code_example(self, function: str) -> List[str]:
 | 
					    def render_code_example(self, function: str) -> List[str]:
 | 
				
			||||||
        method = api_tests.TEST_FUNCTIONS[function]
 | 
					        method = zerver.lib.api_test_helpers.TEST_FUNCTIONS[function]
 | 
				
			||||||
        function_source_lines = inspect.getsourcelines(method)[0]
 | 
					        function_source_lines = inspect.getsourcelines(method)[0]
 | 
				
			||||||
        ce_regex = re.compile(r'\# \{code_example\|\s*(.+?)\s*\}')
 | 
					        ce_regex = re.compile(r'\# \{code_example\|\s*(.+?)\s*\}')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user