예제 #1
0
 def setUp(self):
   """Set up required for the view tests.
   """
   # Create a user for sponsor
   email = "*****@*****.**"
   account = users.User(email=email)
   link_id = 'a_sponsor_user'
   name = 'A Sponsor User'
   sponsor_user_properties = {
       'account': account,
       'link_id': link_id,
       'name': name,
       }
   self.sponsor_user = user_logic.updateOrCreateFromFields(
       sponsor_user_properties)
   # Create sponsor role for a_sponsor_user
   link_id = 'a_sponsor'
   name = link_id
   phone = '01234567'
   contact_postalcode = 'A postalcode'
   description = 'A description'
   contact_country = 'United States'
   short_name = 'AS'
   contact_city = 'A city'
   home_page = 'http://www.asponsor.com'
   email = '*****@*****.**'
   sponsor_properties = {
       'link_id': link_id,
       'name': name,
       'short_name': short_name,
       'founder': self.sponsor_user,
       'phone': phone,
       'description': description,
       'contact_country': contact_country,
      'contact_city': contact_city,
      'contact_street': 'A Street',
       'contact_postalcode': contact_postalcode,
       'home_page': home_page,
       'email': email,
       }
   self.sponsor = sponsor_logic.updateOrCreateFromFields(sponsor_properties)
   # Create a timeline for a program
   timeline_properties = {
       'link_id': 'a_program',
       'scope_path': 'a_sponsor',
       'scope': self.sponsor,
         }
   self.timeline = timeline_logic.updateOrCreateFromFields(
     timeline_properties)
   # Create a program for a_sponsor
   program_properties = {
       'link_id': 'a_program',
       'scope': self.sponsor,
       'scope_path': 'a_sponsor',
       'name': 'A Program 2010',
       'short_name': 'AP2010',
       'group_label': 'AP',
       'description': 'This is the program for AP2010.',
       'apps_tasks_limit': 42,
       'slots': 42,
       'timeline': self.timeline,
       'status': 'visible',
       }
   self.program = program_logic.updateOrCreateFromFields(program_properties)
   # Create another user for student
   email = "*****@*****.**"
   account = users.User(email=email)
   link_id = 'a_student_user'
   name = 'A Student User'
   student_user_properties = {
       'account': account,
       'link_id': link_id,
       'name': name,
       }
   self.student_user = user_logic.updateOrCreateFromFields(
       student_user_properties)
   # Create student role for a_user
   student_properties = {
       'link_id': 'a_student',
       'scope_path': 'a_sponsor/a_program',
       'scope': self.program,
       'user' : self.student_user,
       'given_name': 'Student',
       'surname': 'Last Name',
       'name_on_documents': 'Test Example',
       'birth_date': db.DateProperty.now(),
       'email': '*****@*****.**',
       'res_street': 'Some Street',
       'res_city': 'A City',
       'res_state': 'A State',
       'res_country': 'United States',
       'res_postalcode': '12345',
       'phone': '1-555-BANANA',
       'agreed_to_tos': True,
       'school_name': 'School',
       'school_country': 'United States',
       'major': 'Computer Science',
       'degree': 'Undergraduate',
       'expected_graduation': 2012,
       'program_knowledge': 'Knowledge',
       'school': None,
       'can_we_contact_you': True,
   }
   self.student = student_logic.updateOrCreateFromFields(student_properties)
   self.scope_path = self.student.scope_path
   self.link_id = self.student.link_id
