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)
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)