[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [50705] trunk/blender/source/tests/ bl_rna_wiki_reference.py: extra error check for bl_rna_wiki_reference. py validator, that rna_wiki_reference.py uses correct structure.

Campbell Barton ideasman42 at gmail.com
Tue Sep 18 02:27:18 CEST 2012


Revision: 50705
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=50705
Author:   campbellbarton
Date:     2012-09-18 00:27:13 +0000 (Tue, 18 Sep 2012)
Log Message:
-----------
extra error check for bl_rna_wiki_reference.py validator, that rna_wiki_reference.py uses correct structure.

Modified Paths:
--------------
    trunk/blender/source/tests/bl_rna_wiki_reference.py

Modified: trunk/blender/source/tests/bl_rna_wiki_reference.py
===================================================================
--- trunk/blender/source/tests/bl_rna_wiki_reference.py	2012-09-17 23:05:58 UTC (rev 50704)
+++ trunk/blender/source/tests/bl_rna_wiki_reference.py	2012-09-18 00:27:13 UTC (rev 50705)
@@ -21,16 +21,31 @@
 # 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
 
+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():
 
     def rna_ids():
@@ -63,6 +78,7 @@
 
 
 def main():
+    test_data()
     test_lookup_coverage()
     test_language_coverage()
 




More information about the Bf-blender-cvs mailing list