def test_post_save_when_category_made_inactive(self): project = ProjectFactory.create(status='active') category = CategoryFactory.create(project=project) aq_project = AirQualityProjectFactory.create( status='active', project=project ) aq_category = AirQualityCategoryFactory.create( category=category, project=aq_project ) category.status = 'inactive' category.save post_save_category(Category, instance=category) reference = AirQualityProject.objects.get(pk=aq_project.id) self.assertEqual(reference.status, 'inactive') self.assertEqual( AirQualityCategory.objects.filter(pk=aq_category.id).exists(), False ) self.assertEquals(len(mail.outbox), 1)
def test_post_save_when_no_aq_category(self): project = ProjectFactory.create(status='active') category = CategoryFactory.create(project=project) aq_project = AirQualityProjectFactory.create(status='active', project=project) category.status = 'inactive' category.save post_save_category(Category, instance=category) reference = AirQualityProject.objects.get(pk=aq_project.id) self.assertEqual(reference.status, 'active') self.assertEquals(len(mail.outbox), 0)
def test_post_save_when_no_aq_category(self): project = ProjectFactory.create(status='active') category = CategoryFactory.create(project=project) aq_project = AirQualityProjectFactory.create( status='active', project=project ) category.status = 'inactive' category.save post_save_category(Category, instance=category) reference = AirQualityProject.objects.get(pk=aq_project.id) self.assertEqual(reference.status, 'active') self.assertEquals(len(mail.outbox), 0)
def test_post_save_when_category_made_inactive(self): project = ProjectFactory.create(status='active') category = CategoryFactory.create(project=project) aq_project = AirQualityProjectFactory.create(status='active', project=project) aq_category = AirQualityCategoryFactory.create(category=category, project=aq_project) category.status = 'inactive' category.save post_save_category(Category, instance=category) reference = AirQualityProject.objects.get(pk=aq_project.id) self.assertEqual(reference.status, 'inactive') self.assertEqual( AirQualityCategory.objects.filter(pk=aq_category.id).exists(), False) self.assertEquals(len(mail.outbox), 1)