def test_plug_gets_dirty_only_on_change(clear_default_graph): """Test that plugs only change dirtyness if a real change happens.""" in_test, out_test = "foo", "bar" n1 = NodeForTesting(name="n1") n2 = NodeForTesting(name="n2") out_plug = OutputPlug("out", n1) in_plug = InputPlug("in", n2) out_plug >> in_plug in_plug.value = in_test out_plug.value = out_test assert in_plug.is_dirty assert out_plug.is_dirty in_plug.is_dirty = False out_plug.is_dirty = False assert not in_plug.is_dirty assert not out_plug.is_dirty same_val = in_plug.value in_plug.value = same_val assert not in_plug.is_dirty assert not out_plug.is_dirty out_plug.value = out_test assert not in_plug.is_dirty assert not out_plug.is_dirty out_plug.value = "baz" assert in_plug.is_dirty assert out_plug.is_dirty
def test_set_value_sets_plug_dirty(clear_default_graph): """Connecting and disconnecting sets the plug dirty.""" n = NodeForTesting() in_plug = InputPlug("in", n) in_compound_plug = InputPlug("in_compound", n) in_plug.is_dirty = False assert not in_plug.is_dirty in_plug.value = "NewValue" assert in_plug.is_dirty in_compound_plug.is_dirty = False assert not in_compound_plug.is_dirty in_compound_plug.value = "NewValue" assert in_compound_plug.is_dirty
def test_set_value_sets_plug_dirty(): """Connecting and disconnecting sets the plug dirty.""" n = NodeForTesting() in_plug = InputPlug('in', n) in_compound_plug = InputPlug('in_compound', n) in_plug.is_dirty = False assert not in_plug.is_dirty in_plug.value = 'NewValue' assert in_plug.is_dirty in_compound_plug.is_dirty = False assert not in_compound_plug.is_dirty in_compound_plug.value = 'NewValue' assert in_compound_plug.is_dirty