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)
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)
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)