def test_nationaliteit(self):
        fixture = get_fixture()
        user_data = objectpath.Tree(fixture["data"])
        pio_rule = {
            "1": {
                "name":
                "is 66",
                "rules": [{
                    "type":
                    "rule",
                    "rule":
                    "$.brp.persoon.nationaliteiten[@.omschrijving is Nederlandse]"
                }]
            }
        }
        rules = [{
            "type":
            "rule",
            "rule":
            "$.brp.persoon.nationaliteiten[@.omschrijving is Nederlandse]"
        }]
        self.assertTrue(apply_rules(user_data, rules, pio_rule))

        fixture["data"]['brp']['persoon']["nationaliteiten"][0] = {
            "omschrijving": "Nederlandse"
        }
        user_data = objectpath.Tree(fixture["data"])
        self.assertTrue(apply_rules(user_data, rules, pio_rule))

        fixture["data"]['brp']['persoon']["nationaliteiten"][0] = {
            "omschrijving": "Amerikaanse"
        }
        user_data = objectpath.Tree(fixture["data"])
        self.assertFalse(apply_rules(user_data, rules, pio_rule))
    def test_is_21_of_ouder(self):
        fixture = get_fixture()
        user_data = objectpath.Tree(fixture["data"])
        pio_rule = {
            "1": {
                "name":
                "is 66",
                "rules": [{
                    "type":
                    "rule",
                    "rule":
                    "dateTime($.brp.persoon.geboortedatum) + timeDelta(21, 0, 0, 0, 0, 0) <= now()"
                }]
            }
        }
        rules = [{
            "type":
            "rule",
            "rule":
            "dateTime($.brp.persoon.geboortedatum) + timeDelta(21, 0, 0, 0, 0, 0) <= now()"
        }]
        self.assertTrue(apply_rules(user_data, rules, pio_rule))

        fixture["data"]['brp']['persoon'][
            'geboortedatum'] = '2012-01-01T00:00:00Z'
        user_data = objectpath.Tree(fixture["data"])
        self.assertFalse(apply_rules(user_data, rules, pio_rule))
    def test_heeft_kinderen(self):
        fixture = get_fixture()
        user_data = objectpath.Tree(fixture["data"])
        rules = [{"type": "ref", "ref_id": "4"}]
        self.assertTrue(apply_rules(user_data, rules, compound_rules))

        fixture["data"]['brp']['kinderen'] = []
        user_data = objectpath.Tree(fixture["data"])
        self.assertFalse(apply_rules(user_data, rules, compound_rules))
    def test_woont_in_gemeente_Amsterdam(self):
        fixture = get_fixture()
        user_data = objectpath.Tree(fixture["data"])
        rules = [{"type": "ref", "ref_id": "3"}]
        self.assertTrue(apply_rules(user_data, rules, compound_rules))

        fixture["data"]['brp']['persoon']['mokum'] = True
        user_data = objectpath.Tree(fixture["data"])
        self.assertTrue(apply_rules(user_data, rules, compound_rules))

        fixture["data"]['brp']['persoon']['mokum'] = False
        user_data = objectpath.Tree(fixture["data"])
        self.assertFalse(apply_rules(user_data, rules, compound_rules))
    def test_kind_is_tussen_2_en_18_jaar(self):
        fixture = get_fixture()
        user_data = objectpath.Tree(fixture["data"])
        rules = [{"type": "ref", "ref_id": "5"}]
        self.assertFalse(apply_rules(user_data, rules, compound_rules))

        fixture["data"]['brp']['kinderen'][0][
            'geboortedatum'] = '2012-01-01T00:00:00Z'
        user_data = objectpath.Tree(fixture["data"])
        self.assertTrue(apply_rules(user_data, rules, compound_rules))

        fixture["data"]['brp']['kinderen'][1][
            'geboortedatum'] = '2012-01-01T00:00:00Z'
        user_data = objectpath.Tree(fixture["data"])
        self.assertTrue(apply_rules(user_data, rules, compound_rules))
    def test_is_18_of_ouder(self):
        fixture = get_fixture()
        user_data = objectpath.Tree(fixture["data"])
        rules = [{"type": "ref", "ref_id": "2"}]
        self.assertTrue(apply_rules(user_data, rules, compound_rules))

        fixture["data"]['brp']['persoon'][
            'geboortedatum'] = '2002-01-01T00:00:00Z'
        user_data = objectpath.Tree(fixture["data"])
        self.assertTrue(apply_rules(user_data, rules, compound_rules))

        fixture["data"]['brp']['persoon'][
            'geboortedatum'] = '2018-01-01T00:00:00Z'
        user_data = objectpath.Tree(fixture["data"])
        self.assertFalse(apply_rules(user_data, rules, compound_rules))
    def test_kind_is_op_30_september_2020_geen_18(self):
        fixture = get_fixture()
        user_data = objectpath.Tree(fixture["data"])
        rules = [{"type": "ref", "ref_id": "6"}]
        self.assertTrue(apply_rules(user_data, rules, compound_rules))

        fixture["data"]['brp']['kinderen'][0][
            'geboortedatum'] = '2000-01-01T00:00:00Z'
        user_data = objectpath.Tree(fixture["data"])
        self.assertTrue(apply_rules(user_data, rules, compound_rules))

        fixture["data"]['brp']['kinderen'][0][
            'geboortedatum'] = '2000-01-01T00:00:00Z'
        fixture["data"]['brp']['kinderen'][1][
            'geboortedatum'] = '2000-01-01T00:00:00Z'
        user_data = objectpath.Tree(fixture["data"])
        self.assertFalse(apply_rules(user_data, rules, compound_rules))
    def test_stadspas(self):
        fixture = get_fixture()
        user_data = objectpath.Tree(fixture["data"])
        rules = [{
            "type": "ref",
            "ref_id": "1"
        }  # ID 1 is the stadspas rule
                 ]
        self.assertFalse(apply_rules(user_data, rules, compound_rules))

        fixture["data"]['focus'][7]['processtappen']['beslissing'][
            'datum'] = "2020-01-01T03:00:00+02:00"
        user_data = objectpath.Tree(fixture["data"])
        self.assertTrue(apply_rules(user_data, rules, compound_rules))

        fixture["data"]['focus'][7]['typeBesluit'] = 'Afwijzing'
        user_data = objectpath.Tree(fixture["data"])
        self.assertFalse(apply_rules(user_data, rules, compound_rules))

        fixture["data"]['focus'][7]['soortProduct'] = 'Participatiewet'
        user_data = objectpath.Tree(fixture["data"])
        self.assertFalse(apply_rules(user_data, rules, compound_rules))
