Skip to content

Instantly share code, notes, and snippets.

@lyndsysimon
Created April 22, 2015 16:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lyndsysimon/9a75f96ded03934f13d6 to your computer and use it in GitHub Desktop.
Save lyndsysimon/9a75f96ded03934f13d6 to your computer and use it in GitHub Desktop.
OSF fixture generator
from tests import factories
from website import models
from website.util import web_url_for
from main import app
def print_merge_url(user, token, prefix):
with app.test_request_context():
print(prefix + ": " +
web_url_for(
'confirm_email_get',
uid=user._id,
token=token,
_absolute=True
)
)
if __name__ == "__main__":
models.Node.remove()
models.User.remove()
one = factories.UserFactory(username='test@one.com')
one.set_password('asdfasdf')
one.save()
two = factories.UserFactory(username='test@two.com')
two.set_password('asdfasdf')
two.save()
token = one.add_unconfirmed_email('test@two.com')
one.save()
print_merge_url(one, token, "No addons")
three = factories.UserFactory(username='test@three.com')
three.set_password('asdfasdf')
three.add_addon('dataverse')
three.save()
token = one.add_unconfirmed_email('test@three.com')
one.save()
print_merge_url(one, token, "Old-style addon")
four = factories.UserFactory(username='test@four.com')
four.set_password('adsfasdf')
four.add_addon('mendeley')
four.save()
token = one.add_unconfirmed_email('test@four.com')
one.save()
print_merge_url(one, token, "New-style addon")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment