Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

48 lines (32 sloc) 1.379 kb
import validator.testcases.l10n.properties as properties
def test_passing_file():
"""Test a valid properties file by passing in a file path."""
path = "tests/resources/l10n/properties/valid.properties"
parser = properties.PropertiesParser(path)
_inspect_file_results(parser)
def test_passing_stream():
"""Test a valid DTD file by passing in a data stream."""
path = "tests/resources/l10n/properties/valid.properties"
parser = properties.PropertiesParser(open(path))
_inspect_file_results(parser)
def test_malformed_file():
"""
Tests a properties file that contains non-comment, non-whitespace lines
without a distinct value.
"""
path = "tests/resources/l10n/properties/extra_breaks.properties"
parser = properties.PropertiesParser(path)
assert len(parser) == 2
assert parser.entities["foo"] == "bar"
assert parser.entities["abc.def"] == "xyz"
def _inspect_file_results(parser):
"""Inspect the output of the properties file tests."""
assert len(parser) == 7
assert "foo" in parser.entities
assert parser.entities["foo"] == "bar"
assert "overwrite" in parser.entities
assert parser.entities["overwrite"] == "bar"
assert "two" in parser.entities
assert parser.entities["two"] == "per"
assert "line" in parser.entities
assert parser.entities["line"] == "woot"
Jump to Line
Something went wrong with that request. Please try again.