from tests.functional.docs import BaseDocsFunctionalTest
from tests.functional.test_alias import ALIAS_CASES
class TestAliasesDocumented(BaseDocsFunctionalTest):
def test_all_aliases_are_documented_correctly(self):
for case in ALIAS_CASES:
content = self.get_docstring_for_method(
case['service'], case['operation']).decode('utf-8')
new_name = case['new_name']
original_name = case['original_name']
param_name_template = ':param %s:'
param_type_template = ':type %s:'
param_example_template = '%s='
self.assertIn(param_name_template % new_name, content)
self.assertIn(param_type_template % new_name, content)
self.assertIn(param_example_template % new_name, content)
self.assertNotIn(param_name_template % original_name, content)
self.assertNotIn(param_type_template % original_name, content)
self.assertNotIn(param_example_template % original_name, content)