def test_personFactory_insert(self): p = Person() p.first_name = "Mark" p.last_name = "Cavendish" p.job_title = "Sprinter" p.salutation = "Mr" p.roles = [PersonRole.Operations,PersonRole.Licencing] ps = PersonFactory().Insert([p]) self.assertEqual(1,len(ps)) self.assertEqual("Mark",ps[0].first_name) self.assertEqual("Sprinter",ps[0].job_title) self.assertEqual("Mr",ps[0].salutation) self.assertEqual(2,len(ps[0].emails)) self.assertEqual(4,len(ps[0].phones)) self.assertEqual(2,len(ps[0].roles)) logging.info('***COUNTS PEOPLE AND EMAIL***') logging.info((ps[0].emails[0].id)) logging.info((ps[0].emails[0].address)) logging.info(ps[0].emails[0].type) logging.info(len(ps[0].emails)) logging.info(len(ps[0].phones))
def as_person(self,dct): p = Person() p.id = int(dct['id']) logging.info('**id**') logging.info(dct['id']) if dct.has_key('first_name'): p.first_name = dct['first_name'] if dct.has_key('last_name'): p.last_name = dct['last_name'] if dct.has_key('job_title'): p.job_title = dct['job_title'] if dct.has_key('salutation'): p.salutation = dct['salutation'] if dct.has_key('roles'): p.roles = [] if(isinstance( (dct['roles']), int )): p.roles.append(dct['roles']); else: for i in dct['roles']: p.roles.append(PersonRole.get(i)); if dct.has_key('phones'): logging.info('**phone start**') if(isinstance( (dct['phones']), str )): logging.info('ITS A STRING') if(isinstance( (dct['phones']), list )): logging.info('ITS A LIST') logging.info(dct['phones']) for ph in dct['phones']: nph = Phone(ph['id'],ph['number'],PhoneType.get(ph['type'])) p.phones.append(nph); logging.info(dct['emails']) for em in dct['emails']: nem = Email(em['id'],em['address'],EmailType.get(em['type'])) p.emails.append(nem); logging.info(em['address']) return p
def test_personFactory_update(self): p = Person() p.first_name = "Mark" p.last_name = "Cavendish" p.roles = [PersonRole.Operations,PersonRole.Licencing] ps = PersonFactory().Insert([p]) self.assertEqual(1,len(ps)) self.assertEqual("Mark",ps[0].first_name) ps[0].first_name = "Brad" ps[0].second_name = "Wiggins" ps[0].roles = [PersonRole.Accounts] PersonFactory().Update(ps) ups = PersonFactory().Get([ps[0].id]) self.assertEqual("Brad",ups[0].first_name) self.assertEqual(1,len(ups[0].roles))