def test_escaped_validation_will_escape_validation(self): upload = FileUpload(validation='{"messages": [{"the": "validation"}]}') assert not upload._escaped_validation upload.escaped_validation() eq_(json.loads(upload._escaped_validation), { "ending_tier": 0, "messages": [{ "the": "validation" }] })
def test_limit_validator_compat_errors(self): data = { "errors": 0, "success": True, "warnings": 100, "notices": 0, "message_tree": {}, "compatibility_summary": {"errors": 100, "warnings": 0, "notices": 0}, "messages": [ { "context": ["<code>", None], "description": ["Something something, see " "https://bugzilla.mozilla.org/"], "column": 0, "line": 1, "file": "chrome/content/down.html", "tier": 2, "message": "Some warning", "type": "warning", "compatibility_type": "warning", "id": [], "uid": "bb9948b604b111e09dfdc42c0301fe38" }, { "context": ["<code>", None], "description": ["Something something, see " "https://bugzilla.mozilla.org/"], "column": 0, "line": 1, "file": "chrome/content/down.html", "tier": 2, "message": "Some error", "type": "warning", "compatibility_type": "warning", "id": [], "uid": "bb9948b604b111e09dfdc42c0301fe38" } ] * 50, "metadata": {} } upload = FileUpload(validation=json.dumps(data)) validation = upload.escaped_validation() eq_(len(validation['messages']), 11) assert 'truncated' in validation['messages'][-1]['message'] eq_(validation['messages'][-1]['type'], 'warning') validation = upload.escaped_validation(is_compatibility=True) eq_(len(validation['messages']), 11) assert 'truncated' in validation['messages'][-1]['message'] eq_(validation['messages'][-1]['type'], 'error')
def test_limit_validator_warnings(self): data = { "errors": 0, "success": True, "warnings": 500, "notices": 0, "message_tree": {}, "messages": [ { "context": ["<code>", None], "description": ["Something something, see " "https://bugzilla.mozilla.org/"], "column": 0, "line": 1, "file": "chrome/content/down.html", "tier": 2, "message": "Some warning", "type": "warning", "id": [], "uid": "bb9948b604b111e09dfdc42c0301fe38", } ] * 12, "metadata": {}, } upload = FileUpload(validation=json.dumps(data)) validation = upload.escaped_validation() eq_(len(validation["messages"]), 11) assert "truncated" in validation["messages"][-1]["message"] eq_(validation["messages"][-1]["type"], "warning")
def test_escaped_validation_will_escape_validation(self): upload = FileUpload(validation='{"messages": [{"the": "validation"}]}') assert not upload._escaped_validation upload.escaped_validation() eq_(upload._escaped_validation, '{"ending_tier": 0, "messages": [{"the": "validation"}]}')