blob: bc9d7d44fbcd7db95986154a67f9f6a4f85048b8 [file] [log] [blame]
Pau Espin Pedrol2d16f6f2017-05-30 15:33:57 +02001#!/usr/bin/env python3
2
3# This test checks following use-cases:
4# * SMPP interface of SMSC accepts SMPP clients (ESMEs) with password previously
5# defined in its configuration file.
6# * ESME can send an SMS to an already registered MS when SMSC is in 'forward' mode.
7
8from osmo_gsm_tester.test import *
9
10SMPP_ESME_RINVDSTADR = 0x0000000B
11
12nitb = suite.nitb()
13bts = suite.bts()
14ms = suite.modem()
15esme = suite.esme()
16
17print('start nitb and bts...')
18nitb.bts_add(bts)
19nitb.smsc.esme_add(esme)
20nitb.start()
21bts.start()
22
23esme.connect()
24nitb.subscriber_add(ms)
25ms.connect(nitb.mcc_mnc())
26
27ms.log_info()
28print('waiting for modem to attach...')
29wait(ms.is_connected, nitb.mcc_mnc())
30wait(nitb.subscriber_attached, ms)
31
32print('sending first sms...')
33msg = Sms(esme.msisdn, ms.msisdn, 'smpp send message')
34esme.sms_send(msg)
35wait(ms.sms_was_received, msg)
36
37print('sending second sms (unicode chars not in gsm aplhabet)...')
38msg = Sms(esme.msisdn, ms.msisdn, 'chars:[кизаçйж]')
39esme.sms_send(msg)
40wait(ms.sms_was_received, msg)
41
42
43# FIXME: This test is not failing with error but succeeds, need to check why: (forward vs store policy?)
44# wrong_msisdn = ms.msisdn + esme.msisdn
45# print('sending third sms (with wrong msisdn %s)' % wrong_msisdn)
46# msg = Sms(esme.msisdn, wrong_msisdn, 'smpp message with wrong dest')
47# esme.run_method_expect_failure(SMPP_ESME_RINVDSTADR, esme.sms_send, msg)
48
49esme.disconnect()