Ejemplo n.º 9
0
 def get_client_data(self, optin=False):
     return get_fixture(optin)
Ejemplo n.º 10
0
 def get_client_data(self):
     return get_fixture()
Ejemplo n.º 11
0
 def _get_client_data(self):
     return get_fixture(optin=True)
    def test_kind_is_10_11_12(self):
        fixture = get_fixture()
        user_data = objectpath.Tree(fixture["data"])
        pio_rule = {
            "1": {
                "name":
                "kind is 10,11 of 12",
                "rules": [{
                    "type":
                    "rule",
                    "rule":
                    "len($.brp.kinderen[now() - timeDelta(10, 0, 0, 0, 0, 0) >= dateTime(@.geboortedatum) and now() - timeDelta(12, 0, 0, 0, 0, 0) <= dateTime(@.geboortedatum)]) >= 1"
                }]
            }
        }
        rules = [{
            "type":
            "rule",
            "rule":
            "len($.brp.kinderen[now() - timeDelta(10, 0, 0, 0, 0, 0) >= dateTime(@.geboortedatum) and now() - timeDelta(13, 0, 0, 0, 0, 0) < dateTime(@.geboortedatum)]) >= 1"
        }]
        self.assertFalse(apply_rules(user_data, rules, pio_rule))

        fixture["data"]['brp']['kinderen'][0][
            'geboortedatum'] = '2010-01-01T00:00:00Z'
        fixture["data"]['brp']['kinderen'][1][
            'geboortedatum'] = '2010-01-01T00:00:00Z'
        user_data = objectpath.Tree(fixture["data"])
        self.assertTrue(apply_rules(user_data, rules, pio_rule))

        fixture["data"]['brp']['kinderen'][0][
            'geboortedatum'] = '2010-01-01T00:00:00Z'
        fixture["data"]['brp']['kinderen'][1][
            'geboortedatum'] = '2002-01-01T00:00:00Z'
        user_data = objectpath.Tree(fixture["data"])
        self.assertTrue(apply_rules(user_data, rules, pio_rule))

        fixture["data"]['brp']['kinderen'][0][
            'geboortedatum'] = '2009-01-01T00:00:00Z'
        fixture["data"]['brp']['kinderen'][1][
            'geboortedatum'] = '2009-01-01T00:00:00Z'
        user_data = objectpath.Tree(fixture["data"])
        self.assertTrue(apply_rules(user_data, rules, pio_rule))

        fixture["data"]['brp']['kinderen'][0][
            'geboortedatum'] = '2008-01-01T00:00:00Z'
        fixture["data"]['brp']['kinderen'][1][
            'geboortedatum'] = '2008-01-01T00:00:00Z'
        user_data = objectpath.Tree(fixture["data"])
        self.assertTrue(apply_rules(user_data, rules, pio_rule))

        fixture["data"]['brp']['kinderen'][0][
            'geboortedatum'] = '2007-01-01T00:00:00Z'
        fixture["data"]['brp']['kinderen'][1][
            'geboortedatum'] = '2007-01-01T00:00:00Z'
        user_data = objectpath.Tree(fixture["data"])
        self.assertFalse(apply_rules(user_data, rules, pio_rule))

        fixture["data"]['brp']['kinderen'][0][
            'geboortedatum'] = '20011-01-01T00:00:00Z'
        fixture["data"]['brp']['kinderen'][1][
            'geboortedatum'] = '20011-01-01T00:00:00Z'
        user_data = objectpath.Tree(fixture["data"])
        self.assertFalse(apply_rules(user_data, rules, pio_rule))