예제 #2
0
 def setUp(self):
     """Set up required for the view tests.
 """
     # Create a user for sponsor
     email = "*****@*****.**"
     account = users.User(email=email)
     link_id = 'a_sponsor_user'
     name = 'A Sponsor User'
     sponsor_user_properties = {
         'account': account,
         'link_id': link_id,
         'name': name,
     }
     self.sponsor_user = user_logic.updateOrCreateFromFields(
         sponsor_user_properties)
     # Create sponsor role for a_sponsor_user
     link_id = 'a_sponsor'
     name = link_id
     phone = '01234567'
     contact_postalcode = 'A postalcode'
     description = 'A description'
     contact_country = 'United States'
     short_name = 'AS'
     contact_city = 'A city'
     home_page = 'http://www.asponsor.com'
     email = '*****@*****.**'
     sponsor_properties = {
         'link_id': link_id,
         'name': name,
         'short_name': short_name,
         'founder': self.sponsor_user,
         'phone': phone,
         'description': description,
         'contact_country': contact_country,
         'contact_city': contact_city,
         'contact_street': 'A Street',
         'contact_postalcode': contact_postalcode,
         'home_page': home_page,
         'email': email,
     }
     self.sponsor = sponsor_logic.updateOrCreateFromFields(
         sponsor_properties)
     # Create a timeline for a program
     timeline_properties = {
         'link_id': 'a_program',
         'scope_path': 'a_sponsor',
         'scope': self.sponsor,
     }
     self.timeline = timeline_logic.updateOrCreateFromFields(
         timeline_properties)
     # Create a program for a_sponsor
     program_properties = {
         'link_id': 'a_program',
         'scope': self.sponsor,
         'scope_path': 'a_sponsor',
         'name': 'A Program 2010',
         'short_name': 'AP2010',
         'group_label': 'AP',
         'description': 'This is the program for AP2010.',
         'apps_tasks_limit': 42,
         'slots': 42,
         'timeline': self.timeline,
         'status': 'visible',
     }
     self.program = program_logic.updateOrCreateFromFields(
         program_properties)
     # Create another user for student
     email = "*****@*****.**"
     account = users.User(email=email)
     link_id = 'a_student_user'
     name = 'A Student User'
     student_user_properties = {
         'account': account,
         'link_id': link_id,
         'name': name,
     }
     self.student_user = user_logic.updateOrCreateFromFields(
         student_user_properties)
     # Create student role for a_user
     student_properties = {
         'link_id': 'a_student',
         'scope_path': 'a_sponsor/a_program',
         'scope': self.program,
         'user': self.student_user,
         'given_name': 'Student',
         'surname': 'Last Name',
         'name_on_documents': 'Test Example',
         'birth_date': db.DateProperty.now(),
         'email': '*****@*****.**',
         'res_street': 'Some Street',
         'res_city': 'A City',
         'res_state': 'A State',
         'res_country': 'United States',
         'res_postalcode': '12345',
         'phone': '1-555-BANANA',
         'agreed_to_tos': True,
         'school_name': 'School',
         'school_country': 'United States',
         'major': 'Computer Science',
         'degree': 'Undergraduate',
         'expected_graduation': 2012,
         'program_knowledge': 'Knowledge',
         'school': None,
         'can_we_contact_you': True,
     }
     self.student = student_logic.updateOrCreateFromFields(
         student_properties)
     self.scope_path = self.student.scope_path
     self.link_id = self.student.link_id
