def test_troubleshooting_parser(self): """Test that the troubleshooting parser likes good data.""" troubleshooting = ''' { "accessibility": { "isActive": true }, "application": { "name": "Firefox", "supportURL": "Some random url.", "userAgent": "A user agent.", "version": "42.2" }, "extensions": [], "graphics": {}, "javaScript": {}, "modifiedPreferences": {}, "userJS": { "exists": false } }''' assert parse_troubleshooting(troubleshooting) is not None
def test_string_keys_troubleshooting(self): """Test something that looks like troubleshooting data, but isn't formatted quite right. The parser should return None to indicate that something isn't right.""" troubleshooting = '''{ "accessibility": { "isActive": true }, "application": { "name": "Firefox", "supportURL": "Some random url.", "userAgent": "A user agent.", "version": "42.2" }, "extensions": [], "graphics": "This really should not be a string." "javaScript": {}, "modifiedPreferences": {}, "userJS": { "exists": False } }''' assert parse_troubleshooting(troubleshooting) is None