def test_invalid_partial_id_key(self): with pytest.raises(DataError) as de: resolve_string_key({'a': [{ 'id': 'deadbeef', 'd': 'e' }]}, 'a__dead__d') assert de.value.error == 'Unmatched key a__dead'
def test_invalid_partial_id_key(self): with pytest.raises(DataError) as de: resolve_string_key({"a": [{ "id": "deadbeef", "d": "e" }]}, "a__dead__d") assert de.value.error == "Unmatched key a__dead"
def test_dict_value(self): assert (resolve_string_key({ 'a': [{ 'b': 'c' }], 'd': 'e' }, 'a__0__b') == ('c', ('a', 0, 'b')))
def test_dict_value(self): assert resolve_string_key({ "a": [{ "b": "c" }], "d": "e" }, "a__0__b") == ("c", ("a", 0, "b"))
def test_list_value(self): assert (resolve_string_key({ 'a': [{ 'b': 'c' }], 'd': 'e' }, 'a__0') == ({ 'b': 'c' }, ('a', 0)))
def test_list_value(self): assert resolve_string_key({ "a": [{ "b": "c" }], "d": "e" }, "a__0") == ( { "b": "c" }, ("a", 0), )
def test_partial_id_key(self): assert (resolve_string_key({'a': [{ 'id': 'deadbeef', 'd': 'e' }]}, 'a__deadb__d') == ('e', ('a', 0, 'd')))
def test_bad_list_value(self): with pytest.raises(DataError) as de: resolve_string_key({'a': [{'b': 'c'}], 'd': 'e'}, 'a__1__c') assert de.value.error == 'Unmatched key a__1'
def test_partial_id_key(self): assert resolve_string_key({"a": [{ "id": "deadbeef", "d": "e" }]}, "a__deadb__d") == ("e", ("a", 0, "d"))
def test_bad_list_value(self): with pytest.raises(DataError) as de: resolve_string_key({"a": [{"b": "c"}], "d": "e"}, "a__1__c") assert de.value.error == "Unmatched key a__1"