예제 #3
0
  def setUp(self):
    """Set up required for the view tests.
    """

    # Create a user for sponsor
    email = "*****@*****.**"
    account = users.User(email=email)
    link_id = 'a_sponsor_user'
    name = 'A Sponsor User'
    sponsor_user_properties = {
        'account': account,
        'link_id': link_id,
        'name': name,
        }
    self.sponsor_user = user_logic.updateOrCreateFromFields(
        sponsor_user_properties)

    # Create sponsor role for a_sponsor_user
    link_id = 'a_sponsor'
    name = link_id
    phone = '01234567'
    contact_postalcode = 'A postalcode'
    description = 'A description'
    contact_country = 'United States'
    short_name = 'AS'
    contact_city = 'A city'
    home_page = 'http://www.asponsor.com'
    email = '*****@*****.**'
    sponsor_properties = {
        'link_id': link_id,
        'name': name,
        'short_name': short_name,
        'founder': self.sponsor_user,
        'phone': phone,
        'description': description,
        'contact_country': contact_country,
        'contact_city': contact_city,
        'contact_street': 'A Street',
        'contact_postalcode': contact_postalcode,
        'home_page': home_page,
        'email': email,
        }
    self.sponsor = sponsor_logic.updateOrCreateFromFields(sponsor_properties)

    # Create a timeline for a program
    timeline_properties = {
        'link_id': 'a_program',
        'scope_path': 'a_sponsor',
        'scope': self.sponsor,
          }
    self.timeline = timeline_logic.updateOrCreateFromFields(
      timeline_properties)

    # Create a program for a_sponsor
    program_properties = {
        'link_id': 'a_program',
        'scope': self.sponsor,
        'scope_path': self.sponsor.key().id_or_name(),
        'name': 'A Program 2010',
        'short_name': 'AP2010',
        'group_label': 'AP',
        'description': 'This is the program for AP2010.',
        'apps_tasks_limit': 42,
        'slots': 42,
        'timeline': self.timeline,
        'status': 'visible',
        }
    self.program = program_logic.updateOrCreateFromFields(program_properties)

    # Create another user for org admin who is also the founder of the org
    email = '*****@*****.**'
    account = users.User(email=email)
    link_id = 'an_org_admin_user'
    name = 'An Org Admin User'
    org_admin_user_properties = {
        'account': account,
        'link_id': link_id,
        'name': name,
        }
    self.org_admin_user = user_logic.updateOrCreateFromFields(
        org_admin_user_properties)

    # create an org for the program
    org_properties = {
        'link_id': 'an_org',
        'scope': self.program,
        'scope_path': self.program.key().id_or_name(),
        'name': 'An Organization',
        'short_name': 'An Org' ,
        'founder': self.org_admin_user,
        'home_page': 'http://anorg.com',
        'email': '*****@*****.**',
        'description': 'An Organization Description',
        'contact_street': 'An Organization Street',
        'contact_city': 'An Organization City',
        'contact_country': 'United Kingdom',
        'contact_postalcode': '0123456 AnO',
        'phone': '1-555-BANANA',
        'status': 'active',
        }
    self.org = org_logic.updateOrCreateFromFields(org_properties)

    # Create an org admin role for a_user
    org_admin_properties = {
        'link_id': 'an_org_admin',
        'scope_path': self.org.key().id_or_name(),
        'scope': self.org,
        'program': self.program,
        'user' : self.org_admin_user,
        'given_name': 'OrgAdmin',
        'surname': 'Administrator',
        'name_on_documents': 'OrgAdmin Administrator',
        'birth_date': datetime.date(1970, 1, 1),
        'email': '*****@*****.**',
        'res_street': 'An Org Admin Street',
        'res_city': 'An Org Admin City',
        'res_state': 'An Org Admin State',
        'res_country': 'France',
        'res_postalcode': '12345',
        'phone': '1-555-BANANA',
        'agreed_to_tos': True,
        }
    # create the org_admin_entity
    self.org_admin = org_admin_logic.updateOrCreateFromFields(
      org_admin_properties)
    self.scope_path = self.org_admin.scope_path
    self.link_id = self.org_admin.link_id
