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))
def get_client_data(self, optin=False): return get_fixture(optin)
def get_client_data(self): return get_fixture()
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))