def setUp(self):
        self.user = ALISSUser.objects.create_user("*****@*****.**", "passwurd")
        self.client.login(username='******', password='******')

        t,u,c,s = Fixtures.create_users()
        self.user = c
        self.user.is_editor = True
        self.user.save()

         # Create an Organisation for 2 services
        self.org = Fixtures.create_organisation(t, u, self.user)
        self.new_org = Fixtures.create_organisation(t,u,u)

         # Create a service which has been reviewed recently and is represented by user.
        self.recently_reviewed_service = Fixtures.create_service(self.org)
        utc = pytz.UTC
        current_date = datetime.now()
        current_date = utc.localize(current_date)
        in_range_date = (current_date - timedelta(weeks=5))
        self.recently_reviewed_service.last_edited = in_range_date
        self.recently_reviewed_service.save()

         # Create a service which is outwith review range but is represented by user.
        self.unreviewed_service = Service.objects.create(name="Old Service", description="An old service which needs to be reviewed.", organisation=self.org, created_by=self.org.created_by, updated_by=self.org.updated_by)
        utc = pytz.UTC
        current_date = datetime.now()
        current_date = utc.localize(current_date)
        outwith_range_date = (current_date - timedelta(weeks=8))
        self.unreviewed_service.last_edited = outwith_range_date
        self.unreviewed_service.save()

         # Create a service which is not represented by the user.
        self.different_user_editor = Service.objects.create(name="Different Editor Service", description="A service which isn't edited by the other user.", organisation=self.new_org, created_by=self.new_org.created_by)
Exemple #2
0
 def setUp(self):
     t, u, c, _ = Fixtures.create_users()
     self.org = Fixtures.create_organisation(t, u, c)
     self.service = Service.objects.create(name="My First Service",
                                           description="A handy service",
                                           organisation=self.org,
                                           created_by=t,
                                           updated_by=u)
 def setUp(self):
     self.random = ALISSUser.objects.create_user("*****@*****.**",
                                                 "passwurd")
     self.user, self.editor, self.claimant, self.staff = Fixtures.create_users(
     )
     self.client.login(username=self.claimant.email, password='******')
     self.organisation = Fixtures.create_organisation(
         self.user, self.editor, self.claimant)
 def setUp(self):
     self.user = ALISSUser.objects.create_user("*****@*****.**",
                                               "passwurd")
     self.client.login(username='******', password='******')
     self.organisation = Fixtures.create_organisation(self.user)
     self.service = Fixtures.create_service(self.organisation)
     self.non_edit_user = ALISSUser.objects.create_user(
         "*****@*****.**", "passwurd")
 def setUp(self):
     t, u, c, s = Fixtures.create_users()
     self.org = Fixtures.create_organisation(t, u, c)
     self.service = Fixtures.create_service(self.org)
     self.org2 = Organisation.objects.create(
         name="Scottish Optometrist Society",
         description="Description of organisation",
         created_by=self.org.created_by,
         updated_by=self.org.updated_by)
Exemple #6
0
 def test_is_edited_by_without_claimant(self):
     o = Fixtures.create_organisation(self.org.created_by, self.org.created_by)
     staff  = ALISSUser.objects.get(email="*****@*****.**")
     editor = ALISSUser.objects.filter(is_editor=True).first()
     punter = ALISSUser.objects.create(name="Ms Random", email="*****@*****.**")
     self.assertTrue(o.is_edited_by(o.created_by))
     self.assertTrue(o.is_edited_by(staff))
     self.assertTrue(o.is_edited_by(editor))
     self.assertFalse(o.is_edited_by(punter))
Exemple #7
0
 def test_service_edit_without_claimant(self):
     new_org = Fixtures.create_organisation(self.organisation.created_by, self.organisation.created_by)
     new_service = Fixtures.create_service(new_org)
     edit_path = reverse('service_edit', kwargs={ 'pk': new_service.pk })
     self.assertEqual(self.client.get(edit_path).status_code, 302)
     self.client.login(username=self.user.email, password='******')
     self.assertEqual(self.client.get(edit_path).status_code, 200)
     self.client.login(username=self.editor.email, password='******')
     self.assertEqual(self.client.get(edit_path).status_code, 200)
     self.client.login(username=self.staff.email, password='******')
     self.assertEqual(self.client.get(edit_path).status_code, 200)
