From 17d439450fb8b245e2974cbc3ecd16e6e55fabbf Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Tue, 18 Sep 2012 00:27:13 +0000 Subject: [PATCH] extra error check for bl_rna_wiki_reference.py validator, that rna_wiki_reference.py uses correct structure. --- source/tests/bl_rna_wiki_reference.py | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/source/tests/bl_rna_wiki_reference.py b/source/tests/bl_rna_wiki_reference.py index 2018c4327a3..8d4d0374f95 100644 --- a/source/tests/bl_rna_wiki_reference.py +++ b/source/tests/bl_rna_wiki_reference.py @@ -21,15 +21,30 @@ # Use for validating our wiki interlinking. # ./blender.bin --background -noaudio --python source/tests/bl_rna_wiki_reference.py # -# 1) test_lookup_coverage() -- ensure that we have lookups for _every_ RNA path -# 2) test_urls() -- ensure all the URL's are correct -# 3) test_language_coverage() -- ensure language lookup table is complete +# 1) test_data() -- ensure the data we have is correct format +# 2) test_lookup_coverage() -- ensure that we have lookups for _every_ RNA path +# 3) test_urls() -- ensure all the URL's are correct +# 4) test_language_coverage() -- ensure language lookup table is complete # import bpy -# a stripped down version of api_dump() in rna_info_dump.py +def test_data(): + import rna_wiki_reference + + assert(isinstance(rna_wiki_reference.url_manual_mapping, tuple)) + for i, value in enumerate(rna_wiki_reference.url_manual_mapping): + try: + assert(len(value) == 2) + assert(isinstance(value[0], str)) + assert(isinstance(value[1], str)) + except: + print("Expected a tuple of 2 strings, instead item %d is a %s: %r" % (i, type(value), value)) + import traceback + traceback.print_exc() + raise +# a stripped down version of api_dump() in rna_info_dump.py def test_lookup_coverage(): @@ -63,6 +78,7 @@ def test_language_coverage(): def main(): + test_data() test_lookup_coverage() test_language_coverage()