コード例 #1
0
class DecisionTests(RocketTestCase):
    def setUp(self):
        self.decision = Decision()
        self.decision.rules = 'MustBeAdult|MustBeMan|MustHaveAgeRange' + \
            '?range=18,44'

        self.customer = Customer()
        self.customer.first_name = 'Joe'
        self.customer.last_name = 'Joe'
        self.customer.email = '*****@*****.**'
        self.customer.uid = 999999999
        self.customer.gender = 'M'
        self.customer.age = 31
        self.customer.access_token = 'a0s98df70as897df098a7g'
        self.customer.timezone = -8

        self.session = Session()
        self.session.customer = self.customer

    def test_parse_rules(self):
        rules = self.decision.parse_rules()

        expected_rules = ['MustBeAdult', 'MustBeMan', 'MustHaveAgeRange']
        actual_rules = [r['rule'] for r in rules]
        actual_rules.sort()

        self.assertEquals(expected_rules, actual_rules)

        expected_args = [{}, {}, {'range': ['18', '44']}]
        actual_args = [r['args'] for r in rules]
        actual_args.sort()

        self.assertEquals(expected_args, actual_args)

    def test_inquire(self):
        self.assertTrue(self.decision.inquire(self.session))  
コード例 #2
0
    def setUp(self):
        self.decision = Decision()
        self.decision.rules = 'MustBeAdult|MustBeMan|MustHaveAgeRange' + \
            '?range=18,44'

        self.customer = Customer()
        self.customer.first_name = 'Joe'
        self.customer.last_name = 'Joe'
        self.customer.email = '*****@*****.**'
        self.customer.uid = 999999999
        self.customer.gender = 'M'
        self.customer.age = 31
        self.customer.access_token = 'a0s98df70as897df098a7g'
        self.customer.timezone = -8

        self.session = Session()
        self.session.customer = self.customer