|
@@ -11,26 +11,21 @@ def test_path_selectors_from_diff():
|
|
|
def f(old_event, event):
|
|
|
return list(_path_selectors_from_diff(old_event, event))
|
|
|
|
|
|
- assert f({}, {"foo": {"bar": ["baz"]}}) == ["foo", "foo.**"]
|
|
|
+ assert f({}, {"foo": {"bar": ["baz"]}}) == ["'foo'", "'foo'.**"]
|
|
|
assert f({"foo": {"bar": ["baz"]}}, {}) == []
|
|
|
- assert f({"foo": {"bar": ["bam"]}}, {"foo": {"bar": ["baz"]}}) == ["foo.bar.0", "foo.bar.0.**"]
|
|
|
+ assert f({"foo": {"bar": ["bam"]}}, {"foo": {"bar": ["baz"]}}) == [
|
|
|
+ "'foo'.'bar'.0",
|
|
|
+ "'foo'.'bar'.0.**",
|
|
|
+ ]
|
|
|
assert f(42, {}) == [None, "**"]
|
|
|
- assert f({"foo": {"bar": []}}, {"foo": {"bar": [42]}}) == ["foo.bar.0", "foo.bar.0.**"]
|
|
|
+ assert f({"foo": {"bar": []}}, {"foo": {"bar": [42]}}) == ["'foo'.'bar'.0", "'foo'.'bar'.0.**"]
|
|
|
assert f({"foo": {"bar": [42]}}, {"foo": {"bar": []}}) == []
|
|
|
|
|
|
# unicode vs bytes
|
|
|
assert f({"foo": {"bar": b"baz"}}, {"foo": {"bar": u"baz"}}) == []
|
|
|
|
|
|
|
|
|
-@pytest.mark.parametrize(
|
|
|
- "field",
|
|
|
- [
|
|
|
- u"aaa",
|
|
|
- pytest.param(u"aää", marks=pytest.mark.xfail),
|
|
|
- pytest.param(u"a a", marks=pytest.mark.xfail),
|
|
|
- pytest.param(u"a\na", marks=pytest.mark.xfail),
|
|
|
- ],
|
|
|
-)
|
|
|
+@pytest.mark.parametrize("field", [u"aaa", u"aää", u"a a", u"a\na", u"a'a"])
|
|
|
def test_scrub_data_in_processing(field):
|
|
|
project_config = ProjectConfig(
|
|
|
None,
|