예제 #4
0
    def setUp(self):
        """Set up required for the view tests.
    """

        # Create a user for sponsor
        email = "*****@*****.**"
        account = users.User(email=email)
        link_id = 'a_sponsor_user'
        name = 'A Sponsor User'
        sponsor_user_properties = {
            'account': account,
            'link_id': link_id,
            'name': name,
        }
        self.sponsor_user = user_logic.updateOrCreateFromFields(
            sponsor_user_properties)

        # Create sponsor role for a_sponsor_user
        link_id = 'a_sponsor'
        name = link_id
        phone = '01234567'
        contact_postalcode = 'A postalcode'
        description = 'A description'
        contact_country = 'United States'
        short_name = 'AS'
        contact_city = 'A city'
        home_page = 'http://www.asponsor.com'
        email = '*****@*****.**'
        sponsor_properties = {
            'link_id': link_id,
            'name': name,
            'short_name': short_name,
            'founder': self.sponsor_user,
            'phone': phone,
            'description': description,
            'contact_country': contact_country,
            'contact_city': contact_city,
            'contact_street': 'A Street',
            'contact_postalcode': contact_postalcode,
            'home_page': home_page,
            'email': email,
        }
        self.sponsor = sponsor_logic.updateOrCreateFromFields(
            sponsor_properties)

        # Create a timeline for a program
        timeline_properties = {
            'link_id': 'a_program',
            'scope_path': 'a_sponsor',
            'scope': self.sponsor,
        }
        self.timeline = timeline_logic.updateOrCreateFromFields(
            timeline_properties)

        # Create a program for a_sponsor
        program_properties = {
            'link_id': 'a_program',
            'scope': self.sponsor,
            'scope_path': self.sponsor.key().id_or_name(),
            'name': 'A Program 2010',
            'short_name': 'AP2010',
            'group_label': 'AP',
            'description': 'This is the program for AP2010.',
            'apps_tasks_limit': 42,
            'slots': 42,
            'timeline': self.timeline,
            'status': 'visible',
        }
        self.program = program_logic.updateOrCreateFromFields(
            program_properties)

        # Create another user for org admin who is also the founder of the org
        email = '*****@*****.**'
        account = users.User(email=email)
        link_id = 'an_org_admin_user'
        name = 'An Org Admin User'
        org_admin_user_properties = {
            'account': account,
            'link_id': link_id,
            'name': name,
        }
        self.org_admin_user = user_logic.updateOrCreateFromFields(
            org_admin_user_properties)

        # create an org for the program
        org_properties = {
            'link_id': 'an_org',
            'scope': self.program,
            'scope_path': self.program.key().id_or_name(),
            'name': 'An Organization',
            'short_name': 'An Org',
            'founder': self.org_admin_user,
            'home_page': 'http://anorg.com',
            'email': '*****@*****.**',
            'description': 'An Organization Description',
            'contact_street': 'An Organization Street',
            'contact_city': 'An Organization City',
            'contact_country': 'United Kingdom',
            'contact_postalcode': '0123456 AnO',
            'phone': '1-555-BANANA',
            'status': 'active',
        }
        self.org = org_logic.updateOrCreateFromFields(org_properties)

        # Create an org admin role for a_user
        org_admin_properties = {
            'link_id': 'an_org_admin',
            'scope_path': self.org.key().id_or_name(),
            'scope': self.org,
            'program': self.program,
            'user': self.org_admin_user,
            'given_name': 'OrgAdmin',
            'surname': 'Administrator',
            'name_on_documents': 'OrgAdmin Administrator',
            'birth_date': datetime.date(1970, 1, 1),
            'email': '*****@*****.**',
            'res_street': 'An Org Admin Street',
            'res_city': 'An Org Admin City',
            'res_state': 'An Org Admin State',
            'res_country': 'France',
            'res_postalcode': '12345',
            'phone': '1-555-BANANA',
            'agreed_to_tos': True,
        }
        # create the org_admin_entity
        self.org_admin = org_admin_logic.updateOrCreateFromFields(
            org_admin_properties)
        self.scope_path = self.org_admin.scope_path
        self.link_id = self.org_admin.link_id
