def test_concept_display_name(self): concept = Concept( mnemonic='concept1', created_by=self.user1, updated_by=self.user1, parent=self.source1, concept_class='First', names=[self.name], ) display_name = LocalizedText( name='concept1', locale='en', locale_preferred=True, ) concept.names.append(display_name) concept.full_clean() concept.save() self.assertTrue(Concept.objects.filter(mnemonic='concept1').exists()) self.assertFalse(concept.retired) self.assertEquals(display_name.name, concept.display_name) self.assertEquals(display_name.locale, concept.display_locale) self.assertEquals(self.source1.owner_name, concept.owner_name) self.assertEquals(self.source1.owner_type, concept.owner_type) self.assertEquals(0, concept.num_versions)
def test_concept_display_name_preferred(self): concept = Concept( mnemonic='concept1', created_by=self.user1, updated_by=self.user1, parent=self.source1, concept_class='First', ) display_name1 = LocalizedText( name='concept1', locale='en', locale_preferred=True ) concept.names.append(display_name1) display_name2 = LocalizedText( name='le concept1', locale='fr' ) concept.names.append(display_name2) concept.full_clean() concept.save() self.assertTrue(Concept.objects.filter(mnemonic='concept1').exists()) self.assertFalse(concept.retired) self.assertEquals(display_name1.name, concept.display_name) self.assertEquals(display_name1.locale, concept.display_locale) self.assertEquals(self.source1.owner_name, concept.owner_name) self.assertEquals(self.source1.owner_type, concept.owner_type) self.assertEquals(0, concept.num_versions)
def test_create_concept_negative__no_class(self): with self.assertRaises(ValidationError): concept = Concept( mnemonic='concept1', created_by=self.user1, updated_by=self.user1, parent=self.source1, names=[self.name], ) concept.full_clean() concept.save()
def test_create_concept_negative__no_mnemonic(self): with self.assertRaises(ValidationError): concept = Concept( created_by=self.user1, updated_by=self.user1, parent=self.source1, concept_class='First', names=[self.name], ) concept.full_clean() concept.save()
def test_create_concept_positive(self): concept = Concept( mnemonic='concept1', created_by=self.user1, updated_by=self.user1, parent=self.source1, concept_class='First', names=[self.name], ) concept.full_clean() concept.save() self.assertTrue(Concept.objects.filter(mnemonic='concept1').exists()) self.assertFalse(concept.retired) self.assertEquals(self.name.name, concept.display_name) self.assertEquals(self.name.locale, concept.display_locale) self.assertEquals(self.source1.owner_name, concept.owner_name) self.assertEquals(self.source1.owner_type, concept.owner_type) self.assertEquals(0, concept.num_versions)
def test_create_concept_positive(self): concept = Concept( mnemonic='concept1', created_by=self.user1, updated_by=self.user1, parent=self.source1, concept_class='First', names=[self.name], ) concept.full_clean() concept.save() self.assertTrue(Concept.objects.filter(mnemonic='concept1').exists()) self.assertFalse(concept.retired) self.assertEquals(self.name.name, concept.display_name) self.assertEquals(self.name.locale, concept.display_locale) self.assertEquals(self.source1.owner_name, concept.owner_name) self.assertEquals(self.source1.owner_type, concept.owner_type) self.assertEquals(0, concept.num_versions)
def test_concept_access_changes_with_source(self): public_access = self.source1.public_access concept = Concept( mnemonic='concept1', created_by=self.user1, updated_by=self.user1, parent=self.source1, public_access=public_access, concept_class='First', names=[self.name], ) concept.full_clean() concept.save() self.assertEquals(self.source1.public_access, concept.public_access) self.source1.public_access = ACCESS_TYPE_VIEW self.source1.save() concept = Concept.objects.get(id=concept.id) self.assertNotEquals(public_access, self.source1.public_access) self.assertEquals(self.source1.public_access, concept.public_access)
def test_concept_access_changes_with_source(self): public_access = self.source1.public_access concept = Concept( mnemonic='concept1', created_by=self.user1, updated_by=self.user1, parent=self.source1, public_access=public_access, concept_class='First', names=[self.name], ) concept.full_clean() concept.save() self.assertEquals(self.source1.public_access, concept.public_access) self.source1.public_access = ACCESS_TYPE_VIEW self.source1.save() concept = Concept.objects.get(id=concept.id) self.assertNotEquals(public_access, self.source1.public_access) self.assertEquals(self.source1.public_access, concept.public_access)