def METHOD_NAME(self):
    org_1_property = Property.objects.create(organization=self.org)
    property_state_factory = FakePropertyStateFactory(organization=self.org)
    org_1_propertystate = property_state_factory.get_property_state()
    org_1_propertyview = PropertyView.objects.create(
        property=org_1_property,
        state=org_1_propertystate,
        cycle=self.cycle
    )
    # Via Label API View
    with transaction.atomic():
        with self.assertRaises(IntegrityError):
            self.api_view.add_labels(
                self.api_view.models['property'].objects.none(),
                'property',
                [org_1_propertyview.id],
                [self.org_2_status_label.id]
            )
    # Via PropertyView Model
    with transaction.atomic():
        with self.assertRaises(IntegrityError):
            org_1_propertyview.labels.add(self.org_2_status_label)
    # Via PropertyState Rule with Label
    org_1_dq = DataQualityCheck.objects.get(organization=self.org)
    org_1_ps_rule = org_1_dq.rules.filter(table_name='PropertyState').first()
    # Purposely give an Org 1 Rule an Org 2 Label
    org_1_ps_rule.status_label = self.org_2_status_label
    org_1_ps_rule.save()
    with transaction.atomic():
        with self.assertRaises(IntegrityError):
            org_1_dq.update_status_label(
                self.PropertyViewLabels,
                Rule.objects.get(pk=org_1_ps_rule.id),
                org_1_propertyview.id,
                org_1_propertystate.id
            )
    self.assertFalse(PropertyView.objects.get(pk=org_1_propertyview.id).labels.all().exists())