コード例 #1
0
def _set_email_for_contacts(dbm, org_id, request):
    contact_id_email_map = create_contact_id_email_map(request)
    content, duplicate_entries, errors = validate_email_addresses(contact_id_email_map)
    if errors.__len__() == 0 and duplicate_entries.keys().__len__() == 0:
        web_user_id_email_map = _set_contacts_email_address(dbm, request)
        content = create_web_users(org_id, web_user_id_email_map, request.LANGUAGE_CODE)
    return content
コード例 #2
0
 def test_should_not_give_error_for_normal_case(self):
     reporter_details = {'rep1': 'some_email'}
     with patch("datawinners.accountmanagement.helper.datasender_count_with"
                ) as mock_datasender_count_with:
         mock_datasender_count_with.return_value = 0
         content, duplicate_entries, errors = validate_email_addresses(
             reporter_details)
     self.assertEqual(content, '')
     self.assertEqual(duplicate_entries, {})
     self.assertEqual(errors, [])
コード例 #3
0
 def test_should_give_error_if_email_already_exists(self):
     reporter_details = {'rep1': 'some_email'}
     with patch("datawinners.accountmanagement.helper.datasender_count_with"
                ) as mock_datasender_count_with:
         mock_datasender_count_with.return_value = 1
         content, duplicate_entries, errors = validate_email_addresses(
             reporter_details)
     self.assertEqual(
         content,
         '{"errors": ["User with email some_email already exists"], "success": false, "duplicate_entries": {}}'
     )
     self.assertDictEqual(duplicate_entries, {})
     self.assertListEqual(errors,
                          ['User with email some_email already exists'])
コード例 #4
0
 def test_should_give_error_if_duplicate_entry_present(self):
     reporter_details = {'rep1': 'some_email', 'rep2': 'some_email'}
     with patch("datawinners.accountmanagement.helper.datasender_count_with"
                ) as mock_datasender_count_with:
         mock_datasender_count_with.return_value = 0
         content, duplicate_entries, errors = validate_email_addresses(
             reporter_details)
     self.assertEqual(
         content,
         '{"errors": [], "success": false, "duplicate_entries": {"rep2": "some_email", "rep1": "some_email"}}'
     )
     self.assertDictEqual(duplicate_entries, {
         'rep1': 'some_email',
         'rep2': 'some_email'
     })
     self.assertListEqual(errors, [])