Add check for test setup template execution

Changes:
    - REST and Redfish unliekly to work at the same time.
    - Skip the check based on if it supports REST or Redfish

Resolves: openbmc/openbmc-test-automation#2170
Change-Id: I87928eb146463ba37147d64444d52d2f846eb3a6
Signed-off-by: George Keishing <gkeishin@in.ibm.com>
diff --git a/templates/test_openbmc_setup.robot b/templates/test_openbmc_setup.robot
index 007f2db..b932853 100644
--- a/templates/test_openbmc_setup.robot
+++ b/templates/test_openbmc_setup.robot
@@ -12,6 +12,9 @@
 Test Redfish Setup
     [Documentation]  Verify Redfish works.
 
+    Pass Execution If  ${REDFISH_SUPPORT_TRANS_STATE} == ${0}
+    ...  Skipping Redfish check, user explicitly requested for REST.
+
     Redfish.Login
     Redfish.Get  /redfish/v1/
     Redfish.Logout
@@ -20,6 +23,9 @@
 Test REST Setup
     [Documentation]  Verify REST works.
 
+    Pass Execution If  ${REDFISH_SUPPORT_TRANS_STATE} == ${1}
+    ...  Skipping REST check, user explicitly requested for Redfish.
+
     # REST Connection and request.
     Initialize OpenBMC
     # Raw GET REST operation to verify session is established.