def test_validate_defaults(stc):
    ctor = CScriptableCreator()
    stc_sys = CStcSystem.Instance()
    seq = stc_sys.GetObject('Sequencer')
    cmd = ctor.Create(PKG + '.CreateTrafficMix1Command', seq)
    command.get_this_cmd = MagicMock(return_value=cmd)
    ret = command.validate(10.0, 'PERCENT_LINE_RATE', '', True)
    assert '' == ret
def test_validate_bad_command(stc):
    ctor = CScriptableCreator()
    stc_sys = CStcSystem.Instance()
    seq = stc_sys.GetObject('Sequencer')
    cmd = ctor.Create(PKG + '.CreateTrafficMix1Command', seq)
    sub_cmd = ctor.Create('DevicesStartAllCommand', cmd)
    cmd.SetCollection('CommandList', [sub_cmd.GetObjectHandle()])
    command.get_this_cmd = MagicMock(return_value=cmd)
    ret = command.validate(10.0, 'PERCENT_LINE_RATE', '', True)
    assert 'Command devicesstartallcommand not in' in ret