device_add.t (1063B)
1 use strict; 2 use Test; 3 use SL::Test; 4 5 BEGIN { plan tests => 15 } 6 7 my $s = SL::Test::Server->new(); 8 my $A = SL::Test::Client->new(); 9 10 # Constructor automatically calls device_add so no need to do it here 11 my $devid = $A->device_id(); 12 my $length = length($devid); 13 ok($devid, 'm/^[a-zA-Z0-9+\/=]+$/'); 14 ok($length, 43); 15 16 # Duplicate phone number 17 my $err = $A->device_add({ phone_number => $A->phnum, os => 'unix' }, 'err'); 18 ok($err, 'the sent phone number already exists'); 19 ok($s->readline(), "/phone number '.*' already exists/"); 20 21 # Bad phone number 22 $err = $A->device_add({ phone_number => '403867530&', os => 'unix' }, 'err'); 23 ok($err, 'the sent phone number is not a number'); 24 ok($s->readline(), "/phone number invalid/"); 25 26 # Bad operating system 27 $err = $A->device_add({ phone_number => 12345, os => 'bados' }, 'err'); 28 ok($err, 'operating system not supported'); 29 ok($s->readline(), "/unknown operating system 'bados'/"); 30 31 # Good operating systems 32 $A->device_add({ phone_number => 678910, os => 'android' }); 33 $A->device_add({ phone_number => 231455, os => 'ios' });