示例#1
0
 def test_user_resources(self):
     ResourceFactory.create(
         privacy=[self.organisation, self.organisation_1],
         status=RESOURCE_APPROVED)
     ResourceFactory.create(privacy=[self.organisation_1],
                            status=RESOURCE_APPROVED)
     ResourceFactory.create_batch(size=2, status=RESOURCE_APPROVED)
     ResourceFactory.create(status=RESOURCE_REJECTED)
     self.assertEqual(Resource.objects.approved(self.user).count(), 3)
示例#2
0
    def test_get_most_published_this_week_30_days_old(self):
        ResourceFactory.create_batch(
            size=30,
            organisation=self.organisation,
            created_at=timezone.now() - timedelta(days=30),
            status=RESOURCE_APPROVED,
        )
        organisation = Organisation.get_most_published_this_week()

        self.assertIsNone(organisation)
示例#3
0
    def test_get_most_published_this_week(self):
        self.organisation_2 = OrganisationFactory.create()
        ResourceFactory.create_batch(
            size=30,
            organisation=self.organisation,
            status=RESOURCE_APPROVED,
        )
        ResourceFactory.create_batch(
            size=40,
            organisation=self.organisation_2,
            status=RESOURCE_APPROVED,
        )
        organisation = Organisation.get_most_published_this_week()

        self.assertEqual(self.organisation_2.id, organisation.id)
    def setup_models(self):
        self.user = UserFactory.create()
        assign_policies(self.user)
        self.prj = ProjectFactory.create(slug='test-project', access='public')
        self.su = SpatialUnitFactory.create(project=self.prj)
        self.resources = ResourceFactory.create_batch(
            2, project=self.prj, content_object=self.su)
        ResourceFactory.create(project=self.prj)

        self.file = self.get_file('/resources/tests/files/image.jpg', 'rb')
        self.file_name = self.storage.save('resources/image.jpg', self.file)
    def setup_models(self):
        self.user = UserFactory.create()
        assign_policies(self.user)
        self.prj = ProjectFactory.create(slug='test-project', access='public')
        self.tenure = TenureRelationshipFactory.create(project=self.prj)
        self.resources = ResourceFactory.create_batch(
            2, project=self.prj, content_object=self.tenure)
        ResourceFactory.create(project=self.prj)

        self.file = self.get_file('/resources/tests/files/image.jpg', 'rb')
        self.file_name = self.storage.save('resources/image.jpg', self.file)
示例#6
0
 def setUp(self):
     super().setUp()
     PolicyFactory.load_policies()
     test_objs = load_test_data(get_test_data())
     self.org = test_objs['organizations'][0]
     self.prj = test_objs['projects'][1]
     OrganizationRole.objects.create(organization=self.org,
                                     user=UserFactory.create(
                                         username='******',
                                         password='******'),
                                     admin=True)
     ResourceFactory.create_batch(2,
                                  content_object=self.prj,
                                  project=self.prj)
     su = SpatialUnitFactory(geometry=GEOSGeometry(
         '{"type": "Polygon",'
         '"coordinates": [['
         '[-5.1031494140625000,'
         ' 8.1299292850467957], '
         '[-5.0482177734375000, '
         '7.6837733211111425], '
         '[-4.6746826171875000, '
         '7.8252894725496338], '
         '[-4.8641967773437491, '
         '8.2278005261522775], '
         '[-5.1031494140625000, '
         '8.1299292850467957]]]}'),
                             project=self.prj,
                             type='MI',
                             attributes={})
     ResourceFactory.create(content_object=su, project=self.prj)
     party = PartyFactory.create(project=test_objs['projects'][1])
     tenure = TenureRelationshipFactory.create(
         project=self.prj,
         party=party,
         spatial_unit=su,
         tenure_type=TenureRelationshipType.objects.create(
             id='CR', label='Customary Rights'))
     ResourceFactory.create(content_object=su, project=self.prj)
     ResourceFactory.create(content_object=party, project=self.prj)
     ResourceFactory.create(content_object=tenure, project=self.prj)