Source code for samsifter.util.testing
# -*- coding: utf-8 -*-
"""
Created on Tue Jan 13 16:49:20 2015
@author: aldehoff
"""
from samsifter.models.workflow import Workflow
from samsifter.models.parameter import (FilterParameter, FilterThreshold,
FilterFilepath, FilterSwitch)
from samsifter.models.filter import FilterItem
[docs]def create_workflow():
"""
Generate workflow for test purposes.
"""
wf = Workflow()
wf.set_in_filename("/some/path/to/a/file.sam")
for idx in range(5):
fp = FilterParameter("parameter%i" % idx, "a pretty parameter")
ft = FilterThreshold("threshold%i" % idx, "a thrifty threshold")
ff = FilterFilepath("filepath%i" % idx, "a funky filepath")
fs = FilterSwitch("switch%i" % idx, "a super switch")
f = FilterItem("filter%i" % idx, "a fine filter")
f.add_parameter(fp)
f.add_parameter(ft)
f.add_parameter(ff)
f.add_parameter(fs)
wf.getModel().insertItem(f)
return wf