Skip to content

Commit e38b702

Browse files
authored
Merge pull request #486 from weakish/sms-test
tests(sms): improve request_sms_code & change_phone_number
2 parents 2729cd2 + bece5f8 commit e38b702

2 files changed

Lines changed: 27 additions & 14 deletions

File tree

tests/test_engine.py

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -531,22 +531,26 @@ def test_client(): # type: () -> None
531531

532532

533533
def test_request_sms_code(): # type: () -> None
534-
if leancloud.client.REGION == "US":
535-
return
536534
try:
537535
# numbers come from http://www.z-sms.com/
538-
cloud.request_sms_code("+8617180654515")
539-
cloud.request_sms_code("17180654515")
540-
cloud.request_sms_code("17180654515", idd="+86")
541-
cloud.request_sms_code("+8617180654515", idd="+86")
542-
cloud.request_sms_code("+8617180654515", idd="+44") # +8617180654515
536+
cloud.request_sms_code("+8617180655340")
537+
time.sleep(60)
543538
cloud.request_sms_code("+447365753569")
539+
time.sleep(60)
540+
cloud.request_sms_code("17180655340")
541+
time.sleep(60)
544542
cloud.request_sms_code("7365753569", idd="+44")
543+
time.sleep(60)
544+
cloud.request_sms_code("17180655340", idd="+86")
545+
time.sleep(60)
545546
cloud.request_sms_code("+447365753569", idd="+44")
547+
time.sleep(60)
548+
cloud.request_sms_code("+8617180655340", idd="+44") # +8617180655340
549+
time.sleep(60)
546550
cloud.request_sms_code("+447365753569", idd="+86") # +447365753569
547551
except LeanCloudError as e:
548552
# 短信发送过于频繁或者欠费或者关闭短信功能
549-
if e.code in (601, 160, 119):
553+
if e.code in (601, 605, 160, 119):
550554
pass
551555
else:
552556
raise e

tests/test_user.py

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -274,28 +274,37 @@ def test_request_mobile_phone_verify(): # type: () -> None
274274
raise e
275275

276276

277-
@with_setup(get_setup_func())
277+
@with_setup(only_init)
278278
def test_request_change_phone_number(): # type: () -> None
279279
user1 = User()
280-
user1.set("username", "user1_name")
280+
user1.set("username", "py_test_change_phone")
281281
user1.set("password", "password")
282-
user1.login()
282+
user1.sign_up()
283283
try:
284-
User.request_change_phone_number("18611111112")
284+
# phone number is from http://www.z-sms.com
285+
User.request_change_phone_number("+8617180655340")
285286
except LeanCloudError as e:
286287
if e.code not in (119, 213, 601):
287288
raise e
288289
finally:
289290
user1.logout()
290291

291292

292-
@with_setup(get_setup_func())
293+
@with_setup(only_init)
293294
def test_change_phone_number(): # type: () -> None
294295
try:
295-
User.change_phone_number("123456", "18611111112")
296+
# phone number is from http://www.z-sms.com
297+
User.change_phone_number("196784", "+8617180655340")
296298
except LeanCloudError as e:
297299
if e.code != 603:
298300
raise e
301+
else:
302+
user1 = User()
303+
user1.set("username", "py_test_change_phone")
304+
user1.set("password", "password")
305+
user1.login()
306+
assert user1.get_mobile_phone_number() == "+8617180655340"
307+
user1.destroy()
299308

300309

301310
@with_setup(get_setup_func())

0 commit comments

Comments
 (0)