Esempio n. 1
0
 def test_can_edit_is_public(self):
     staff = UserFactory.build(roles=[RoleFactory.build(name='staff')])
     creator = UserFactory.build(roles=[RoleFactory.build(name='staff')])
     admin = UserFactory.build(roles=[RoleFactory.build(name='admin')])
     opportunity = OpportunityFactory.build(
         is_public=True, planned_publish=self.yesterday,
         planned_submission_start=self.today, planned_submission_end=self.tomorrow,
         created_by=creator, created_by_id=creator.id,
         contact_id=creator.id
     )
     self.assertFalse(opportunity.can_edit(staff))
     self.assertFalse(opportunity.can_edit(creator))
     self.assertTrue(opportunity.can_edit(admin))
 def test_can_edit_is_public(self):
     staff = UserFactory.build(role=RoleFactory.build(name='staff'))
     creator = UserFactory.build(role=RoleFactory.build(name='staff'))
     admin = UserFactory.build(role=RoleFactory.build(name='admin'))
     opportunity = OpportunityFactory.build(
         is_public=True,
         planned_publish=self.yesterday,
         planned_submission_start=self.today,
         planned_submission_end=self.tomorrow,
         created_by=creator,
         created_by_id=creator.id,
         contact_id=creator.id)
     self.assertFalse(opportunity.can_edit(staff))
     self.assertFalse(opportunity.can_edit(creator))
     self.assertTrue(opportunity.can_edit(admin))
Esempio n. 3
0
 def setUp(self):
     self.user = UserFactory.build(
         email='*****@*****.**',
     )
     self.user.set_password('test')
     self.user.save()
     self.auth = EmailAuthBackend()
Esempio n. 4
0
 def setUp(self):
     user = UserFactory.build()
     self.user = create_new_user(
         first_name=user.first_name,
         last_name=user.last_name,
         email=user.email,
         password='******'
     )
Esempio n. 5
0
 def setUp(self):
     self.ion = IonAuth()
     self.user = UserFactory.build(
         is_active=True
     )
     self.user.password = self.ion.password_hash('123')
     self.active_user = UserFactory(is_active=True)
     self.inactive_user = UserFactory(is_active=False)
Esempio n. 6
0
 def setUp(self):
     self.user = UserFactory.build()
     self.region = RegionFactory()
     self.data = {
         "message": lorem_ipsum(),
         "messageType": MessageType.TYPE_REQUEST,
         "contact_first_name": self.user.first_name,
         "contact_last_name": self.user.last_name,
         "contact_mail": self.user.email,
         "contact_phone": "12345678",
         "address": lorem_ipsum(words_count=4),
         "georegion": self.region.pk,
         "location_0": 25.0,
         "location_1": 50.0,
     }
Esempio n. 7
0
def test_update_user_not_found(api, user_batch):
    scopes = [ODPScope.USER_ADMIN]
    user = UserFactory.build(
        id='foo',
        name=user_batch[2].name,
        email=user_batch[2].email,
        verified=user_batch[2].verified,
        roles=RoleFactory.create_batch(randint(0, 3)),
    )
    r = api(scopes).put('/user/',
                        json=dict(
                            id=user.id,
                            active=user.active,
                            role_ids=role_ids(user),
                        ))
    assert_not_found(r)
    assert_db_state(user_batch)
Esempio n. 8
0
 def setUp(self):
     self.cats = list()
     for x in xrange(5):
         self.cats.append(CategoryFactory())
     self.user = UserFactory.build()
     self.region = RegionFactory()
     self.data = {
         "message": lorem_ipsum(),
         "messageType": MessageType.TYPE_REQUEST,
         "contact_first_name": self.user.first_name,
         "contact_last_name": self.user.last_name,
         "contact_mail": self.user.email,
         "contact_phone": "12345678",
         "address": lorem_ipsum(words_count=4),
         "georegion": self.region.pk,
         "location_0": 25.0,
         "location_1": 50.0,
         "category": [x.pk for x in self.cats],
     }
Esempio n. 9
0
def test_update_user(api, user_batch, scopes):
    authorized = ODPScope.USER_ADMIN in scopes
    modified_user_batch = user_batch.copy()
    modified_user_batch[2] = (user := UserFactory.build(
        id=user_batch[2].id,
        name=user_batch[2].name,
        email=user_batch[2].email,
        verified=user_batch[2].verified,
        roles=RoleFactory.create_batch(randint(0, 3)),
    ))
    r = api(scopes).put('/user/',
                        json=dict(
                            id=user.id,
                            active=user.active,
                            role_ids=role_ids(user),
                        ))
    if authorized:
        assert_empty_result(r)
        assert_db_state(modified_user_batch)
    else:
        assert_forbidden(r)
        assert_db_state(user_batch)
Esempio n. 10
0
 def setUp(self):
     self.user = UserFactory.build(
         first_name='Boy',
         last_name='Factory'
     )