def urls(self):
        CouncilFactory(
            **{
                "council_id": "BST",
                "name": "Bristol City Council",
                "electoral_services_email": "",
                "electoral_services_phone_numbers": [""],
                "electoral_services_website": "",
                "electoral_services_postcode": "",
                "electoral_services_address": "",
                "identifiers": ["E06000023"],
            })
        CouncilFactory(pk="DEF", identifiers=["X01000000"])
        CouncilFactory(pk="GHI", identifiers=["X02000000"])
        # AA1 1ZZ
        UprnToCouncilFactory.create(
            lad="X01000000",
            uprn__address="1 Foo St",
            uprn__postcode="AA1 1ZZ",
            uprn__location=Point(-2.5, 50, srid=4326),
        )
        UprnToCouncilFactory.create(
            lad="X01000000",
            uprn__address="2 Foo St",
            uprn__postcode="AA1 1ZZ",
            uprn__location=Point(-2.6, 50, srid=4326),
        )
        # AA2 1ZZ
        UprnToCouncilFactory.create(
            lad="X02000000",
            uprn__address="1 Bar St",
            uprn__postcode="AA2 1ZZ",
            uprn__location=Point(-2.7, 50, srid=4326),
        )
        UprnToCouncilFactory.create(
            lad="X01000000",
            uprn__address="2 Bar St",
            uprn__postcode="AA2 1ZZ",
            uprn__location=Point(-2.8, 50, srid=4326),
        )

        return [
            reverse("home"),
            reverse("address_view", kwargs={"uprn": AddressFactory().uprn}),
            reverse("address_select_view", kwargs={"postcode": "AA1 1ZZ"}),
            reverse("dashboard:index"),
            reverse("dc_signup_form:election_reminders_signup_view"),
            reverse("example"),
            reverse("postcode_view", kwargs={"postcode": "AA1 1ZZ"}),
            reverse("we_dont_know", kwargs={"postcode": "AA1 1ZZ"}),
            reverse("multiple_councils_view", kwargs={"postcode": "AA2 1ZZ"}),
            reverse("file_uploads:councils_detail", kwargs={"pk": "GHI"}),
            reverse("feedback_form_view"),
        ]
 def setUpTestData(cls):
     cls.council = CouncilFactory()
     cls.ps = PollingStationFactory()
     UprnToCouncilFactory(
         lad=cls.council.identifiers[0],
         polling_station_id=cls.ps.internal_council_id,
     )
Esempio n. 3
0
 def setUpTestData(cls):
     CouncilFactory(
         council_id="ABC",
         identifiers=["X01000001"],
         geography__geography=
         "MULTIPOLYGON (((-2.83447265625 53.64203274279828,1.549072265625 53.64203274279828,1.549072265625 52.52691653862567,-2.83447265625 52.52691653862567,-2.83447265625 53.64203274279828)))",
     )
     CouncilFactory(
         council_id="DEF",
         identifiers=["X01000002"],
         geography__geography=
         "MULTIPOLYGON (((-4.141845703125 52.20491365416633,-2.8125 52.20491365416633,-2.8125 51.731111030918306,-4.141845703125 51.731111030918306,-4.141845703125 52.20491365416633)))",
     )
     call_command(  # Hack to avoid converting all fixtures to factories
         "loaddata",
         "polling_stations/apps/api/fixtures/test_address_postcode.json",
         verbosity=0,
     )
Esempio n. 4
0
 def setUpTestData(cls):
     CouncilFactory(
         council_id="ABC",
         name="ABC Council",
         electoral_services_email="",
         electoral_services_phone_numbers=[""],
         electoral_services_website="",
         electoral_services_postcode="",
         electoral_services_address="",
         identifiers=["X01000001", "E06000001"],
         geography__geography=
         "MULTIPOLYGON (((-2.83447265625 53.64203274279828,1.549072265625 53.64203274279828,1.549072265625 52.52691653862567,-2.83447265625 52.52691653862567,-2.83447265625 53.64203274279828)))",
     )
     CouncilFactory(
         council_id="DEF",
         identifiers=["X01000002"],
         geography__geography=None,
     )
Esempio n. 5
0
    def setUp(self):
        for address in self.addressbase:
            Address.objects.update_or_create(**address)

        CouncilFactory(pk="AAA", identifiers=["X01000000"])
        for uprn in self.uprns:
            UprnToCouncil.objects.update_or_create(pk=uprn, lad="X01000000")
        cmd = stub_halaroseimport.Command()
        cmd.handle(**self.opts)
