def test_set_false(self):
        # First instance is True
        instance1 = UniqueBooleanTestModel()
        self.assertFalse(instance1.unique_bool)
        instance1.save()
        self.assertTrue(instance1.unique_bool)

        # Second instance is set to False
        instance2 = UniqueBooleanTestModel()
        self.assertFalse(instance2.unique_bool)
        instance2.save()
        self.assertFalse(instance2.unique_bool)

        # First instance remains True
        instance1 = UniqueBooleanTestModel.objects.get(id=instance1.id)
        self.assertTrue(instance1.unique_bool)

        # First instance set to False
        instance1.unique_bool = False
        instance1.save()

        # First instance set to False
        instance1 = UniqueBooleanTestModel.objects.get(id=instance1.id)
        self.assertFalse(instance1.unique_bool)

        # Second instance becomes True
        instance2 = UniqueBooleanTestModel.objects.get(id=instance2.id)
        self.assertTrue(instance2.unique_bool)
示例#2
0
    def test_set_true(self):
        # First instance is True
        instance1 = UniqueBooleanTestModel()
        self.assertFalse(instance1.unique_bool)
        instance1.save()
        self.assertTrue(instance1.unique_bool)

        # Second instance is set to True
        instance2 = UniqueBooleanTestModel()
        instance2.unique_bool = True
        self.assertTrue(instance2.unique_bool)
        instance2.save()
        self.assertTrue(instance2.unique_bool)

        # First instance becomes False
        instance1 = UniqueBooleanTestModel.objects.get(id=instance1.id)
        self.assertFalse(instance1.unique_bool)
示例#3
0
    def test_create(self):
        # First instance is True
        instance1 = UniqueBooleanTestModel()
        self.assertFalse(instance1.unique_bool)
        instance1.save()
        self.assertTrue(instance1.unique_bool)

        # Second instance is False
        instance2 = UniqueBooleanTestModel()
        self.assertFalse(instance2.unique_bool)
        instance2.save()
        self.assertFalse(instance2.unique_bool)

        # First instance remains True
        instance1 = UniqueBooleanTestModel.objects.get(id=instance1.id)
        self.assertTrue(instance1.unique_bool)
    def test_delete_bool(self):
        # First instance is True
        instance1 = UniqueBooleanTestModel()
        self.assertFalse(instance1.unique_bool)
        instance1.save()
        self.assertTrue(instance1.unique_bool)

        # Second instance is set to True
        instance2 = UniqueBooleanTestModel()
        instance2.unique_bool = True
        self.assertTrue(instance2.unique_bool)
        instance2.save()
        self.assertTrue(instance2.unique_bool)

        # First instance becomes False
        instance1 = UniqueBooleanTestModel.objects.get(id=instance1.id)
        self.assertFalse(instance1.unique_bool)

        # Delete sole True instance
        instance2.delete()

        # First instance becomes True
        instance1 = UniqueBooleanTestModel.objects.get(id=instance1.id)
        self.assertTrue(instance1.unique_bool)