Пример #1
0
def test_inputs_target2(drain_setup):
    inputs = [Step(value=2), Step(value=3)]
    inputs[0].target = True

    step = Step(value=1)
    step.inputs = inputs
    step.target = True

    assert get_inputs(step, target=True) == set([Step(value=2)])
Пример #2
0
def test_inputs_no_target(drain_setup):
    inputs = [Step(value=2), Step(value=3, inputs=[Step(value=4)])]
    inputs[0].target = True

    step = Step(value=1, inputs=inputs)
    step.target = True

    assert get_inputs(step, target=False) ==\
            set([Step(value=3, inputs=[Step(value=4)]), Step(value=4)])
Пример #3
0
def test_drake_data4(drain_setup):
    steps = [
        Step(a=1, inputs=[Step(b=1, target=True)]),
        Step(a=2, inputs=[Step(b=1, target=True)])
    ]
    data = get_drake_data(steps)
    assert data == {
        Step(b=1): set(),
        steps[0]: {Step(b=1)},
        steps[1]: {Step(b=1)}
    }
Пример #4
0
def test_drakefile(drain_setup):
    inputs = [Step(b=1)]
    inputs[0].target = True
    steps = [Step(a=1, inputs=inputs), Step(a=2, inputs=inputs)]
    print(to_drakefile(steps, preview=True))
Пример #5
0
def test_drake_data3(drain_setup):
    inputs = [Step(b=1)]
    inputs[0].target = True
    step = Step(a=1, inputs=inputs)
    data = get_drake_data([step])
    assert data == {Step(b=1): set(), step: {Step(b=1)}}
Пример #6
0
def test_inputs_target(drain_setup):
    assert get_inputs(Step(value=1, inputs=[Step(value=2)]),
                      target=True) == set()
Пример #7
0
def test_drake_data2(drain_setup):
    step = Step(a=1, inputs=[Step(b=1)])
    data = get_drake_data([step])
    assert data == {step: set()}
Пример #8
0
def test_drake_data(drain_setup):
    step = Step(a=1)
    data = get_drake_data([step])
    assert data == {Step(a=1): set()}
Пример #9
0
def test_input_targets2(drain_setup):
    assert get_input_targets(
        Step(value=1,
             target=True,
             inputs=[Step(value=2, target=True),
                     Step(value=3)])) == set([Step(value=2)])
Пример #10
0
def test_drakefile(drain_setup):
    steps = [
        Step(a=1, inputs=[Step(b=1, target=True)]),
        Step(a=2, inputs=[Step(b=1, target=True)])
    ]
    print to_drakefile(steps, preview=True)
Пример #11
0
def test_input_targets(drain_setup):
    assert get_input_targets(Step(value=1, inputs=[Step(value=2)])) == set()