pespin has uploaded this change for review. ( 
https://gerrit.osmocom.org/c/libosmo-sigtran/+/42110?usp=email )


Change subject: tests/vty: Introduce testASPservesTonsOfAS
......................................................................

tests/vty: Introduce testASPservesTonsOfAS

Change-Id: I39016a479fde7d61b7c0f39ca769cd8c958b55b6
---
M tests/vty/vty_test_runner.py
1 file changed, 37 insertions(+), 0 deletions(-)



  git pull ssh://gerrit.osmocom.org:29418/libosmo-sigtran 
refs/changes/10/42110/1

diff --git a/tests/vty/vty_test_runner.py b/tests/vty/vty_test_runner.py
index f4ef7ed..253380a 100755
--- a/tests/vty/vty_test_runner.py
+++ b/tests/vty/vty_test_runner.py
@@ -188,6 +188,43 @@
             self.assertTrue(self.vty.verify("no asp " + asp_name,['']))
         self.assertTrue(self.vty.verify("no as " + as_name,['']))

+    # Validate one ASP can be configured to serve tons of AS:
+    def testASPservesTonsOfAS(self):
+        self.vty.enable()
+        self.assertTrue(self.vty.verify("configure terminal",['']))
+        self.assertTrue(self.vty.verify("cs7 instance 0",['']))
+        asp_name = "asp-ASPservesTonsOfAS"
+        asp_node = "asp " + asp_name + " " + str(10000) + " " + "2905 m3ua"
+        self.assertTrue(self.vty.verify(asp_node,['']))
+        self.assertEqual(self.vty.node(), 'config-cs7-asp')
+        self.assertTrue(self.vty.verify("local-ip 127.0.0.1",['']))
+        self.assertTrue(self.vty.verify("local-ip ::1",['']))
+        self.assertTrue(self.vty.verify("remote-ip 127.0.0.9",['']))
+        self.assertTrue(self.vty.verify("remote-ip ::2",['']))
+        self.assertTrue(self.vty.verify("role sg",['']))
+        self.assertTrue(self.vty.verify("sctp-role server",['']))
+        self.assertTrue(self.vty.verify("no shutdown",['']))
+        self.assertTrue(self.vty.verify("exit",["% NOTE: Skipping automatic 
restart of ASP since an explicit '[no] shutdown' command was entered"]))
+        num_of_as = 1000
+        for i in range(num_of_as):
+            as_name = "as-ASPservesTonsOfAS" + str(i)
+            as_node = "as " + as_name + " m3ua"
+            self.assertTrue(self.vty.verify(as_node,['']))
+            self.assertEqual(self.vty.node(), 'config-cs7-as')
+            self.assertTrue(self.vty.verify("asp " + asp_name,['']))
+            self.assertTrue(self.vty.verify("exit", ['']))
+
+        # Now remove all of them:
+        for i in range(num_of_as):
+            as_name = "as-ASPservesTonsOfAS" + str(i)
+            as_node = "as " + as_name + " m3ua"
+            self.assertTrue(self.vty.verify(as_node,['']))
+            self.assertEqual(self.vty.node(), 'config-cs7-as')
+            self.assertTrue(self.vty.verify("no asp " + asp_name,['']))
+            self.assertTrue(self.vty.verify("exit", ['']))
+            self.assertTrue(self.vty.verify("no as " + as_name,['']))
+        self.assertTrue(self.vty.verify("no asp " + asp_name,['']))
+
 if __name__ == '__main__':
     import argparse
     import sys

--
To view, visit https://gerrit.osmocom.org/c/libosmo-sigtran/+/42110?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings?usp=email

Gerrit-MessageType: newchange
Gerrit-Project: libosmo-sigtran
Gerrit-Branch: master
Gerrit-Change-Id: I39016a479fde7d61b7c0f39ca769cd8c958b55b6
Gerrit-Change-Number: 42110
Gerrit-PatchSet: 1
Gerrit-Owner: pespin <[email protected]>

Reply via email to