def test_update(self): user = db.User.query().get() role = db.Role(parent=user.key) role.type_index = RoleType.COMMITTEE_ADMIN role.committee = 'EDU' role.put() supplier = db.Supplier(id=6) supplier.name = 'S1' supplier.put() self.assertEquals(db.create_key('Supplier-6'), supplier.key) fund = db.Fund(id=11) fund.committee = 'EDU' fund.name = 'myFund' fund.put() purchase = db.Purchase(id=12, parent=fund.key) purchase.description = 'a' purchase.put() with app.test_request_context('/p', method='POST', data={ '_action': 'update', 'supplier': 'Supplier-6', 'quote_amount-value': '11', 'description': 'b' }): purchases.view_purchase('Purchase-12') self.assertEqual('b', purchase.description)
def test_purchase_list(self): fund = db.Fund(id=11) fund.committee = 'EDU' fund.name = 'myFund' fund.put() with app.test_request_context('/', method='GET'): purchases.view_purchase_list('Fund-11')
def view_fund_list(db_id): committee = data_models.lookup_committee(db_id) new_fund = db.Fund(committee=db_id) new_fund.key = ndb.Key('Fund', None) model = data_models.Model(new_fund, db_id, db.Fund) form = FundForm(request.form, new_fund) model.add_form(ACTION_CREATE.name, form) property_list = (name_field, code_field) fund_query = db.Fund.query(db.Fund.committee == db_id).order( -db.Fund.state_index, db.Fund.name) return views.view_std_entity_list(model, 'Fund List', ACTION_CREATE, property_list, fund_query, committee)
def test_view_purchase(self): fund = db.Fund(id=11) fund.committee = 'EDU' fund.name = 'myFund' fund.put() purchase = db.Purchase(id=12, parent=fund.key) purchase.po_number = 'MB006' purchase.state_index = 1 purchase.quote_amount = db.Money(value=1234) purchase.description = "desc" purchase.put() with app.test_request_context('/', method='GET'): purchases.view_purchase('Purchase-12')
def test_checked(self): user = db.User.query().get() role = db.Role(parent=user.key) role.type_index = RoleType.FUND_ADMIN role.put() fund = db.Fund(id=11) fund.put() purchase = db.Purchase(id=12, parent=fund.key) purchase.put() with app.test_request_context('/p', method='POST', data={'_action': 'checked'}): purchases.view_purchase('Purchase-12') self.assertEqual("MB0001", purchase.po_number)
def test_create_purchase(self): user = db.User.query().get() role = db.Role(parent=user.key) role.type_index = RoleType.COMMITTEE_ADMIN role.committee = 'EDU' role.put() fund = db.Fund(id=11) fund.committee = 'EDU' fund.name = 'myFund' fund.put() supplier = db.Supplier(id=6) supplier.name = 'S1' supplier.put() with app.test_request_context('/', method='POST', data={ '_action': 'create', 'supplier': 'Supplier-6', 'quote_amount-value': '11', 'description': 'b' }): purchases.view_purchase_list('Fund-11')