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)
def test_both_good(self): """Test both numbers well formed.""" assert try_both_num_fields( '+447902537905', '+447666666666' ) == '+447902537905'
def test_neither_good(self): """Test both numbers are invalid.""" with pytest.raises(NotValidPhoneNumber): try_both_num_fields('+448902537905', '+457902537905')
def test_phone_good(self): """Test a bad mobile number, but a good "phone" number.""" assert try_both_num_fields( '+457902537905', '07902537905' ) == '+447902537905'
def test_mobile_good(self): """Test a well formed mobile number.""" assert try_both_num_fields('+447902537905', '') == '+447902537905'
def test_both_good(self): """Test both numbers well formed.""" assert try_both_num_fields('+447902537905', '+447666666666') == '+447902537905'
def test_phone_good(self): """Test a bad mobile number, but a good "phone" number.""" assert try_both_num_fields('+457902537905', '07902537905') == '+447902537905'