Test-ServiceOnboarding:
Added multiple test cases for example service running in CORD.
Fix for wrapper class.
Change-Id: I0e0373c64026c68a3bc09f68db8544e7620fb651
diff --git a/src/test/onboarding/onboardingTest.py b/src/test/onboarding/onboardingTest.py
index d5f1fcb..ec0efe6 100644
--- a/src/test/onboarding/onboardingTest.py
+++ b/src/test/onboarding/onboardingTest.py
@@ -26,7 +26,6 @@
from CordTestUtils import get_mac, log_test
from OnosCtrl import OnosCtrl
from OnosFlowCtrl import OnosFlowCtrl
-from credentials import *
from OnboardingServiceUtils import OnboardingServiceUtils
from SSHTestAgent import SSHTestAgent
import requests
@@ -34,6 +33,16 @@
import json
class onboarding_exchange():
+ ONOS_INSTANCES = 3
+ V_INF1 = 'veth0'
+ device_id = 'of:' + get_mac()
+ TEST_IP = '8.8.8.8'
+ HOST = "10.1.0.1"
+ USER = "vagrant"
+ PASS = "vagrant"
+ head_node = os.getenv('HEAD_NODE', 'prod')
+ HEAD_NODE = head_node + '.cord.lab' if len(head_node.split('.')) == 1 else head_node
+ test_path = os.path.dirname(os.path.realpath(__file__))
@classmethod
def setUpClass(cls):
@@ -79,14 +88,38 @@
status = OnboardingServiceUtils.health_check()
assert_equal(status, True)
- def test_exampleservice_onboarding(self):
- pass
+ def test_exampleservice_for_login(self):
+ if self.on_podd is False:
+ return
+ exampleservices = OnboardingServiceUtils.get_exampleservices()
+ exampleservice_access_status = map(lambda exampleservice: exampleservice.check_access(), exampleservices)
+ status = filter(lambda st: st == False, exampleservice_access_status)
+ assert_equal(len(status), 0)
- def test_exampleservice_connectivity(self):
- pass
+ def test_exampleservice_for_default_route_through_testclient(self):
+ if self.on_podd is False:
+ return
+ ssh_agent = SSHTestAgent(host = self.HEAD_NODE, user = self.USER, password = self.PASS)
+ cmd = "sudo lxc exec testclient -- route | grep default"
+ status, output = ssh_agent.run_cmd(cmd)
+ assert_equal(status, True)
+
+ def test_exampleservice_for_service_access_through_testclient(self):
+ if self.on_podd is False:
+ return
+ ssh_agent = SSHTestAgent(host = self.HEAD_NODE, user = self.USER, password = self.PASS)
+ cmd = "lxc exec testclient -- ping -c 3 8.8.8.8"
+ status, output = ssh_agent.run_cmd(cmd)
+ assert_equal( status, True)
def test_exampleservice_for_apache_service(self):
pass
+ def test_exampleservice_for_tenant_message(self):
+ pass
+
+ def test_exampleservice_for_service_message(self):
+ pass
+
def test_exampleservice_using__curl(self):
pass
diff --git a/src/test/utils/OnboardingServiceUtils.py b/src/test/utils/OnboardingServiceUtils.py
index 08398f8..21423b2 100644
--- a/src/test/utils/OnboardingServiceUtils.py
+++ b/src/test/utils/OnboardingServiceUtils.py
@@ -79,7 +79,7 @@
unreachable = filter(lambda st: st == False, exampleservice_status)
return len(unreachable) == 0
-class ExampleSevicesWrapper(object):
+class ExampleSeviceWrapper(object):
def __init__(self, exampleservice):
self.exampleservice = exampleservice