예제 #5
0
  def setUp(self):
    """Set up required for the view tests.
    """

    # Create a user for sponsor
    email = "*****@*****.**"
    account = users.User(email=email)
    link_id = 'a_sponsor_user'
    name = 'A Sponsor User'
    sponsor_user_properties = {
        'account': account,
        'link_id': link_id,
        'name': name,
        }
    self.sponsor_user = user_logic.updateOrCreateFromFields(
        sponsor_user_properties)

    # Create sponsor role for a_sponsor_user
    link_id = 'a_sponsor'
    name = link_id
    phone = '01234567'
    contact_postalcode = 'A postalcode'
    description = 'A description'
    contact_country = 'United States'
    short_name = 'AS'
    contact_city = 'A city'
    home_page = 'http://www.asponsor.com'
    email = '*****@*****.**'
    sponsor_properties = {
        'link_id': link_id,
        'name': name,
        'short_name': short_name,
        'founder': self.sponsor_user,
        'phone': phone,
        'description': description,
        'contact_country': contact_country,
        'contact_city': contact_city,
        'contact_street': 'A Street',
        'contact_postalcode': contact_postalcode,
        'home_page': home_page,
        'email': email,
        }
    self.sponsor = sponsor_logic.updateOrCreateFromFields(sponsor_properties)

    # Create a timeline for a program
    timeline_properties = {
        'link_id': 'a_program',
        'scope_path': 'a_sponsor',
        'scope': self.sponsor,
          }
    self.timeline = timeline_logic.updateOrCreateFromFields(
      timeline_properties)

    # Create a program for a_sponsor
    program_properties = {
        'link_id': 'a_program',
        'scope': self.sponsor,
        'scope_path': self.sponsor.key().id_or_name(),
        'name': 'A Program 2010',
        'short_name': 'AP2010',
        'group_label': 'AP',
        'description': 'This is the program for AP2010.',
        'apps_tasks_limit': 42,
        'slots': 42,
        'timeline': self.timeline,
        'status': 'visible',
        }
    self.program = program_logic.updateOrCreateFromFields(program_properties)

    # Create another user for org admin who is also the founder of the org
    email = '*****@*****.**'
    account = users.User(email=email)
    link_id = 'an_oa_user'
    name = 'An Org Admin User'
    oa_user_properties = {
        'account': account,
        'link_id': link_id,
        'name': name,
        'agreed_to_tos': True,
        }
    self.oa_user = user_logic.updateOrCreateFromFields(
        oa_user_properties)

    # create an org for the program
    org_properties = {
        'link_id': 'an_org',
        'scope': self.program,
        'scope_path': self.program.key().id_or_name(),
        'name': 'An Organization',
        'short_name': 'An Org' ,
        'founder': self.oa_user,
        'home_page': 'http://anorg.com',
        'email': '*****@*****.**',
        'description': 'An Organization Description',
        'contact_street': 'An Organization Street',
        'contact_city': 'An Organization City',
        'contact_country': 'United Kingdom',
        'contact_postalcode': '0123456 AnO',
        'phone': '1-555-BANANA',
        'status': 'active',
        }
    self.org = org_logic.updateOrCreateFromFields(org_properties)

    request_properties = {
        'role': 'gsoc_org_admin',
        'user': self.oa_user,
        'group': self.org,
        'message': 'An Invitation Request Message',
        'status': 'group_accepted',
        }
    self.request = request_logic.updateOrCreateFromFields(request_properties)

    # Create another user for second org admin who will be the backup admin
    email = '*****@*****.**'
    account = users.User(email=email)
    link_id = 'another_oa_user'
    name = 'Another Org Admin User'
    oa_user_properties = {
        'account': account,
        'link_id': link_id,
        'name': name,
        'agreed_to_tos': True,
        }
    self.another_oa_user = user_logic.updateOrCreateFromFields(
        oa_user_properties)

    request_properties = {
        'role': 'gsoc_org_admin',
        'user': self.another_oa_user,
        'group': self.org,
        'message': 'An Invitation Request Message',
        'status': 'group_accepted',
        }
    self.another_request = request_logic.updateOrCreateFromFields(
        request_properties)

    # Create a user for third org admin
    email = '*****@*****.**'
    account = users.User(email=email)
    link_id = 'third_oa_user'
    name = 'Third Org Admin User'
    oa_user_properties = {
        'account': account,
        'link_id': link_id,
        'name': name,
        'agreed_to_tos': True,
        }
    self.third_oa_user = user_logic.updateOrCreateFromFields(
        oa_user_properties)

    request_properties = {
        'role': 'gsoc_org_admin',
        'user': self.third_oa_user,
        'group': self.org,
        'message': 'An Invitation Request Message',
        'status': 'group_accepted',
        }
    self.third_request = request_logic.updateOrCreateFromFields(
        request_properties)
