Beispiel #1
0
    def test_all_ok(self):
        org = OrganisationFactory()
        OrganisationDivisionSetFactory(organisation=org)
        OrganisationGeographyFactory(organisation=org)
        ElectedRoleFactory(organisation=org)

        self.assertEqual(len(OrganisationProblem.objects.all()), 0)
Beispiel #2
0
def test_division_set_by_date(db):
    """
    Test that we can get a division set by a given date
    """

    END_DATE = "2025-05-03"
    FUTURE_DATE = "2025-05-05"

    ds = OrganisationDivisionSetFactory(end_date=END_DATE)

    for i in range(10):
        org_div = OrganisationDivisionFactory(divisionset=ds)

    org = org_div.organisation
    ElectedRoleFactory(organisation=org)

    def _make_ids_for_date(date):
        x = ElectionBuilder("local", date)
        x.with_organisation(org)
        x.with_division(org_div)
        return x

    assert _make_ids_for_date(END_DATE)

    with pytest.raises(ValueError) as excinfo:
        _make_ids_for_date(FUTURE_DATE)
    assert "DivisionSet end date before election date" in str(excinfo.value)
Beispiel #3
0
    def test_no_divisionset(self):
        org = OrganisationFactory()
        OrganisationGeographyFactory(organisation=org)
        ElectedRoleFactory(organisation=org)

        self.assertEqual(len(OrganisationProblem.objects.all()), 1)
        problem = OrganisationProblem.objects.all()[0]
        self.assertFalse(problem.no_geography)
        self.assertTrue(problem.no_divisionset)
        self.assertFalse(problem.no_electedrole)
        self.assertEqual("No associated DivisionSet", problem.problem_text)