def test_assigning_non_ist_project_manager_doesnt_end_spi2(spi_report): """Test that non IST project manager wont end SPI 2.""" investment_project = InvestmentProjectFactory() # saving separately so that project_manager_first_assigned_on is updated investment_project.project_manager = AdviserFactory() investment_project.save() rows = list(spi_report.rows()) assert len(rows) == 1 assert 'Project manager assigned' not in rows[0]
def test_assigning_ist_project_manager_ends_spi2(spi_report, ist_adviser): """Test if assigning IST project manager would end SPI 2.""" investment_project = InvestmentProjectFactory() # saving separately so that project_manager_first_assigned_on is updated investment_project.project_manager = ist_adviser investment_project.save() rows = list(spi_report.rows()) assert len(rows) == 1 assigned_on = investment_project.project_manager_first_assigned_on assert rows[0]['Project manager assigned'] == assigned_on.isoformat()