def test_validate(stc):
    ctor = CScriptableCreator()
    project = CStcSystem.Instance().GetObject("project")
    port = ctor.Create("port", project)
    assert tsc.validate(port.GetObjectHandle(), True, False, "") == ""
    assert tsc.validate(port.GetObjectHandle(), False, True, "") == ""
    assert tsc.validate(project.GetObjectHandle(), True, True, "") != ""
    assert tsc.validate("blah", True, False, "") != ""
    assert tsc.validate("", True, True, "") != ""