test/test_parser.py
branchfeature/test-missing-keys
changeset 166 6cbe4891d62a
parent 157 f091b6581d21
child 179 2fb992c480e4
equal deleted inserted replaced
163:faaa3ce1af3e 166:6cbe4891d62a
    83             # Load expected result
    83             # Load expected result
    84             with open(os.path.join(expect_path, domain)) as infil:
    84             with open(os.path.join(expect_path, domain)) as infil:
    85                 expected_results = json.load(infil)
    85                 expected_results = json.load(infil)
    86 
    86 
    87             # Compare each key
    87             # Compare each key
    88             for key in results:
    88             for key in set(results).union(set(expected_results)):
    89                 total += 1
    89                 total += 1
       
    90                 if key not in results:
       
    91                     print("%s \t(%s):\t Missing in results" % (domain, key,))
       
    92                     fail += 1
       
    93                     continue
       
    94                 
    90                 result = results.get(key)
    95                 result = results.get(key)
    91                 if isinstance(result, list):
    96                 if isinstance(result, list):
    92                     result = [str(element) for element in result]
    97                     result = [str(element) for element in result]
    93                 if isinstance(result, datetime.datetime):
    98                 if isinstance(result, datetime.datetime):
    94                     result = str(result)
    99                     result = str(result)