Esempio n. 6
0
    def setUpTestData(cls):
        CouncilFactory(
            council_id="ABC",
            name="ABC council",
            identifiers=["X01000001"],
            geography__geography=None,
        )
        CouncilFactory(
            council_id="DEF",
            name="DEF council",
            identifiers=["X01000002"],
            geography__geography=None,
        )

        call_command(  # Hack to avoid converting all fixtures to factories
            "loaddata",
            "polling_stations/apps/pollingstations/fixtures/test_polling_stations_station_id.json",
            verbosity=0,
        )
Esempio n. 7
0
    def setUpTestData(cls):
        CouncilFactory(
            council_id="FOO",
            name="Foo Council",
            identifiers=["X01"],
            geography__geography=None,
        )
        CouncilFactory(
            council_id="BAR",
            name="Bar Borough",
            identifiers=["X02"],
            geography__geography=None,
        )

        call_command(  # Hack to avoid converting all fixtures to factories
            "loaddata",
            "test_uprns_in_multiple_councils",
            verbosity=0,
        )
Esempio n. 8
0
 def setUp(self):
     CouncilFactory(council_id="Foo", identifiers=["X0100000"])
     Address.objects.update_or_create(pk="001")
     Address.objects.update_or_create(pk="002")
     UprnToCouncil.objects.update_or_create(pk="001", lad="X0100000")
     UprnToCouncil.objects.update_or_create(pk="002", lad="X0100000")
     self.mock_collection = MockCollection()
     self.mock_collection.elements = [{
         "council":
         Council.objects.get(pk="Foo")
     }]
    def setUp(self):
        CouncilFactory.create(council_id="FOO", identifiers=["E000001"])
        self.station_123 = PollingStationFactory.create(
            council_id="FOO",
            internal_council_id="123",
            address="station address",
            postcode="AA1 1AA",
            location=Point(-4, 50, srid=4326),
        )
        self.station_456 = PollingStationFactory.create(
            council_id="FOO",
            internal_council_id="456",
        )

        self.district_AB = PollingDistrictFactory.create(
            council_id="FOO",
            internal_council_id="AB",
            area=MultiPolygon(
                Polygon(((-5, 45), (-5, 60), (-1, 60), (-1, 45), (-5, 45)))
            ),
        )

        UprnToCouncilFactory.create(
            uprn__uprn="000000000",
            lad="E000001",
            polling_station_id="123",
            uprn__location=Point(-3, 48),
        )
        UprnToCouncilFactory.create(
            uprn__uprn="000000001",
            lad="E000001",
            polling_station_id="123",
            uprn__location=Point(-6, 48),
        )

        UprnToCouncilFactory.create(
            uprn__uprn="000000002",
            lad="E000001",
            polling_station_id="456",
            uprn__location=Point(),
        )
Esempio n. 10
0
    def test_get_council_from_others_in_postcode(self):
        council_abc = CouncilFactory(pk="ABC", identifiers=["X01000000"])
        UprnToCouncilFactory.create_batch(3,
                                          lad="X01000000",
                                          uprn__postcode="AA11AA")

        uprns = UprnToCouncil.objects.all()
        uprn = uprns[0]
        address = uprn.uprn
        uprn.delete()
        self.assertEqual(address.get_council_from_others_in_postcode(),
                         council_abc)
Esempio n. 11
0
 def setUpTestData(cls):
     CouncilFactory(
         council_id="FOO",
         name="Foo Council",
         identifiers=["X01"],
         geography__geography=None,
     )
     call_command(  # Hack to avoid converting all fixtures to factories
         "loaddata",
         "polling_stations/apps/dashboard/fixtures/test_dashboard.json",
         verbosity=0,
     )
    def set_up(self, addressbase, uprns, addresses_name):
        for address in addressbase:
            Address.objects.update_or_create(**address)

        for uprn in uprns:
            UprnToCouncil.objects.update_or_create(pk=uprn, lad="X01000000")

        CouncilFactory(pk="ABC", identifiers=["X01000000"])

        cmd = stub_addressimport.Command()
        cmd.addresses_name = addresses_name
        cmd.handle(**self.opts)
Esempio n. 13
0
 def test_get_council_from_others_in_postcode_ambiguous(self):
     CouncilFactory(pk="ABC", identifiers=["X01000000"])
     UprnToCouncilFactory.create_batch(2,
                                       lad="X01000000",
                                       uprn__postcode="AA11AA")
     UprnToCouncilFactory.create_batch(2,
                                       lad="X01000002",
                                       uprn__postcode="AA11AA")
     uprns = UprnToCouncil.objects.filter(lad="X01000000")
     uprn = uprns[0]
     address = uprn.uprn
     uprn.delete()
     self.assertIsNone(address.get_council_from_others_in_postcode())
