Esempio n. 1
0
def test_consume_commands_6():
    parser = Parser(overall)
    res = parser.consume()
    print(res[5].parts)
    res[5].alias.should.equal('6')
    res[5].parts[4].should.equal('./somescript')
    res[5].parts[5][0][0].should.equal(Input('1', 'somefile.1'))
    res[5].parts[5][0][1].should.equal(Input('2', 'somefile.2'))
    res[5].parts[5][0][2].should.equal(Input('3', 'somefile.3'))
    res[5].parts[5][1][0].should.equal(Input('4', '*.counts'))
    res[5]._dependencies.should.have.length_of(0)
Esempio n. 2
0
def test_consume_commands_2():
    parser = Parser(overall)
    res = parser.consume()

    res[1].alias.should.equal('2')
    res[1].parts[4].should.equal(parser.paths[1])
    res[1].parts[5].should.equal('somescript.sh')
    res[1].parts[6].should.equal('-i')
    res[1].parts[7][0][0].should.equal(Input('1.1'))
    res[1].parts[7][1][0].should.equal(Input('1.2'))
    res[1].parts[8].should.equal('-o')
    res[1].parts[9].should.equal(Output('1'))
    res[1].parts[10].should.equal('-fgh')
    res[1].parts[11].should.equal('somefile.txt')
    res[1]._dependencies.should.have.length_of(1)
    res[1]._dependencies[0].alias.should.equal('1')
Esempio n. 3
0
def test_consume_commands_9():
    parser = Parser(overall)
    res = parser.consume()

    res[8].alias.should.equal('9')
    res[8].parts[4].should.equal('cat')
    res[8].parts[5][0][0].should.equal(Input('*.bam',
                                filename='*.bam'))
    res[8]._dependencies.should.have.length_of(1)
Esempio n. 4
0
def test_consume_commands_3():
    parser = Parser(overall)
    res = parser.consume()

    res[2].alias.should.equal('3')
    res[2].parts[4].should.equal(parser.paths[2])
    res[2].parts[5].should.equal('somescript.rb')
    res[2].parts[6].should.equal('-i')
    res[2].parts[7][0][0].should.equal(Input('2.1'))
    res[2].parts[7][1][0].should.equal(Input('2.2'))
    res[2].parts[7][2][0].should.equal(Input('1.1'))
    res[2].parts[7][2][1].should.equal(Input('1.2'))
    res[2].parts[8].should.equal('>>')
    res[2].parts[9].should.equal('somefile')
    res[2]._dependencies.should.have.length_of(2)

    aliases = [dep.alias for dep in res[2]._dependencies]
    aliases.should.contain('2')
    aliases.should.contain('1')
Esempio n. 5
0
def test_consume_commands_8():
    parser = Parser(overall)
    res = parser.consume()

    res[7].alias.should.equal('8')
    res[7].parts[4].should.equal(parser.paths[0])
    res[7].parts[5].should.equal('somescript.py')
    res[7].parts[6].should.equal('-i')
    res[7].parts[7][0][0].should.equal(Input('*.counts',
                                filename='*.counts'))
    res[7].parts[9].should.equal(Output('', magic='*.bam'))
    res[7]._dependencies.should.have.length_of(0)
Esempio n. 6
0
def test_consume_commands_7():
    parser = Parser(overall)
    res = parser.consume()

    res[6].alias.should.equal('7')
    res[6].parts[4].should.equal(parser.paths[2])
    res[6].parts[5].should.equal('somescript.rb')
    res[6].parts[6].should.equal('-i')
    res[6].parts[7][0][0].should.equal(Input('*.counts',
                                        '*.counts'))
    res[6].parts.should.have.length_of(8)
    res[6]._dependencies.should.have.length_of(0)
Esempio n. 7
0
def test_consume_commands_1():
    parser = Parser(overall)
    res = parser.consume()

    res[0].alias.should.equal('1')
    res[0].parts[4].should.equal(parser.paths[0])
    res[0].parts[5].should.equal('somescript.py')
    res[0].parts[6].should.equal('-i')
    res[0].parts[7][0][0].should.equal(Input('1', filename='somefile.1'))
    res[0].parts[7][0][1].should.equal(Input('2', filename='somefile.2'))
    res[0].parts[7][0][2].should.equal(Input('3', filename='somefile.3'))
    res[0].parts[7][1][0].should.equal(Input('4', filename='somefile.4'))
    res[0].parts[7][1][1].should.equal(Input('5', filename='somefile.5'))
    res[0].parts[7][1][2].should.equal(Input('6', filename='somefile.6'))
    res[0].parts[8].should.equal('-o')
    res[0].parts[9].should.equal(Output('1'))
    res[0].parts[10].should.equal('-fgh')
    res[0].parts[11].should.equal('somefile.txt')
    res[0]._dependencies.should.have.length_of(0)
Esempio n. 8
0
def test_consume_multiple_inputs():
    parser = Parser(multiple_inputs)
    res = parser.consume()

    res[0].alias.should.equal('1')
    res[0].parts[0].should.equal('bash')
    res[0].parts[2][0][0].should.equal(Input('1',
                                filename='somefile.1'))
    res[0].parts[2][1][0].should.equal(Input('2',
                                filename='somefile.2'))
    res[0].parts[2][2][0].should.equal(Input('3',
                                filename='somefile.3'))
    res[0].parts[4][0][0].should.equal(Input('4',
                                filename='somefile.4'))
    res[0].parts[4][1][0].should.equal(Input('5',
                                filename='somefile.5'))
    res[0].parts[4][2][0].should.equal(Input('6',
                                filename='somefile.6'))
    res[0]._dependencies.should.have.length_of(0)