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'
def make_author(): return Author( id=fake.random_int(), first_name=fake.first_name(), last_name=fake.last_name(), twitter=fake.domain_word(), )
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']])
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]
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
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()
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 )
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 )
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]
def make_author(): return Author(id=fake.random_int(), first_name=fake.first_name(), last_name=fake.last_name(), twitter=fake.domain_word())