Esempio n. 14
0
    def setUpTestData(cls):
        CouncilFactory(
            council_id="X01",
            identifiers=["X01"],
            geography__geography=None,
        )

        for fixture in ["test_routing.json", "test_multiple_polling_stations.json"]:
            call_command(  # Hack to avoid converting all fixtures to factories
                "loaddata",
                fixture,
                verbosity=0,
            )
Esempio n. 15
0
    def setUpTestData(cls):
        CouncilFactory(
            council_id="X01000001",
            name="Piddleton Parish Council",
            identifiers=["X01000001"],
            geography__geography=None,
        )

        call_command(  # Hack to avoid converting all fixtures to factories
            "loaddata",
            "polling_stations/apps/file_uploads/fixtures/test_api.json",
            verbosity=0,
        )
Esempio n. 16
0
    def setUp(self):

        CouncilFactory(
            **{
                "council_id": "NWP",
                "electoral_services_address":
                "Newport City Council\nCivic Centre\nNewport\nSouth Wales",
                "electoral_services_email": "*****@*****.**",
                "electoral_services_phone_numbers": ["01633 656656"],
                "electoral_services_postcode": "NP20 4UR",
                "electoral_services_website":
                "http://www.newport.gov.uk/_dc/index.cfm?fuseaction=electoral.homepage",
                "name": "Newport Council",
                "identifiers": ["W06000022"],
            })
Esempio n. 17
0
    def setUpTestData(cls):
        CouncilFactory(
            council_id="X01",
            name="Foo Council",
            electoral_services_phone_numbers=["01314 159265"],
            identifiers=["X01"],
            geography__geography=None,
        )

        for fixture in [
            "test_single_address_blank_polling_station.json",
            "test_postcode_not_in_addressbase.json",
        ]:
            call_command(  # Hack to avoid converting all fixtures to factories
                "loaddata",
                fixture,
                verbosity=0,
            )
Esempio n. 18
0
def setup(scenario, outline, steps):
    options = ChromeOptions()
    options.add_argument("--headless")
    options.add_argument("--disable-gpu")
    options.add_experimental_option("w3c", False)
    world.browser = Chrome(options=options)
    world.browser.set_page_load_timeout(10)
    world.browser.set_script_timeout(10)

    CouncilFactory(
        **{
            "council_id": "NWP",
            "electoral_services_address":
            "Newport City Council\nCivic Centre\nNewport\nSouth Wales",
            "electoral_services_email": "*****@*****.**",
            "electoral_services_phone_numbers": ["01633 656656"],
            "electoral_services_postcode": "NP20 4UR",
            "electoral_services_website":
            "http://www.newport.gov.uk/_dc/index.cfm?fuseaction=electoral.homepage",
            "name": "Newport Council",
            "identifiers": ["W06000022"],
        })
    CouncilFactory(
        **{
            "council_id": "FOO",
            "name": "Foo Council",
            "electoral_services_email": "",
            "electoral_services_phone_numbers": [""],
            "electoral_services_website": "",
            "electoral_services_postcode": "",
            "electoral_services_address": "",
            "identifiers": ["X01"],
        })
    CouncilFactory(
        **{
            "council_id": "BST",
            "name": "Bristol City Council",
            "electoral_services_email": "",
            "electoral_services_phone_numbers": [""],
            "electoral_services_website": "",
            "electoral_services_postcode": "",
            "electoral_services_address": "",
            "identifiers": ["E06000023"],
        })
    CouncilFactory(
        **{
            "council_id": "BFD",
            "name": "",
            "electoral_services_email": "*****@*****.**",
            "electoral_services_phone_numbers": [""],
            "electoral_services_website": "http://www.eoni.org.uk/",
            "electoral_services_postcode": "",
            "electoral_services_address": "",
            "identifiers": ["N09000003"],
        })
    with open(os.devnull, "w") as f:
        # call_command("loaddata", "newport_council.json", stdout=f)
        call_command("loaddata",
                     "integration_tests_addressbase.json",
                     stdout=f)

    mapbox_patch.start()
Esempio n. 19
0
 def test_council_factory(self):
     council = CouncilFactory()
     self.assertEqual(len(council.council_id), 3)
     self.assertIsInstance(council.geography, CouncilGeography)
 def setUpTestData(cls):
     cls.council = CouncilFactory()
Esempio n. 21
0
 def setUp(self):
     CouncilFactory(pk="AAA", identifiers=["X01000000"])
 def create_dummy_council(self):
     CouncilFactory(pk="AAA", identifiers=["X01000000"])