Exemple #8
0
 def setUp(self):
     self.user, self.editor, self.claimant, self.staff = Fixtures.create_users(
     )
     self.client.login(username='******', password='******')
     self.organisation = Fixtures.create_organisation(
         self.user, self.editor, self.claimant)
     self.org2 = Organisation.objects.create(
         name="Another's Test Org",
         description="A test description",
         created_by=self.user,
         published=True)
Exemple #9
0
 def setUp(self):
     t, u, c, s = Fixtures.create_users()
     self.org = Fixtures.create_organisation(t, u, c)
     l = Location.objects.create(name="my location",
                                 street_address="my street",
                                 locality="a locality",
                                 postal_code="FK1 5XA",
                                 latitude=50.0,
                                 longitude=13.0,
                                 organisation=self.org,
                                 created_by=t,
                                 updated_by=u)
Exemple #10
0
    def setUp(self):
        t, u, c, _ = Fixtures.create_users()
        self.org = Fixtures.create_organisation(t, u, c)
        self.org2 = Organisation.objects.create(
            name="Test0rg",
            description="A test description",
            created_by=self.org.created_by,
            updated_by=self.org.updated_by)
        self.org3 = Organisation.objects.create(
            name="Another org",
            description="A Test0rg description",
            created_by=self.org.created_by,
            updated_by=self.org.updated_by)
        location1 = Fixtures.create_location(self.org)
        location2 = Fixtures.create_another_location(self.org)

        self.s1 = Service.objects.create(name="Food For All",
                                         description="A handy food activity",
                                         organisation=self.org,
                                         created_by=t,
                                         updated_by=u)
        self.s2 = Service.objects.create(
            name="Physical Fun",
            description="Physical activity classes",
            organisation=self.org,
            created_by=t,
            updated_by=u)
        self.s3 = Service.objects.create(
            name="Step Fit 1",
            description="Physical activity classes",
            organisation=self.org,
            created_by=t,
            updated_by=u)
        self.s4 = Service.objects.create(
            name="Step Fit 2",
            description="Phyzical activiti classes",
            organisation=self.org,
            created_by=t,
            updated_by=u)

        self.s1.locations.add(location1)
        self.s1.save()
        self.s2.locations.add(location1)
        self.s2.save()
        self.s3.locations.add(location1)
        self.s3.save()
        self.s4.locations.add(location2)
        self.s4.save()

        pks = [self.s1.pk, self.s2.pk, self.s3.pk, self.s4.pk]
        self.queryset = get_services(Fixtures.es_connection(), pks)
Exemple #11
0
 def test_is_edited_by_without_claimant(self):
     o = Fixtures.create_organisation(self.org.created_by,
                                      self.org.created_by)
     s = Service.objects.create(name="My Other Service",
                                description="A handy service",
                                organisation=o,
                                created_by=o.created_by,
                                updated_by=o.created_by)
     editor = ALISSUser.objects.filter(is_editor=True).first()
     punter = ALISSUser.objects.create(name="Ms Random",
                                       email="*****@*****.**")
     staff = ALISSUser.objects.create(name="Ms Staff",
                                      email="*****@*****.**",
                                      is_staff=True)
     self.assertTrue(s.is_edited_by(staff))
     self.assertTrue(s.is_edited_by(s.organisation.created_by))
     self.assertTrue(s.is_edited_by(editor))
     self.assertFalse(s.is_edited_by(punter))
Exemple #12
0
 def setUp(self):
     self.tester, _, self.claimant, self.staff = Fixtures.create_users()
     self.client.login(username='******', password='******')
     self.organisation = Fixtures.create_organisation(self.tester)
