Esempio n. 1
0
 def add_person(grp, prsn):
     """Add person to group (and apostello if required)."""
     try:
         number = try_both_num_fields(prsn['mobile'], prsn['phone'])
     except NotValidPhoneNumber:
         print(
             'Adding {0} {1} failed ({2},{3})'.format(
                 prsn['firstname'], prsn['lastname'], prsn['mobile'], prsn['phone']
             )
         )
         return
     # create person
     prsn_obj = Recipient.objects.get_or_create(number=number)[0]
     prsn_obj.first_name = prsn['firstname'] if not prsn['preferred_name'] else prsn['preferred_name']
     prsn_obj.last_name = prsn['lastname']
     prsn_obj.save()
     # add person to group
     grp.recipient_set.add(prsn_obj)
Esempio n. 2
0
 def test_both_good(self):
     """Test both numbers well formed."""
     assert try_both_num_fields(
         '+447902537905', '+447666666666'
     ) == '+447902537905'
Esempio n. 3
0
 def test_neither_good(self):
     """Test both numbers are invalid."""
     with pytest.raises(NotValidPhoneNumber):
         try_both_num_fields('+448902537905', '+457902537905')
Esempio n. 4
0
 def test_phone_good(self):
     """Test a bad mobile number, but a good "phone" number."""
     assert try_both_num_fields(
         '+457902537905', '07902537905'
     ) == '+447902537905'
Esempio n. 5
0
 def test_mobile_good(self):
     """Test a well formed mobile number."""
     assert try_both_num_fields('+447902537905', '') == '+447902537905'
Esempio n. 6
0
 def test_both_good(self):
     """Test both numbers well formed."""
     assert try_both_num_fields('+447902537905',
                                '+447666666666') == '+447902537905'
Esempio n. 7
0
 def test_phone_good(self):
     """Test a bad mobile number, but a good "phone" number."""
     assert try_both_num_fields('+457902537905',
                                '07902537905') == '+447902537905'
Esempio n. 8
0
 def test_mobile_good(self):
     """Test a well formed mobile number."""
     assert try_both_num_fields('+447902537905', '') == '+447902537905'