Pau Espin Pedrol | 2d16f6f | 2017-05-30 15:33:57 +0200 | [diff] [blame] | 1 | #!/usr/bin/env python3 |
| 2 | |
| 3 | # This test checks following use-cases while in 'accept-all' policy: |
| 4 | # * SMPP interface of SMSC accepts SMPP clients (ESMEs) which do not appear on |
| 5 | # the config file |
| 6 | |
Pau Espin Pedrol | dfe38ad | 2017-11-09 13:57:39 +0100 | [diff] [blame] | 7 | from osmo_gsm_tester.testenv import * |
Pau Espin Pedrol | 2d16f6f | 2017-05-30 15:33:57 +0200 | [diff] [blame] | 8 | |
| 9 | nitb = suite.nitb() |
| 10 | smsc = nitb.smsc |
| 11 | esme = suite.esme() |
| 12 | |
| 13 | # Here we deliberately omit calling smsc.esme_add() to avoid having it included |
| 14 | # in the smsc config. |
| 15 | smsc.set_smsc_policy(smsc.SMSC_POLICY_ACCEPT_ALL) |
| 16 | esme.set_smsc(smsc) |
| 17 | |
| 18 | nitb.start() |
| 19 | |
| 20 | # Due to accept-all policy, connect() should work even if we didn't previously |
| 21 | # configure the esme in the smsc, no matter the system_id / password we use. |
| 22 | log('Test connect with non-empty values in system_id and password') |
| 23 | esme.set_system_id('foo') |
| 24 | esme.set_password('bar') |
| 25 | esme.connect() |
| 26 | esme.disconnect() |
| 27 | |
| 28 | log('Test connect with empty values in system_id and password') |
| 29 | esme.set_system_id('') |
| 30 | esme.set_password('') |
| 31 | esme.connect() |
| 32 | esme.disconnect() |