def test_tf_statejson_update_dict():
    newobj = {
        "differet": True,
    }

    statejson = tf.TerraformStateJson("")
    statejson.update_dict(newobj)

    assert statejson.dict == newobj
def test_tf_statejson_update():
    newobj = {
        "differet": True,
    }

    newstr = json.dumps(newobj)

    statejson = tf.TerraformStateJson("")
    statejson.update(newstr)

    assert str(statejson) == newstr
def test_tf_statejson_bad_dict():
    obj = {
        "test": "foo",
        "nested": {
            "bar": "baz"
        },
        "embed": tf.PlaceHolderValue("test"),
    }

    statejson = tf.TerraformStateJson("")
    with pytest.raises(ValueError):
        statejson.dict = obj
def test_tf_statejson_update_bad():

    statejson = tf.TerraformStateJson("hello")

    with pytest.raises(ValueError):
        statejson.update({"hello": "world"})