Example #1
0
    def test_create_risk_with_invalid_data_structure_fails(
            self, client, init_db, user_one, new_risk_type_with_attribute):
        """
        Parameters:
            client(FlaskClient): fixture to get flask test client
            init_db(SQLAlchemy): fixture to initialize the test database
            user_one (User): Fixture to create a new user
            new_risk_type_with_attribute (RiskType): Fixture to create a new risk type
        """
        payload = {
            'data': {
                'firstName': fake.first_name(),
                'model': 'NAS1344'
            },
            'riskTypeId': new_risk_type_with_attribute.id
        }

        response = client.post(
            f'{BASE_URL}/risks',
            data=json.dumps(payload),
            headers=dict(Authorization=f'Bearer {user_one.token}'),
            content_type='application/json')
        data = json.loads(response.data.decode())
        assert response.status_code == 400
        assert data['status'] == 'error'
Example #2
0
def make_author():
    return Author(
        id=fake.random_int(),
        first_name=fake.first_name(),
        last_name=fake.last_name(),
        twitter=fake.domain_word(),
    )
Example #3
0
    def test_user_signup_with_invalid_email_address_fails(
            self, client, init_db, new_company):
        """
            Parameters:
                client(FlaskClient): fixture to get flask test client
                init_db(SQLAlchemy): fixture to initialize the test database
                new_company (Company): Fixture to create a new company
        """

        #payload with invalid email address
        payload = {
            'company_id': new_company.id,
            'email': fake.first_name(),
            'password': USER_ONE_VALID_PASSWORD
        }

        response = client.post(f'{BASE_URL}/users/signup',
                               data=json.dumps(payload),
                               content_type='application/json')

        data = json.loads(response.data.decode())
        assert response.status_code == 400
        assert data['status'] == 'error'
        assert data['message'] == ERROR_MESSAGES['DEFAULT']
        assert data['errors'] == dict(email=[ERROR_MESSAGES['INVALID_EMAIL']])
Example #4
0
    def setUp(self):
        super(PreregViewsTests, self).setUp()

        ensure_schemas()
        
        self.osf_user = factories.AuthUserFactory()
        password = fake.password(),
        self.user = User.objects.create(
            email=fake.email(),
            first_name=fake.first_name(),
            last_name=fake.last_name(),
            osf_id=self.osf_user._id
        )
        self.user.set_password(password)
        self.user.save()
        self.logged_in = self.client.login(username=self.user.email, password=password)
        PREREG_GROUP.user_set.add(self.user)
        PREREG_GROUP.save()

        self.prereg_schema = MetaSchema.find_one(
            Q('name', 'eq', 'Prereg Challenge') &
            Q('schema_version', 'eq', 2)
        )
        self.other_schema = MetaSchema.find(
            Q('name', 'ne', 'Prereg Challenge') &
            Q('schema_version', 'eq', 2)
        )[0]
Example #5
0
 def test_update(self, init_db, new_risk):
     """Test for update method
     
         Args:
             init_db(SQLAlchemy): fixture to initialize the test database
             new_risk (Risk): Fixture to create a new risk
     """
     data = {'firstName': fake.first_name(), 'lastName': fake.last_name()}
     new_risk.update(data=data)
     assert new_risk.data == data
Example #6
0
def new_risk(app, new_company, new_risk_type):
    params = {
        'data': {
            'firstName' : fake.first_name()
        },
        'company_id' : new_company.id,
        'risk_type_id' : new_risk_type.id
    }
    risk = Risk(**params)
    return risk.save()
Example #7
0
def make_external_response():
    return cas.CasResponse(
        authenticated=True,
        user='******'.format(fake.numerify('####-####-####-####')),
        attributes={
            'given-names': fake.first_name(),
            'family-name': fake.last_name(),
            'accessToken': fake.md5(),
        }
    )
def make_external_response(release=True, unicode=False):
    attributes = {"accessToken": fake.md5()}
    if release:
        attributes.update(
            {
                "given-names": fake.first_name() if not unicode else u"нет",
                "family-name": fake.last_name() if not unicode else u"Да",
            }
        )
    return cas.CasResponse(
        authenticated=True, user="******".format(fake.numerify("####-####-####-####")), attributes=attributes
    )
Example #9
0
def new_multiple_risks(app, new_company, new_risk_type1):
    risks = []
    for each in range(3):
        params = {
            'data': {
                'firstName' : fake.first_name()
            },
            'company_id' : new_company.id,
            'risk_type_id' : new_risk_type1.id
        }
        risk = Risk(**params)
        risks.append(risk.save())
    return risks
def make_external_response(release=True, unicode=False):
    attributes = {
            'accessToken': fake.md5(),
    }
    if release:
        attributes.update({
            'given-names': fake.first_name() if not unicode else u'нет',
            'family-name': fake.last_name() if not unicode else u'Да',
        })
    return cas.CasResponse(
        authenticated=True,
        user='******'.format(fake.numerify('####-####-####-####')),
        attributes=attributes
    )
Example #11
0
def make_external_response(release=True, unicode=False):
    attributes = {
            'accessToken': fake.md5(),
    }
    if release:
        attributes.update({
            'given-names': fake.first_name() if not unicode else u'нет',
            'family-name': fake.last_name() if not unicode else u'Да',
        })
    return cas.CasResponse(
        authenticated=True,
        user='******'.format(fake.numerify('####-####-####-####')),
        attributes=attributes
    )
Example #12
0
    def setUp(self):
        super(PreregViewsTests, self).setUp()

        ensure_schemas()

        self.osf_user = factories.AuthUserFactory()
        password = fake.password(),
        self.user = User.objects.create(email=fake.email(),
                                        first_name=fake.first_name(),
                                        last_name=fake.last_name(),
                                        osf_id=self.osf_user._id)
        self.user.set_password(password)
        self.user.save()
        self.logged_in = self.client.login(username=self.user.email,
                                           password=password)
        PREREG_GROUP.user_set.add(self.user)
        PREREG_GROUP.save()

        self.prereg_schema = MetaSchema.find_one(
            Q('name', 'eq', 'Prereg Challenge') & Q('schema_version', 'eq', 2))
        self.other_schema = MetaSchema.find(
            Q('name', 'ne', 'Prereg Challenge')
            & Q('schema_version', 'eq', 2))[0]
Example #13
0
def make_author():
    return Author(id=fake.random_int(), first_name=fake.first_name(),
                    last_name=fake.last_name(), twitter=fake.domain_word())