예제 #6
0
    def setUp(self):
        """Set up required for the view tests.
    """

        # Create a user for sponsor
        email = "*****@*****.**"
        account = users.User(email=email)
        link_id = 'a_sponsor_user'
        name = 'A Sponsor User'
        sponsor_user_properties = {
            'account': account,
            'link_id': link_id,
            'name': name,
        }
        self.sponsor_user = user_logic.updateOrCreateFromFields(
            sponsor_user_properties)

        # Create sponsor role for a_sponsor_user
        link_id = 'a_sponsor'
        name = link_id
        phone = '01234567'
        contact_postalcode = 'A postalcode'
        description = 'A description'
        contact_country = 'United States'
        short_name = 'AS'
        contact_city = 'A city'
        home_page = 'http://www.asponsor.com'
        email = '*****@*****.**'
        sponsor_properties = {
            'link_id': link_id,
            'name': name,
            'short_name': short_name,
            'founder': self.sponsor_user,
            'phone': phone,
            'description': description,
            'contact_country': contact_country,
            'contact_city': contact_city,
            'contact_street': 'A Street',
            'contact_postalcode': contact_postalcode,
            'home_page': home_page,
            'email': email,
        }
        self.sponsor = sponsor_logic.updateOrCreateFromFields(
            sponsor_properties)

        # Create a timeline for a program
        timeline_properties = {
            'link_id': 'a_program',
            'scope_path': 'a_sponsor',
            'scope': self.sponsor,
        }
        self.timeline = timeline_logic.updateOrCreateFromFields(
            timeline_properties)

        # Create a program for a_sponsor
        program_properties = {
            'link_id': 'a_program',
            'scope': self.sponsor,
            'scope_path': self.sponsor.key().id_or_name(),
            'name': 'A Program 2010',
            'short_name': 'AP2010',
            'group_label': 'AP',
            'description': 'This is the program for AP2010.',
            'apps_tasks_limit': 42,
            'slots': 42,
            'timeline': self.timeline,
            'status': 'visible',
        }
        self.program = program_logic.updateOrCreateFromFields(
            program_properties)

        # Create another user for org admin who is also the founder of the org
        email = '*****@*****.**'
        account = users.User(email=email)
        link_id = 'an_oa_user'
        name = 'An Org Admin User'
        oa_user_properties = {
            'account': account,
            'link_id': link_id,
            'name': name,
            'agreed_to_tos': True,
        }
        self.oa_user = user_logic.updateOrCreateFromFields(oa_user_properties)

        # create an org for the program
        org_properties = {
            'link_id': 'an_org',
            'scope': self.program,
            'scope_path': self.program.key().id_or_name(),
            'name': 'An Organization',
            'short_name': 'An Org',
            'founder': self.oa_user,
            'home_page': 'http://anorg.com',
            'email': '*****@*****.**',
            'description': 'An Organization Description',
            'contact_street': 'An Organization Street',
            'contact_city': 'An Organization City',
            'contact_country': 'United Kingdom',
            'contact_postalcode': '0123456 AnO',
            'phone': '1-555-BANANA',
            'status': 'active',
        }
        self.org = org_logic.updateOrCreateFromFields(org_properties)

        request_properties = {
            'role': 'gsoc_org_admin',
            'user': self.oa_user,
            'group': self.org,
            'message': 'An Invitation Request Message',
            'status': 'group_accepted',
        }
        self.request = request_logic.updateOrCreateFromFields(
            request_properties)

        # Create another user for second org admin who will be the backup admin
        email = '*****@*****.**'
        account = users.User(email=email)
        link_id = 'another_oa_user'
        name = 'Another Org Admin User'
        oa_user_properties = {
            'account': account,
            'link_id': link_id,
            'name': name,
            'agreed_to_tos': True,
        }
        self.another_oa_user = user_logic.updateOrCreateFromFields(
            oa_user_properties)

        request_properties = {
            'role': 'gsoc_org_admin',
            'user': self.another_oa_user,
            'group': self.org,
            'message': 'An Invitation Request Message',
            'status': 'group_accepted',
        }
        self.another_request = request_logic.updateOrCreateFromFields(
            request_properties)

        # Create a user for third org admin
        email = '*****@*****.**'
        account = users.User(email=email)
        link_id = 'third_oa_user'
        name = 'Third Org Admin User'
        oa_user_properties = {
            'account': account,
            'link_id': link_id,
            'name': name,
            'agreed_to_tos': True,
        }
        self.third_oa_user = user_logic.updateOrCreateFromFields(
            oa_user_properties)

        request_properties = {
            'role': 'gsoc_org_admin',
            'user': self.third_oa_user,
            'group': self.org,
            'message': 'An Invitation Request Message',
            'status': 'group_accepted',
        }
        self.third_request = request_logic.updateOrCreateFromFields(
            request_properties)