blob: 1b08cec3874655ceadf2e38e92c12fdd8df3adcf [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
71db_subscr_get_by_imsi(dbc, "123456789000003", &g_subscr) --> -ENOEXEC
72DAUC IMSI='123456789000003': Error executing SQL: 101
73
74db_subscr_create(dbc, "123456789000002123456") --> -EINVAL
75DAUC Cannot create subscriber: invalid IMSI: '123456789000002123456'
76
77db_subscr_get_by_imsi(dbc, "123456789000002123456", &g_subscr) --> -ENOEXEC
78DAUC IMSI='123456789000002123456': Error executing SQL: 101
79
80db_subscr_create(dbc, "foobar123") --> -EINVAL
81DAUC Cannot create subscriber: invalid IMSI: 'foobar123'
82
83db_subscr_get_by_imsi(dbc, "foobar123", &g_subscr) --> -ENOEXEC
84DAUC IMSI='foobar123': Error executing SQL: 101
85
86db_subscr_create(dbc, "123") --> -EINVAL
87DAUC Cannot create subscriber: invalid IMSI: '123'
88
89db_subscr_get_by_imsi(dbc, "123", &g_subscr) --> -ENOEXEC
90DAUC IMSI='123': Error executing SQL: 101
91
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
118db_subscr_update_msisdn_by_imsi(dbc, imsi0, "54321012345678912345678") --> -EINVAL
119DAUC IMSI='123456789000000': Cannot update subscriber: invalid MSISDN: '54321012345678912345678'
120
121db_subscr_get_by_imsi(dbc, imsi0, &g_subscr) --> 0
122struct hlr_subscriber {
123 .id = 1,
124 .imsi = '123456789000000',
125 .msisdn = '54321',
126}
127
128db_subscr_update_msisdn_by_imsi(dbc, imsi0, "543 21") --> -EINVAL
129DAUC IMSI='123456789000000': Cannot update subscriber: invalid MSISDN: '543 21'
130
131db_subscr_get_by_imsi(dbc, imsi0, &g_subscr) --> 0
132struct hlr_subscriber {
133 .id = 1,
134 .imsi = '123456789000000',
135 .msisdn = '54321',
136}
137
138db_subscr_update_msisdn_by_imsi(dbc, imsi0, "foobar123") --> -EINVAL
139DAUC IMSI='123456789000000': Cannot update subscriber: invalid MSISDN: 'foobar123'
140
141db_subscr_get_by_imsi(dbc, imsi0, &g_subscr) --> 0
142struct hlr_subscriber {
143 .id = 1,
144 .imsi = '123456789000000',
145 .msisdn = '54321',
146}
147
148db_subscr_update_msisdn_by_imsi(dbc, imsi0, "5") --> 0
149
150db_subscr_get_by_imsi(dbc, imsi0, &g_subscr) --> 0
151struct hlr_subscriber {
152 .id = 1,
153 .imsi = '123456789000000',
154 .msisdn = '5',
155}
156
157db_subscr_update_msisdn_by_imsi(dbc, imsi0, "543210123456789") --> 0
158
159db_subscr_get_by_imsi(dbc, imsi0, &g_subscr) --> 0
160struct hlr_subscriber {
161 .id = 1,
162 .imsi = '123456789000000',
163 .msisdn = '543210123456789',
164}
165
166db_subscr_update_msisdn_by_imsi(dbc, imsi0, "5432101234567891") --> -EINVAL
167DAUC IMSI='123456789000000': Cannot update subscriber: invalid MSISDN: '5432101234567891'
168
169db_subscr_get_by_imsi(dbc, imsi0, &g_subscr) --> 0
170struct hlr_subscriber {
171 .id = 1,
172 .imsi = '123456789000000',
173 .msisdn = '543210123456789',
174}
175
176
177--- Set MSISDN on non-existent / invalid IMSI
178
179db_subscr_update_msisdn_by_imsi(dbc, unknown_imsi, "99") --> -ENOENT
180DAUC Cannot update MSISDN: no such subscriber: IMSI='999999999'
181
182db_subscr_update_msisdn_by_imsi(dbc, "foobar", "99") --> -ENOENT
183DAUC Cannot update MSISDN: no such subscriber: IMSI='foobar'
184
185
186--- Delete non-existent / invalid IDs
187
188db_subscr_delete_by_id(dbc, 999) --> -ENOENT
189DAUC Cannot delete: no such subscriber: ID=999
190
191db_subscr_delete_by_id(dbc, -10) --> -ENOENT
192DAUC Cannot delete: no such subscriber: ID=-10
193
194
195--- Delete subscribers
196
197db_subscr_get_by_imsi(dbc, imsi0, &g_subscr) --> 0
198struct hlr_subscriber {
199 .id = 1,
200 .imsi = '123456789000000',
201 .msisdn = '543210123456789',
202}
203
204db_subscr_delete_by_id(dbc, id0) --> 0
205
206db_subscr_get_by_imsi(dbc, imsi0, &g_subscr) --> -ENOEXEC
207DAUC IMSI='123456789000000': Error executing SQL: 101
208
209db_subscr_delete_by_id(dbc, id0) --> -ENOENT
210DAUC Cannot delete: no such subscriber: ID=1
211
212db_subscr_get_by_imsi(dbc, imsi1, &g_subscr) --> 0
213struct hlr_subscriber {
214 .id = 2,
215 .imsi = '123456789000001',
216}
217
218db_subscr_delete_by_id(dbc, id1) --> 0
219
220db_subscr_get_by_imsi(dbc, imsi1, &g_subscr) --> -ENOEXEC
221DAUC IMSI='123456789000001': Error executing SQL: 101
222
223db_subscr_get_by_imsi(dbc, imsi2, &g_subscr) --> 0
224struct hlr_subscriber {
225 .id = 3,
226 .imsi = '123456789000002',
227}
228
229db_subscr_delete_by_id(dbc, id2) --> 0
230
231db_subscr_get_by_imsi(dbc, imsi2, &g_subscr) --> -ENOEXEC
232DAUC IMSI='123456789000002': Error executing SQL: 101
233
234db_subscr_get_by_imsi(dbc, short_imsi, &g_subscr) --> 0
235struct hlr_subscriber {
236 .id = 4,
237 .imsi = '123456',
238}
239
240db_subscr_delete_by_id(dbc, id_short) --> 0
241
242db_subscr_get_by_imsi(dbc, short_imsi, &g_subscr) --> -ENOEXEC
243DAUC IMSI='123456': Error executing SQL: 101
244
245===== test_subscr_create_update_sel_delete: SUCCESS
246