blob: 17323b56d430002b0629a8055fa4dab77d36c46a [file] [log] [blame]
Neels Hofmeyr98509462017-10-09 17:28:53 +02001
2===== test_subscr_create_update_sel_delete
3
4--- Create with valid / invalid IMSI
5
6db_subscr_create(dbc, imsi0) --> 0
7
8db_subscr_get_by_imsi(dbc, imsi0, &g_subscr) --> 0
9struct hlr_subscriber {
10 .id = 1,
11 .imsi = '123456789000000',
12}
13
14db_subscr_create(dbc, imsi1) --> 0
15
16db_subscr_get_by_imsi(dbc, imsi1, &g_subscr) --> 0
17struct hlr_subscriber {
18 .id = 2,
19 .imsi = '123456789000001',
20}
21
22db_subscr_create(dbc, imsi2) --> 0
23
24db_subscr_get_by_imsi(dbc, imsi2, &g_subscr) --> 0
25struct hlr_subscriber {
26 .id = 3,
27 .imsi = '123456789000002',
28}
29
30db_subscr_create(dbc, imsi0) --> -EIO
31DDB (2067) abort at 18 in [INSERT INTO subscriber (imsi) VALUES ($imsi)]: UNIQUE constraint failed: subscriber.imsi
Neels Hofmeyr98509462017-10-09 17:28:53 +020032DAUC IMSI='123456789000000': Cannot create subscriber: SQL error: (2067) UNIQUE constraint failed: subscriber.imsi
33
34db_subscr_get_by_imsi(dbc, imsi0, &g_subscr) --> 0
35struct hlr_subscriber {
36 .id = 1,
37 .imsi = '123456789000000',
38}
39
40db_subscr_create(dbc, imsi1) --> -EIO
41DDB (2067) abort at 18 in [INSERT INTO subscriber (imsi) VALUES ($imsi)]: UNIQUE constraint failed: subscriber.imsi
Neels Hofmeyr98509462017-10-09 17:28:53 +020042DAUC IMSI='123456789000001': Cannot create subscriber: SQL error: (2067) UNIQUE constraint failed: subscriber.imsi
43
44db_subscr_create(dbc, imsi1) --> -EIO
45DDB (2067) abort at 18 in [INSERT INTO subscriber (imsi) VALUES ($imsi)]: UNIQUE constraint failed: subscriber.imsi
Neels Hofmeyr98509462017-10-09 17:28:53 +020046DAUC IMSI='123456789000001': Cannot create subscriber: SQL error: (2067) UNIQUE constraint failed: subscriber.imsi
47
48db_subscr_get_by_imsi(dbc, imsi1, &g_subscr) --> 0
49struct hlr_subscriber {
50 .id = 2,
51 .imsi = '123456789000001',
52}
53
54db_subscr_create(dbc, imsi2) --> -EIO
55DDB (2067) abort at 18 in [INSERT INTO subscriber (imsi) VALUES ($imsi)]: UNIQUE constraint failed: subscriber.imsi
Neels Hofmeyr98509462017-10-09 17:28:53 +020056DAUC IMSI='123456789000002': Cannot create subscriber: SQL error: (2067) UNIQUE constraint failed: subscriber.imsi
57
58db_subscr_create(dbc, imsi2) --> -EIO
59DDB (2067) abort at 18 in [INSERT INTO subscriber (imsi) VALUES ($imsi)]: UNIQUE constraint failed: subscriber.imsi
Neels Hofmeyr98509462017-10-09 17:28:53 +020060DAUC IMSI='123456789000002': Cannot create subscriber: SQL error: (2067) UNIQUE constraint failed: subscriber.imsi
61
62db_subscr_get_by_imsi(dbc, imsi2, &g_subscr) --> 0
63struct hlr_subscriber {
64 .id = 3,
65 .imsi = '123456789000002',
66}
67
68db_subscr_create(dbc, "123456789 000003") --> -EINVAL
69DAUC Cannot create subscriber: invalid IMSI: '123456789 000003'
70
Neels Hofmeyr9c2bbc82017-10-09 17:30:32 +020071db_subscr_get_by_imsi(dbc, "123456789000003", &g_subscr) --> -ENOENT
72DAUC Cannot read subscriber from db: IMSI='123456789000003': No such subscriber
Neels Hofmeyr98509462017-10-09 17:28:53 +020073
74db_subscr_create(dbc, "123456789000002123456") --> -EINVAL
75DAUC Cannot create subscriber: invalid IMSI: '123456789000002123456'
76
Neels Hofmeyr9c2bbc82017-10-09 17:30:32 +020077db_subscr_get_by_imsi(dbc, "123456789000002123456", &g_subscr) --> -ENOENT
78DAUC Cannot read subscriber from db: IMSI='123456789000002123456': No such subscriber
Neels Hofmeyr98509462017-10-09 17:28:53 +020079
80db_subscr_create(dbc, "foobar123") --> -EINVAL
81DAUC Cannot create subscriber: invalid IMSI: 'foobar123'
82
Neels Hofmeyr9c2bbc82017-10-09 17:30:32 +020083db_subscr_get_by_imsi(dbc, "foobar123", &g_subscr) --> -ENOENT
84DAUC Cannot read subscriber from db: IMSI='foobar123': No such subscriber
Neels Hofmeyr98509462017-10-09 17:28:53 +020085
86db_subscr_create(dbc, "123") --> -EINVAL
87DAUC Cannot create subscriber: invalid IMSI: '123'
88
Neels Hofmeyr9c2bbc82017-10-09 17:30:32 +020089db_subscr_get_by_imsi(dbc, "123", &g_subscr) --> -ENOENT
90DAUC Cannot read subscriber from db: IMSI='123': No such subscriber
Neels Hofmeyr98509462017-10-09 17:28:53 +020091
92db_subscr_create(dbc, short_imsi) --> 0
93
94db_subscr_get_by_imsi(dbc, short_imsi, &g_subscr) --> 0
95struct hlr_subscriber {
96 .id = 4,
97 .imsi = '123456',
98}
99
100
101--- Set valid / invalid MSISDN
102
103db_subscr_get_by_imsi(dbc, imsi0, &g_subscr) --> 0
104struct hlr_subscriber {
105 .id = 1,
106 .imsi = '123456789000000',
107}
108
109db_subscr_update_msisdn_by_imsi(dbc, imsi0, "54321") --> 0
110
111db_subscr_get_by_imsi(dbc, imsi0, &g_subscr) --> 0
112struct hlr_subscriber {
113 .id = 1,
114 .imsi = '123456789000000',
115 .msisdn = '54321',
116}
117
Neels Hofmeyr9c2bbc82017-10-09 17:30:32 +0200118db_subscr_get_by_msisdn(dbc, "54321", &g_subscr) --> 0
119struct hlr_subscriber {
120 .id = 1,
121 .imsi = '123456789000000',
122 .msisdn = '54321',
123}
124
Neels Hofmeyr98509462017-10-09 17:28:53 +0200125db_subscr_update_msisdn_by_imsi(dbc, imsi0, "54321012345678912345678") --> -EINVAL
126DAUC IMSI='123456789000000': Cannot update subscriber: invalid MSISDN: '54321012345678912345678'
127
128db_subscr_get_by_imsi(dbc, imsi0, &g_subscr) --> 0
129struct hlr_subscriber {
130 .id = 1,
131 .imsi = '123456789000000',
132 .msisdn = '54321',
133}
134
Neels Hofmeyr9c2bbc82017-10-09 17:30:32 +0200135db_subscr_get_by_msisdn(dbc, "54321", &g_subscr) --> 0
136struct hlr_subscriber {
137 .id = 1,
138 .imsi = '123456789000000',
139 .msisdn = '54321',
140}
141
142db_subscr_get_by_msisdn(dbc, "54321012345678912345678", &g_subscr) --> -ENOENT
143DAUC Cannot read subscriber from db: MSISDN='54321012345678912345678': No such subscriber
144
Neels Hofmeyr98509462017-10-09 17:28:53 +0200145db_subscr_update_msisdn_by_imsi(dbc, imsi0, "543 21") --> -EINVAL
146DAUC IMSI='123456789000000': Cannot update subscriber: invalid MSISDN: '543 21'
147
148db_subscr_get_by_imsi(dbc, imsi0, &g_subscr) --> 0
149struct hlr_subscriber {
150 .id = 1,
151 .imsi = '123456789000000',
152 .msisdn = '54321',
153}
154
Neels Hofmeyr9c2bbc82017-10-09 17:30:32 +0200155db_subscr_get_by_msisdn(dbc, "543 21", &g_subscr) --> -ENOENT
156DAUC Cannot read subscriber from db: MSISDN='543 21': No such subscriber
157
Neels Hofmeyr98509462017-10-09 17:28:53 +0200158db_subscr_update_msisdn_by_imsi(dbc, imsi0, "foobar123") --> -EINVAL
159DAUC IMSI='123456789000000': Cannot update subscriber: invalid MSISDN: 'foobar123'
160
161db_subscr_get_by_imsi(dbc, imsi0, &g_subscr) --> 0
162struct hlr_subscriber {
163 .id = 1,
164 .imsi = '123456789000000',
165 .msisdn = '54321',
166}
167
Neels Hofmeyr9c2bbc82017-10-09 17:30:32 +0200168db_subscr_get_by_msisdn(dbc, "foobar123", &g_subscr) --> -ENOENT
169DAUC Cannot read subscriber from db: MSISDN='foobar123': No such subscriber
170
Neels Hofmeyr98509462017-10-09 17:28:53 +0200171db_subscr_update_msisdn_by_imsi(dbc, imsi0, "5") --> 0
172
173db_subscr_get_by_imsi(dbc, imsi0, &g_subscr) --> 0
174struct hlr_subscriber {
175 .id = 1,
176 .imsi = '123456789000000',
177 .msisdn = '5',
178}
179
Neels Hofmeyr9c2bbc82017-10-09 17:30:32 +0200180db_subscr_get_by_msisdn(dbc, "5", &g_subscr) --> 0
181struct hlr_subscriber {
182 .id = 1,
183 .imsi = '123456789000000',
184 .msisdn = '5',
185}
186
187db_subscr_get_by_msisdn(dbc, "54321", &g_subscr) --> -ENOENT
188DAUC Cannot read subscriber from db: MSISDN='54321': No such subscriber
189
Neels Hofmeyr98509462017-10-09 17:28:53 +0200190db_subscr_update_msisdn_by_imsi(dbc, imsi0, "543210123456789") --> 0
191
192db_subscr_get_by_imsi(dbc, imsi0, &g_subscr) --> 0
193struct hlr_subscriber {
194 .id = 1,
195 .imsi = '123456789000000',
196 .msisdn = '543210123456789',
197}
198
Neels Hofmeyr9c2bbc82017-10-09 17:30:32 +0200199db_subscr_get_by_msisdn(dbc, "543210123456789", &g_subscr) --> 0
200struct hlr_subscriber {
201 .id = 1,
202 .imsi = '123456789000000',
203 .msisdn = '543210123456789',
204}
205
Neels Hofmeyr98509462017-10-09 17:28:53 +0200206db_subscr_update_msisdn_by_imsi(dbc, imsi0, "5432101234567891") --> -EINVAL
207DAUC IMSI='123456789000000': Cannot update subscriber: invalid MSISDN: '5432101234567891'
208
209db_subscr_get_by_imsi(dbc, imsi0, &g_subscr) --> 0
210struct hlr_subscriber {
211 .id = 1,
212 .imsi = '123456789000000',
213 .msisdn = '543210123456789',
214}
215
Neels Hofmeyr9c2bbc82017-10-09 17:30:32 +0200216db_subscr_get_by_msisdn(dbc, "5432101234567891", &g_subscr) --> -ENOENT
217DAUC Cannot read subscriber from db: MSISDN='5432101234567891': No such subscriber
218
Neels Hofmeyr98509462017-10-09 17:28:53 +0200219
220--- Set MSISDN on non-existent / invalid IMSI
221
222db_subscr_update_msisdn_by_imsi(dbc, unknown_imsi, "99") --> -ENOENT
223DAUC Cannot update MSISDN: no such subscriber: IMSI='999999999'
224
Neels Hofmeyr9c2bbc82017-10-09 17:30:32 +0200225db_subscr_get_by_msisdn(dbc, "99", &g_subscr) --> -ENOENT
226DAUC Cannot read subscriber from db: MSISDN='99': No such subscriber
227
Neels Hofmeyr98509462017-10-09 17:28:53 +0200228db_subscr_update_msisdn_by_imsi(dbc, "foobar", "99") --> -ENOENT
229DAUC Cannot update MSISDN: no such subscriber: IMSI='foobar'
230
Neels Hofmeyr9c2bbc82017-10-09 17:30:32 +0200231db_subscr_get_by_msisdn(dbc, "99", &g_subscr) --> -ENOENT
232DAUC Cannot read subscriber from db: MSISDN='99': No such subscriber
233
Neels Hofmeyr98509462017-10-09 17:28:53 +0200234
235--- Delete non-existent / invalid IDs
236
237db_subscr_delete_by_id(dbc, 999) --> -ENOENT
238DAUC Cannot delete: no such subscriber: ID=999
239
240db_subscr_delete_by_id(dbc, -10) --> -ENOENT
241DAUC Cannot delete: no such subscriber: ID=-10
242
243
244--- Delete subscribers
245
246db_subscr_get_by_imsi(dbc, imsi0, &g_subscr) --> 0
247struct hlr_subscriber {
248 .id = 1,
249 .imsi = '123456789000000',
250 .msisdn = '543210123456789',
251}
252
253db_subscr_delete_by_id(dbc, id0) --> 0
254
Neels Hofmeyr9c2bbc82017-10-09 17:30:32 +0200255db_subscr_get_by_imsi(dbc, imsi0, &g_subscr) --> -ENOENT
256DAUC Cannot read subscriber from db: IMSI='123456789000000': No such subscriber
Neels Hofmeyr98509462017-10-09 17:28:53 +0200257
258db_subscr_delete_by_id(dbc, id0) --> -ENOENT
259DAUC Cannot delete: no such subscriber: ID=1
260
261db_subscr_get_by_imsi(dbc, imsi1, &g_subscr) --> 0
262struct hlr_subscriber {
263 .id = 2,
264 .imsi = '123456789000001',
265}
266
267db_subscr_delete_by_id(dbc, id1) --> 0
268
Neels Hofmeyr9c2bbc82017-10-09 17:30:32 +0200269db_subscr_get_by_imsi(dbc, imsi1, &g_subscr) --> -ENOENT
270DAUC Cannot read subscriber from db: IMSI='123456789000001': No such subscriber
Neels Hofmeyr98509462017-10-09 17:28:53 +0200271
272db_subscr_get_by_imsi(dbc, imsi2, &g_subscr) --> 0
273struct hlr_subscriber {
274 .id = 3,
275 .imsi = '123456789000002',
276}
277
278db_subscr_delete_by_id(dbc, id2) --> 0
279
Neels Hofmeyr9c2bbc82017-10-09 17:30:32 +0200280db_subscr_get_by_imsi(dbc, imsi2, &g_subscr) --> -ENOENT
281DAUC Cannot read subscriber from db: IMSI='123456789000002': No such subscriber
Neels Hofmeyr98509462017-10-09 17:28:53 +0200282
283db_subscr_get_by_imsi(dbc, short_imsi, &g_subscr) --> 0
284struct hlr_subscriber {
285 .id = 4,
286 .imsi = '123456',
287}
288
289db_subscr_delete_by_id(dbc, id_short) --> 0
290
Neels Hofmeyr9c2bbc82017-10-09 17:30:32 +0200291db_subscr_get_by_imsi(dbc, short_imsi, &g_subscr) --> -ENOENT
292DAUC Cannot read subscriber from db: IMSI='123456': No such subscriber
Neels Hofmeyr98509462017-10-09 17:28:53 +0200293
294===== test_subscr_create_update_sel_delete: SUCCESS
295