Example #1
0
  def testProfileCreated(self):
    """Tests that profile entity is created."""
    result = profile_logic.createProfile(
        self.user.key, self.program.key(), TEST_PROFILE_PROPERTIES)

    # check that profile is returned
    self.assertTrue(result)

    # check that profile is persisted
    profile = result.extra.key.get()
    self.assertIsNotNone(profile)

    # check properties
    self.assertEqual(
        profile.key.id(),
        '%s/%s' % (self.program.key().name(), self.user.key.id()))
    self.assertEqual(profile.program.to_old_key(), self.program.key())
    self.assertEqual(profile.first_name, TEST_FIRST_NAME)
    self.assertEqual(profile.last_name, TEST_LAST_NAME)
    self.assertEqual(profile.photo_url, TEST_PHOTO_URL)
    self.assertEqual(profile.birth_date, TEST_BIRTH_DATE)
    self.assertEqual(profile.residential_address.street, TEST_STREET)
    self.assertEqual(profile.residential_address.city, TEST_CITY)
    self.assertEqual(profile.residential_address.country, TEST_COUNTRY)
    self.assertEqual(profile.residential_address.province, TEST_PROVINCE)
    self.assertEqual(profile.residential_address.postal_code, TEST_POSTAL_CODE)
Example #2
0
  def testProfileExists(self):
    """Tests that second profile is not created for same user and program."""
    # seed a profile
    profile_utils.seedNDBProfile(self.program.key(), user=self.user)

    result = profile_logic.createProfile(
        self.user.key, self.program.key(), TEST_PROFILE_PROPERTIES)
    self.assertFalse(result)
    self.assertEqual(result.extra, profile_logic.PROFILE_EXISTS)