def test_forappversions():
    """Test that app version information is passed to the JSON."""

    app_test_data = {"guid": ["version1", "version2"]}

    e = ErrorBundle()
    e.supported_versions = {"guid": ["version1"]}
    e.error(err_id=("foo",), error="Test", for_appversions=app_test_data)
    # This one should not apply.
    e.error(err_id=("foo",), error="Test", for_appversions={"fooguid": ["bar", "baz"]})

    e.warning(err_id=("foo",), warning="Test", for_appversions=app_test_data)

    # Give one its data from the decorator
    e.version_requirements = app_test_data
    e.notice(err_id=("foo",), notice="Test")

    j = e.render_json()
    jdata = json.loads(j)
    assert len(jdata["messages"]) == 3
    for m in jdata["messages"]:
        assert m["for_appversions"] == app_test_data
Example #2
0
def test_forappversions():
    """Test that app version information is passed to the JSON."""

    app_test_data = {'guid': ['version1', 'version2']}

    e = ErrorBundle()
    e.supported_versions = {'guid': ['version1']}
    e.error(err_id=('foo', ), error='Test', for_appversions=app_test_data)
    # This one should not apply.
    e.error(err_id=('foo', ), error='Test',
            for_appversions={'fooguid': ['bar', 'baz']})

    e.warning(err_id=('foo', ), warning='Test', for_appversions=app_test_data)

    # Give one its data from the decorator
    e.version_requirements = app_test_data
    e.notice(err_id=('foo', ), notice='Test')

    j = e.render_json()
    jdata = json.loads(j)
    assert len(jdata['messages']) == 3
    for m in jdata['messages']:
        assert m['for_appversions'] == app_test_data
def test_forappversions():
    """Test that app version information is passed to the JSON."""

    app_test_data = {"guid": ["version1", "version2"]}

    e = ErrorBundle()
    e.supported_versions = {"guid": ["version1"]}
    e.error(err_id=("foo", ), error="Test", for_appversions=app_test_data)
    # This one should not apply.
    e.error(err_id=("foo", ),
            error="Test",
            for_appversions={"fooguid": ["bar", "baz"]})

    e.warning(err_id=("foo", ), warning="Test", for_appversions=app_test_data)

    # Give one its data from the decorator
    e.version_requirements = app_test_data
    e.notice(err_id=("foo", ), notice="Test")

    j = e.render_json()
    jdata = json.loads(j)
    assert len(jdata["messages"]) == 3
    for m in jdata["messages"]:
        assert m["for_appversions"] == app_test_data