Skip to content
Snippets Groups Projects
test_pipeline.py 569 B
Newer Older
dilawar's avatar
dilawar committed
"""Test pipleline"""

from bitia.pipeline import Pipeline


def test_pipeline_sanity():
dilawar's avatar
dilawar committed
    uinput = "ls -l"
dilawar's avatar
dilawar committed
    pipeline = Pipeline.from_command(uinput)
    assert pipeline
    assert pipeline.user_input == uinput
    assert pipeline.size > 0
    assert pipeline.checksum


def test_pipeline_singleton():
    u1 = "ls -ltrh"
    u2 = "ls -ltrh /"
    p1 = Pipeline.from_command(u1)
    p2 = Pipeline.from_command(u1)
dilawar's avatar
dilawar committed
    assert p1 == p2
dilawar's avatar
dilawar committed
    p3 = Pipeline.from_command(u2)
    p4 = Pipeline.from_command(u2)
    assert p3 == p4
dilawar's avatar
dilawar committed

dilawar's avatar
dilawar committed
    assert p2 != p3
    assert p1 != p4