def testDeliveryReferrersOK(self): """ Only GAS members having a 'Delivery Referrer' role in the GAS they belongs to should be returned. """ self.p_role_1 = register_parametric_role(GAS_REFERRER_DELIVERY, delivery=self.delivery) self.p_role_2 = register_parametric_role(GAS_REFERRER_DELIVERY, delivery=self.delivery) self.p_role_1.add_principal(self.user_1) self.p_role_1.add_principal(self.user_3) self.p_role_2.add_principal(self.user_2) self.assertEqual(set(GASMember.objects.delivery_referrers()), set((self.member_1, self.member_2, self.member_3)))
def testWithdrawalReferrersOK(self): """ Only GAS members having a 'Withdrawal Referrer' role in the GAS they belongs to should be returned. """ self.p_role_1 = register_parametric_role(GAS_REFERRER_WITHDRAWAL, withdrawal=self.withdrawal) self.p_role_2 = register_parametric_role(GAS_REFERRER_WITHDRAWAL, withdrawal=self.withdrawal) self.p_role_1.add_principal(self.user_1) self.p_role_1.add_principal(self.user_3) self.p_role_2.add_principal(self.user_2) self.assertEqual(set(GASMember.objects.withdrawal_referrers()), set((self.member_1, self.member_2, self.member_3)))
def testOrderReferrersOK(self): """ Only GAS members having a 'Order Referrer' role in the GAS they belongs to should be returned. """ self.p_role_1 = register_parametric_role(GAS_REFERRER_ORDER, order=self.order_1) self.p_role_2 = register_parametric_role(GAS_REFERRER_ORDER, order=self.order_2) self.p_role_1.add_principal(self.user_1) self.p_role_1.add_principal(self.user_3) self.p_role_2.add_principal(self.user_2) self.assertEqual(set(GASMember.objects.order_referrers()), set((self.member_1, self.member_2, self.member_3)))
def testCashReferrersOK(self): """ Only GAS members having a 'Cash Referrer' role in the GAS they belongs to should be returned. """ self.p_role_1 = register_parametric_role(GAS_REFERRER_CASH, gas=self.gas_1) self.p_role_2 = register_parametric_role(GAS_REFERRER_CASH, gas=self.gas_2) self.p_role_1.add_principal(self.user_1) self.p_role_1.add_principal(self.user_3) self.p_role_2.add_principal(self.user_2) self.assertEqual(set(GASMember.objects.tech_referrers()), set((self.member_1, self.member_2, self.member_3)))
def testSupplierAgentsOK(self): """ Only GAS members having a 'Supplier Referrer' role in the GAS they belongs to should be returned. """ self.role, created = Role.objects.get_or_create(name=GAS_REFERRER_SUPPLIER) self.p_role_1 = register_parametric_role(GAS_REFERRER_SUPPLIER, pact=self.pact_1) self.p_role_2 = register_parametric_role(GAS_REFERRER_SUPPLIER, pact=self.pact_2) self.p_role_1.add_principal(self.user_1) self.p_role_1.add_principal(self.user_3) self.p_role_2.add_principal(self.user_2) self.assertEqual(set(GASMember.objects.supplier_referrers()), set((self.member_1, self.member_2, self.member_3)))
def setup_roles(self): # register a new `SUPPLIER_REFERRER` Role for this Supplier register_parametric_role(name=SUPPLIER_REFERRER, supplier=self)
def setup_roles(self): # register a new ``DES_ADMIN`` role for this DES register_parametric_role(name=DES_ADMIN, des=self)