def setUp(self): super(TestUserAuth, self).setUp() self.email = "*****@*****.**" user = insert_a_user(email=self.email) user.save() DepartmentFactory.create(name="New User").save() self.department1 = DepartmentFactory.create(name="Test").save()
def setUp(self): super(TestUserAuth, self).setUp() self.email = '*****@*****.**' user = insert_a_user(email=self.email) user.save() AcceptedEmailDomains.create(domain='foo.com') DepartmentFactory.create(name='New User').save() self.department1 = DepartmentFactory.create(name='Test').save()
def setUp(self): super(TestScout, self).setUp() # insert departments self.department1 = DepartmentFactory() # insert the users/roles self.admin_role = insert_a_role('admin') self.superadmin_role = insert_a_role('superadmin') self.admin_user = insert_a_user(email='*****@*****.**', role=self.admin_role, department=self.department1) self.superadmin_user = insert_a_user(email='*****@*****.**', role=self.superadmin_role, department=self.department1) # insert the companies/contracts self.company1 = insert_a_company(name='ship', insert_contract=False) self.company2 = insert_a_company(name='boat', insert_contract=False) insert_a_contract(description='vessel', companies=[self.company2], line_items=[LineItem(description='NAVY')]) self.contract1 = insert_a_contract( description='sail', financial_id=123, companies=[self.company1], line_items=[LineItem(description='sunfish')]) self.contract2 = insert_a_contract(description='sunfish', financial_id=456)
def insert_an_opportunity(contact=None, department=None, title='Test', description='Test', planned_publish=datetime.datetime.today(), planned_submission_start=datetime.datetime.today(), planned_submission_end=datetime.datetime.today() + datetime.timedelta(1), required_documents=[], categories=set(), documents=[], created_from_id=None, created_by=None, is_public=True, is_archived=False): department = department if department else DepartmentFactory() opportunity = OpportunityFactory.create( **dict(department_id=department.id, contact=contact, title=title, description=description, planned_publish=planned_publish, planned_submission_start=planned_submission_start, planned_submission_end=planned_submission_end, created_from_id=created_from_id, created_by=created_by, created_by_id=created_by.id, vendor_documents_needed=documents, is_public=is_public, is_archived=is_archived, categories=categories)) return opportunity
def test_profile_update(self): admin = insert_a_role('admin') department1 = DepartmentFactory.create() department2 = DepartmentFactory.create() user = insert_a_user(role=admin, department=department1) self.assertEquals(user.department, department1) self.login_user(user) self.client.post('/users/profile', data=dict( first_name='foo', last_name='bar', department=department2.id )) self.assertEquals(user.first_name, 'foo') self.assertEquals(user.last_name, 'bar') self.assertEquals(user.department, department2) self.assert_flashes('Updated your profile!', 'alert-success')
def setUp(self): super(TestOpportunitiesAdminBase, self).setUp() try: mkdir(current_app.config.get('UPLOAD_DESTINATION')) except OSError: rmtree(current_app.config.get('UPLOAD_DESTINATION')) mkdir(current_app.config.get('UPLOAD_DESTINATION')) import_nigp(current_app.config.get('PROJECT_ROOT') + '/purchasing_test/mock/nigp.csv') self.admin_role = insert_a_role('admin') self.staff_role = insert_a_role('staff') self.department1 = DepartmentFactory(name='test') self.opportunity_type = ContractTypeFactory.create(allow_opportunities=True) self.admin = insert_a_user(email='*****@*****.**', role=self.admin_role) self.staff = insert_a_user(email='*****@*****.**', role=self.staff_role) self.document = insert_a_document() self.vendor = Vendor.create(email='*****@*****.**', business_name='foo2') self.opportunity1 = insert_an_opportunity( contact=self.admin, created_by=self.staff, title=u'tést unïcode title', description=u'tést unïcode déscription', is_public=True, is_archived=False, planned_publish=datetime.date.today() + datetime.timedelta(1), planned_submission_start=datetime.date.today() + datetime.timedelta(2), planned_submission_end=datetime.datetime.today() + datetime.timedelta(2), documents=[self.document.id], categories=set([Category.query.first()]) ) self.opportunity2 = insert_an_opportunity( contact=self.admin, created_by=self.staff, is_public=True, is_archived=False, planned_publish=datetime.date.today(), planned_submission_start=datetime.date.today() + datetime.timedelta(2), planned_submission_end=datetime.datetime.today() + datetime.timedelta(2), categories=set([Category.query.first()]) ) self.opportunity3 = insert_an_opportunity( contact=self.admin, created_by=self.staff, is_public=True, is_archived=False, planned_publish=datetime.date.today() - datetime.timedelta(2), planned_submission_start=datetime.date.today() - datetime.timedelta(2), planned_submission_end=datetime.datetime.today() - datetime.timedelta(1), categories=set([Category.query.first()]) ) self.opportunity4 = insert_an_opportunity( contact=self.admin, created_by=self.staff, is_public=True, is_archived=False, planned_publish=datetime.date.today() - datetime.timedelta(1), planned_submission_start=datetime.date.today(), planned_submission_end=datetime.datetime.today() + datetime.timedelta(2), title='TEST TITLE!', categories=set([Category.query.first()]) )
def setUp(self): super(TestConductorSetup, self).setUp() # create a conductor and general staff person self.county_type = ContractTypeFactory.create(**{ 'name': 'County', 'allow_opportunities': True, 'managed_by_conductor': True }) self.department = DepartmentFactory.create(**{'name': 'test department'}) self.conductor_role_id = insert_a_role('conductor') self.staff_role_id = insert_a_role('staff') self.conductor = insert_a_user(email='*****@*****.**', role=self.conductor_role_id) self.staff = insert_a_user(email='*****@*****.**', role=self.staff_role_id) self.conductor2 = insert_a_user(email='*****@*****.**', role=self.conductor_role_id) # create three stages, and set up a flow between them self.stage1 = insert_a_stage( name='stage1', send_notifs=True, post_opportunities=True, default_message='i am a default message' ) self.stage2 = insert_a_stage(name='stage2', send_notifs=True, post_opportunities=False) self.stage3 = insert_a_stage(name='stage3', send_notifs=False, post_opportunities=False) self.flow = insert_a_flow(stage_ids=[self.stage1.id, self.stage2.id, self.stage3.id]) self.flow2 = insert_a_flow(name='test2', stage_ids=[self.stage1.id, self.stage3.id, self.stage2.id]) self.simple_flow = insert_a_flow(name='simple', stage_ids=[self.stage1.id]) # create two contracts self.contract1 = insert_a_contract( contract_type=self.county_type, description='scuba supplies', financial_id=123, expiration_date=datetime.date.today(), properties=[{'key': 'Spec Number', 'value': '123'}], is_visible=True, department=self.department, has_metrics=True ) self.contract2 = insert_a_contract( contract_type=self.county_type, description='scuba repair', financial_id=456, expiration_date=datetime.date.today() + datetime.timedelta(120), properties=[{'key': 'Spec Number', 'value': '456'}], is_visible=True, has_metrics=True ) self.category = CategoryFactory.create() self.login_user(self.conductor) self.detail_view = '/conductor/contract/{}/stage/{}' self.transition_view = '/conductor/contract/{}/stage/{}/'
def create_a_user(email="*****@*****.**", department="Other", role=None): return UserFactory( email=email, first_name="foo", last_name="foo", department=DepartmentFactory.create(name=department), role=role )
def create_a_user(email='*****@*****.**', department='Other', role=None): return UserFactory(email=email, first_name='foo', last_name='foo', department=DepartmentFactory.create(name=department), role=role)
def create_a_user(email='*****@*****.**', department='Other', role=None): return UserFactory( email=email, first_name='foo', last_name='foo', department=DepartmentFactory.create(name=department), role=role )