def testCreateDuplicatePatient(self): pt1 = self.testCreatePatient() try: newpatient = PactPatient() newpatient.first_name = 'mock' newpatient.last_name = lorem_ipsum.words(1) newpatient.birthdate = (datetime.utcnow() - timedelta(days=random.randint(0,7000))).date() newpatient.pact_id = pt1.pact_id newpatient.primary_hp = 'mock-hp-' + str(random.randint(0,100000)) newpatient.gender = 'f' newpatient.save() self.fail("error, you should not be able to save a patient with duplicate pact ids") except DuplicateIdentifierException, e: pass #yay, success at finding the bad pactid
def testCreatePatient(self): oldptcount = Patient.objects.all().count() oldcptcount = PactPatient.view('patient/all').count() newpatient = PactPatient() newpatient.first_name = 'mock' newpatient.last_name = lorem_ipsum.words(1) newpatient.birthdate = (datetime.utcnow() - timedelta(days=random.randint(0,7000))).date() newpatient.pact_id = 'mock_id-' + str(random.randint(0,100000)) newpatient.primary_hp = 'mock-hp-' + str(random.randint(0,100000)) newpatient.gender = 'f' newpatient.save() newptcount = Patient.objects.all().count() newcptcount = PactPatient.view('patient/all').count() self.assertEquals(oldptcount+1, newptcount) self.assertEquals(oldcptcount+1, newcptcount) return newpatient