Beispiel #1
0
def test_fetch_warning():

    user = User.objects.create_user('a', '*****@*****.**', 'bob')
    user.first_name = "testf"
    user.last_name = "testf"
    user.save()
    email = EmailAddress(address='*****@*****.**', user=user)
    email.save()

    ease_blog = Blog(from_feed = False)
    ease_blog.save()
    ease_repo = Repository(web_url = "http://git.gnome.org/browse/ease",
        clone_url = "git://git.gnome.org/ease",
        from_feed = False)
    ease_repo.save()
    ease = Project(title = "Ease",
        description = "A presentation application for the Gnome Desktop.",
        website = "http://www.ease-project.org",
        wiki = "http://live.gnome.org/Ease",
        blog_id = ease_blog.id,
        repository_id = ease_repo.id)
    ease.save()
    ease.authors.add(user)
    ease.save()

    ease.do_warnings()
    assert ease.blog_warn_level > 0
    assert ease.repo_warn_level > 0
Beispiel #2
0
def create_user(request, form):
  data = form.cleaned_data
  
  # use an md5 of the email as a username
  m = md5()
  m.update(data["email"])

  # if it's ok, register the user
  user = User.objects.create_user(m.hexdigest()[0:30],
                                  data['email'],
                                  data['password'])

  # set the user's first/last names
  user.first_name = data['first_name']
  user.last_name = data['last_name']

  # save the user
  user.save()

  #Add additional info
  info = UserInfo(user=user, mentor=False)
  info.save()

  #Add email information
  m = EmailAddress(address=data['email'], user=user)
  m.save()

  # search past events for the user's email
  for event in Event.objects.filter(author_email__iexact = user.email,
                                    author = None):
    event.author = user
    event.save()

  # search past events for the user's first and last name
  name = user.get_full_name()
  for event in Event.objects.filter(author_name__iexact = name, author = None):
    event.author = user
    event.save()

  # search contributors for the user's name and email
  for contrib in Contributor.objects.filter(email__iexact = user.email,
                                            user = None):
    contrib.user = user
    contrib.save()

  for contrib in Contributor.objects.filter(name__iexact = name, user = None):
    contrib.user = user
    contrib.save()
  
  # log the user in (since we can't send emails for validation AFAIK)
  user = auth.authenticate(username = user.username,
                           password = data['password'])
  auth.login(request, user)
  
  return HttpResponseRedirect(request.POST['next'])
Beispiel #3
0
def test_email_exclude(client):

    m = EmailAddress(address="*****@*****.**")
    m.save()

    #Load Site
    response = client.get('/email/remove/[email protected]')

    #Check for normal processing
    assert response.status_code in [200, 301]

    assert EmailAddress.objects.filter(
        address="*****@*****.**").get().excluded