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(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()
Example #4
0
    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
Example #6
0
    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')
Example #7
0
    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
    )