Exemple #13
0
    def setUp(self):
        t, u, c, _ = Fixtures.create_users()
        o = Fixtures.create_organisation(t, u, c)
        s = Service.objects.create(name="My First Service",
                                   description="A handy service",
                                   organisation=o,
                                   created_by=t,
                                   updated_by=u)
        s.service_areas.add(
            ServiceArea.objects.get(name="Glasgow City", type=2))

        self.s2 = Service.objects.create(name="My Testing Service",
                                         description="A testing service",
                                         organisation=o,
                                         created_by=t,
                                         updated_by=u)

        l = Fixtures.create_location(o)
        self.s2.locations.add(l)
        self.s2.service_areas.add(
            ServiceArea.objects.get(name="Glasgow City", type=2))
        self.s2.save()

        brechin_postcode = Postcode.objects.create(
            postcode="DD9 6AD",
            postcode_district="DD9",
            postcode_sector="DD3 8",
            latitude="56.73313937",
            longitude="-2.65779541",
            council_area_2011_code="S12000041",
            health_board_area_2014_code="S08000027",
            integration_authority_2016_code="S37000003")

        erskine_postcode = Postcode.objects.create(
            postcode="PA8 7WZ",
            postcode_district="PA8",
            postcode_sector="PA8 7",
            latitude="55.9054667",
            longitude="-4.45330031",
            council_area_2011_code="S12000038",
            health_board_area_2014_code="S08000021",
            integration_authority_2016_code="S37000024")

        dundee_postcode = Postcode.objects.create(
            postcode="DD3 8EA",
            postcode_district="DD3",
            postcode_sector="DD3 8",
            latitude="56.47774662",
            longitude="-2.98519045",
            council_area_2011_code="S12000042",
            health_board_area_2014_code="S08000027",
            integration_authority_2016_code="S37000007")

        self.location_brechin = Location.objects.create(
            name="Brechin location",
            street_address="Brechin Street",
            locality="another locality",
            postal_code="DD9 6AD",
            latitude=56.73313937,
            longitude=-2.65779541,
            organisation=o,
            created_by=o.created_by,
            updated_by=o.updated_by)

        self.location_erskine = Location.objects.create(
            name="Erskine location",
            street_address="Erskine Street",
            locality="another locality",
            postal_code="PA8 7WZ",
            latitude=55.9054667,
            longitude=-4.45330031,
            organisation=o,
            created_by=o.created_by,
            updated_by=o.updated_by)

        self.location_dundee = Location.objects.create(
            name="Dundee location",
            street_address="Dundee Street",
            locality="another locality",
            postal_code="DD3 8EA",
            latitude=56.47774662,
            longitude=-2.98519045,
            organisation=o,
            created_by=o.created_by,
            updated_by=o.updated_by)

        self.location_glasgow_not_in_district = Location.objects.create(
            name="Glasgow not in district",
            street_address="Glasgow not in District Street",
            locality="another locality",
            postal_code="G1 1AB",
            latitude=55.860737,
            longitude=-4.244422,
            organisation=o,
            created_by=o.created_by,
            updated_by=o.updated_by)

        self.location_glasgow_in_district = Location.objects.create(
            name="Glasgow location",
            street_address="Glasgow Street",
            locality="another locality",
            postal_code="G2 1AA",
            latitude=55.86101,
            longitude=-4.24947,
            organisation=o,
            created_by=o.created_by,
            updated_by=o.updated_by)

        self.another_glasgow_in_district = Location.objects.create(
            name="Another Glasgow location",
            street_address="Another Glasgow Street",
            locality="another locality",
            postal_code="G2 1RY",
            latitude=55.861672,
            longitude=-4.252545,
            organisation=o,
            created_by=o.created_by,
            updated_by=o.updated_by)

        self.multi_location_service = Service.objects.create(
            name="Multi Location Service",
            description="A handy service",
            organisation=o,
            created_by=t,
            updated_by=u)

        self.multi_location_service.locations.add(self.location_brechin)
        self.multi_location_service.locations.add(self.location_erskine)
        self.multi_location_service.locations.add(self.location_dundee)
        self.multi_location_service.locations.add(
            self.location_glasgow_not_in_district)
        self.multi_location_service.save()
Exemple #14
0
 def setUp(self):
     self.user, self.editor, self.claimant, self.staff = Fixtures.create_users()
     self.organisation = Fixtures.create_organisation(self.user, self.editor, self.claimant)
     self.service = Fixtures.create_service(self.organisation)
     self.non_edit_user = ALISSUser.objects.create_user("*****@*****.**", "passwurd")
     self.client.login(username=self.claimant.email, password='******')
Exemple #15
0
 def setUp(self):
     self.user, self.editor, self.claimant, self.staff = Fixtures.create_users(
     )
     self.client.login(username='******', password='******')
     self.organisation = Fixtures.create_organisation(
         self.user, self.editor, self.claimant)