def testProfileKey(self): """Tests that constructed profile key is correct.""" key = profile_logic.getProfileKey( TEST_SPONSOR_ID, TEST_PROGRAM_ID, TEST_PROFILE_ID) self.assertEqual( key.id(), '%s/%s/%s' % (TEST_SPONSOR_ID, TEST_PROGRAM_ID, TEST_PROFILE_ID)) self.assertEqual(key.kind(), ndb_profile_model.Profile._get_kind()) self.assertEqual(key.parent().id(), TEST_PROFILE_ID) self.assertEqual(key.parent().kind(), user_model.User._get_kind())
def ndb_profile(self): """Returns the ndb_profile property.""" if not self._isSet(self._ndb_profile): if not self.ndb_user or not self.program: self._ndb_profile = None else: sponsor_id = program_model.getSponsorId(self.program.key()) program_id = program_model.getProgramId(self.program.key()) user_id = self.ndb_user.user_id self._ndb_profile = profile_logic.getProfileKey( sponsor_id, program_id, user_id, models=self.models).get() return self._ndb_profile