示例#1
0
 def test_correct_start(self):
     type, dict = parse('start @{id=start} @{run=at 2010-07-14T21:21:32.732193} @{end=duration 10}')
     assert type == 'start'
     assert 'id' in dict
     assert dict['id'] == 'start'
     assert 'run' in dict
     assert dict['run'] == 'at 2010-07-14T21:21:32.732193'
     assert 'end' in dict
     assert dict['end'] == 'duration 10'
示例#2
0
 def test_correct_task(self):
     type, dict = parse('task @{id=task} @{run=at 5} ls -al *()!#$%^&', parent='test')
     assert type == 'test_task'
     assert 'id' in dict
     assert dict['id'] == 'task'
     assert 'run' in dict
     assert dict['run'] == 'at 5'
     assert 'command' in dict
     assert dict['command'] == 'ls -al *()!#$%^&'
示例#3
0
 def test_unknown_param(self):
     parse('test @{id=test} @{unknown=test}')
示例#4
0
 def test_unknown_type(self):
     parse('unknown @{id=unknown}')
示例#5
0
 def test_unknown_line(self):
     parse('unknown line')
示例#6
0
 def test_with_too_many_params(self):
     parse('task @{id=task} @{run=at 5} @{run=every 5}', parent='test')
示例#7
0
 def test_without_required_param(self):
     parse('task @{id=task}', parent='test')
示例#8
0
 def test_with_no_id(self):
     parse('test @{sth=else}')
示例#9
0
 def test_task_with_no_parent(self):
     parse('task @{id=task} @{run=in 5}')
示例#10
0
 def test_correct_results_end(self):
     type, dict = parse('end', parent='results')
     assert type == 'results_end'
     assert dict == {}
示例#11
0
 def test_correct_test_end(self):
     type, dict = parse('end', parent='test')
     assert type == 'test_end'
     assert dict == {}
示例#12
0
 def test_correct_task_results(self):
     type, dict = parse('get @{task.output}', parent='results')
     assert type == 'results_get'
     assert 'command' in dict
     assert dict['command'] == '@{task.output}'
示例#13
0
 def test_correct_test(self):
     type, dict = parse('test @{id=test}')
     assert type == 'test'
     assert 'id' in dict
     assert dict['id'] == 'test'