def test_list(self): default_season() self.factory.xfer = SeasonSubscription() self.calljson('/diacamma.member/seasonSubscription', {}, False) self.assert_observer('core.custom', 'diacamma.member', 'seasonSubscription') self.assert_count_equal('', 9) self.assert_grid_equal( 'season', { 'designation': "désignation", 'period_set': "période", 'iscurrent': "courant" }, 5) self.assert_json_equal('TAB', '__tab_1', 'Saison') self.assert_json_equal('TAB', '__tab_2', 'Les cotisations') self.assert_json_equal('TAB', '__tab_3', 'Les prestations') self.assertFalse('__tab_4' in self.json_data.keys(), self.json_data.keys()) self.factory.xfer = SeasonSubscription() self.calljson('/diacamma.member/seasonSubscription', {'show_filter': 1}, False) self.assert_observer('core.custom', 'diacamma.member', 'seasonSubscription') self.assert_count_equal('season', 20) self.factory.xfer = SeasonSubscription() self.calljson('/diacamma.member/seasonSubscription', {'show_filter': 0}, False) self.assert_observer('core.custom', 'diacamma.member', 'seasonSubscription') self.assert_count_equal('season', 5) self.assert_json_equal('', 'season/@0/designation', "2011/2012") self.assert_json_equal('', 'season/@1/designation', "2010/2011") self.assert_json_equal('', 'season/@2/designation', "2009/2010") self.assert_json_equal('', 'season/@3/designation', "2008/2009") self.assert_json_equal('', 'season/@4/designation', "2007/2008") self.assert_json_equal('', 'season/@0/iscurrent', False) self.assert_json_equal('', 'season/@1/iscurrent', False) self.assert_json_equal('', 'season/@2/iscurrent', True) self.assert_json_equal('', 'season/@3/iscurrent', False) self.assert_json_equal('', 'season/@4/iscurrent', False) self.factory.xfer = SeasonActive() self.calljson('/diacamma.member/seasonActive', {'season': 12}, False) self.assert_observer('core.acknowledge', 'diacamma.member', 'seasonActive') self.factory.xfer = SeasonSubscription() self.calljson('/diacamma.member/seasonSubscription', {'show_filter': 0}, False) self.assert_observer('core.custom', 'diacamma.member', 'seasonSubscription') self.assert_count_equal('season', 5) self.assert_json_equal('', 'season/@0/designation', "2013/2014") self.assert_json_equal('', 'season/@1/designation', "2012/2013") self.assert_json_equal('', 'season/@2/designation', "2011/2012") self.assert_json_equal('', 'season/@3/designation', "2010/2011") self.assert_json_equal('', 'season/@4/designation', "2009/2010")
def setUp(self): LucteriosTest.setUp(self) rmtree(get_user_dir(), True) default_season() default_params() default_adherents() default_event_params() set_parameters(["team", "activite", "age", "licence", "genre", 'numero', 'birth'])
def setUp(self): self.xfer_class = XferContainerAcknowledge LucteriosTest.setUp(self) rmtree(get_user_dir(), True) default_season() default_params() set_parameters( ["team", "activite", "age", "licence", "genre", 'numero', 'birth'])
def setUp(self): self.xfer_class = XferContainerAcknowledge LucteriosTest.setUp(self) rmtree(get_user_dir(), True) default_financial() default_season() default_params() default_adherents() default_subscription() default_event_params() set_parameters( ["team", "activite", "age", "licence", "genre", 'numero', 'birth']) add_default_degree()
def test_age(self): self.factory.xfer = CategoryConf() self.calljson('/diacamma.member/categoryConf', {}, False) self.assert_observer('core.custom', 'diacamma.member', 'categoryConf') self.assert_count_equal('', 2 + 13 + 2 + 3 + 2) self.assert_grid_equal('age', { 'name': "nom", 'date_min': "date min.", 'date_max': "date max." }, 0) self.factory.xfer = AgeAddModify() self.calljson('/diacamma.member/ageAddModify', {}, False) self.assert_observer('core.exception', 'diacamma.member', 'ageAddModify') default_season() self.factory.xfer = AgeAddModify() self.calljson('/diacamma.member/ageAddModify', {}, False) self.assert_observer('core.custom', 'diacamma.member', 'ageAddModify') self.assert_count_equal('', 4) self.factory.xfer = AgeAddModify() self.calljson('/diacamma.member/ageAddModify', { "SAVE": "YES", "name": "xyz", "date_min": "1981", "date_max": "1980" }, False) self.assert_observer('core.exception', 'diacamma.member', 'ageAddModify') self.factory.xfer = AgeAddModify() self.calljson('/diacamma.member/ageAddModify', { "SAVE": "YES", "name": "xyz", "date_min": "1980", "date_max": "1981" }, False) self.assert_observer('core.acknowledge', 'diacamma.member', 'ageAddModify') self.factory.xfer = AgeAddModify() self.calljson('/diacamma.member/ageAddModify', { "SAVE": "YES", "name": "uvw", "date_min": "1979", "date_max": "1980" }, False) self.assert_observer('core.acknowledge', 'diacamma.member', 'ageAddModify') self.factory.xfer = CategoryConf() self.calljson('/diacamma.member/categoryConf', {}, False) self.assert_observer('core.custom', 'diacamma.member', 'categoryConf') self.assert_count_equal('age', 2) self.assert_json_equal('', 'age/@0/name', "uvw") self.assert_json_equal('', 'age/@0/date_min', "1979") self.assert_json_equal('', 'age/@0/date_max', "1980") self.assert_json_equal('', 'age/@1/name', "xyz") self.assert_json_equal('', 'age/@1/date_min', "1980") self.assert_json_equal('', 'age/@1/date_max', "1981") self.factory.xfer = SeasonActive() self.calljson('/diacamma.member/seasonActive', {'season': 12}, False) self.assert_observer('core.acknowledge', 'diacamma.member', 'seasonActive') self.factory.xfer = CategoryConf() self.calljson('/diacamma.member/categoryConf', {}, False) self.assert_observer('core.custom', 'diacamma.member', 'categoryConf') self.assert_count_equal('age', 2) self.assert_json_equal('', 'age/@0/name', "uvw") self.assert_json_equal('', 'age/@0/date_min', "1981") self.assert_json_equal('', 'age/@0/date_max', "1982") self.assert_json_equal('', 'age/@1/name', "xyz") self.assert_json_equal('', 'age/@1/date_min', "1982") self.assert_json_equal('', 'age/@1/date_max', "1983") self.assert_json_equal('LABELFORM', 'member-age-enable', 'Oui') self.factory.xfer = AgeDel() self.calljson('/diacamma.member/ageDel', { "CONFIRME": "YES", "age": 1 }, False) self.assert_observer('core.acknowledge', 'diacamma.member', 'ageDel') self.factory.xfer = CategoryConf() self.calljson('/diacamma.member/categoryConf', {}, False) self.assert_observer('core.custom', 'diacamma.member', 'categoryConf') self.assert_count_equal('age', 1) Parameter.change_value("member-age-enable", '0') Params.clear() self.factory.xfer = CategoryConf() self.calljson('/diacamma.member/categoryConf', {}, False) self.assert_observer('core.custom', 'diacamma.member', 'categoryConf') self.assert_count_equal('', 2 + 13 + 0 + 3 + 2) self.assert_json_equal('LABELFORM', 'member-age-enable', 'Non') self.assertFalse('__tab_4' in self.json_data.keys(), self.json_data.keys()) self.assert_json_equal('TAB', '__tab_1', 'Paramètres') self.assert_json_equal('TAB', '__tab_2', 'Équipe') self.assert_json_equal('TAB', '__tab_3', 'Activité')
def test_prestation(self): default_financial() default_season() default_params() self.factory.xfer = SeasonSubscription() self.calljson('/diacamma.member/seasonSubscription', {}, False) self.assert_observer('core.custom', 'diacamma.member', 'seasonSubscription') self.assert_count_equal('', 9) self.assert_json_equal('TAB', '__tab_1', 'Saison') self.assert_json_equal('TAB', '__tab_2', 'Les cotisations') self.assert_json_equal('TAB', '__tab_3', 'Les prestations') self.assertFalse('__tab_4' in self.json_data.keys(), self.json_data.keys()) self.assert_grid_equal( 'prestation', { 'name': "nom", 'description': "description", 'team': "group", 'activity': "passion", 'article.price': "prix" }, 0) self.factory.xfer = PrestationAddModify() self.calljson('/diacamma.member/prestationAddModify', {}, False) self.assert_observer('core.custom', 'diacamma.member', 'prestationAddModify') self.assert_count_equal('', 6) self.factory.xfer = PrestationAddModify() self.calljson( '/diacamma.member/prestationAddModify', { 'SAVE': 'YES', 'name': 'abc123', 'description': 'blablabla', 'team': 3, 'activity': 2, 'article': 1 }, False) self.assert_observer('core.acknowledge', 'diacamma.member', 'prestationAddModify') self.factory.xfer = SeasonSubscription() self.calljson('/diacamma.member/seasonSubscription', {}, False) self.assert_observer('core.custom', 'diacamma.member', 'seasonSubscription') self.assert_count_equal('prestation', 1) self.assert_json_equal('', 'prestation/@0/name', "abc123") self.assert_json_equal('', 'prestation/@0/description', "blablabla") self.assert_json_equal('', 'prestation/@0/team', "team3") self.assert_json_equal('', 'prestation/@0/activity', "activity2") self.assert_json_equal('', 'prestation/@0/article.price', 12.34) self.factory.xfer = PrestationDel() self.calljson('/diacamma.member/prestationDel', { "prestation": 1, 'CONFIRME': 'YES' }, False) self.assert_observer('core.acknowledge', 'diacamma.member', 'prestationDel') self.factory.xfer = SeasonSubscription() self.calljson('/diacamma.member/seasonSubscription', {}, False) self.assert_observer('core.custom', 'diacamma.member', 'seasonSubscription') self.assert_count_equal('prestation', 0)
def test_subscription(self): default_financial() default_season() set_parameters( ["activite", "age", "licence", "genre", 'numero', 'birth']) self.factory.xfer = SeasonSubscription() self.calljson('/diacamma.member/seasonSubscription', {}, False) self.assert_observer('core.custom', 'diacamma.member', 'seasonSubscription') self.assert_count_equal('', 7) self.assert_grid_equal( 'subscriptiontype', { 'name': "nom", 'description': "description", 'duration': "durée", 'unactive': "désactivé", 'price': "prix" }, 0) self.assert_json_equal('TAB', '__tab_1', 'Saison') self.assert_json_equal('TAB', '__tab_2', 'Les cotisations') self.assertFalse('__tab_3' in self.json_data.keys(), self.json_data.keys()) self.factory.xfer = SubscriptionTypeAddModify() self.calljson('/diacamma.member/subscriptionTypeAddModify', {}, False) self.assert_observer('core.custom', 'diacamma.member', 'subscriptionTypeAddModify') self.assert_count_equal('', 7) self.factory.xfer = SubscriptionTypeAddModify() self.calljson( '/diacamma.member/subscriptionTypeAddModify', { 'SAVE': 'YES', 'name': 'abc123', 'description': 'blablabla', 'duration': 1, 'articles': '1;5' }, False) self.assert_observer('core.acknowledge', 'diacamma.member', 'subscriptionTypeAddModify') self.factory.xfer = SeasonSubscription() self.calljson('/diacamma.member/seasonSubscription', {}, False) self.assert_observer('core.custom', 'diacamma.member', 'seasonSubscription') self.assert_count_equal('subscriptiontype', 1) self.assert_json_equal('', 'subscriptiontype/@0/name', "abc123") self.assert_json_equal('', 'subscriptiontype/@0/description', "blablabla") self.assert_json_equal('', 'subscriptiontype/@0/duration', 1) self.assert_json_equal('', 'subscriptiontype/@0/unactive', False) self.assert_json_equal('', 'subscriptiontype/@0/price', 76.44) self.factory.xfer = SubscriptionTypeShow() self.calljson('/diacamma.member/subscriptionTypeShow', {"subscriptiontype": 1}, False) self.assert_observer('core.custom', 'diacamma.member', 'subscriptionTypeShow') self.assert_count_equal('', 7) self.assert_json_equal('LABELFORM', 'articles', ["ABC1", "ABC5"]) self.factory.xfer = SubscriptionTypeDel() self.calljson('/diacamma.member/subscriptionTypeDel', { "subscriptiontype": 1, 'CONFIRME': 'YES' }, False) self.assert_observer('core.acknowledge', 'diacamma.member', 'subscriptionTypeDel') self.factory.xfer = SeasonSubscription() self.calljson('/diacamma.member/seasonSubscription', {}, False) self.assert_observer('core.custom', 'diacamma.member', 'seasonSubscription') self.assert_count_equal('subscriptiontype', 0)
def test_period(self): default_season() self.factory.xfer = SeasonShow() self.calljson('/diacamma.member/seasonShow', {'season': 10}, False) self.assert_observer('core.custom', 'diacamma.member', 'seasonShow') self.assert_count_equal('', 6) self.assert_json_equal('LABELFORM', 'designation', "2009/2010") self.assert_count_equal('period', 4) self.assert_count_equal('document', 0) self.assert_json_equal('', 'period/@0/id', '37') self.assert_json_equal('', 'period/@1/id', '38') self.assert_json_equal('', 'period/@2/id', '39') self.assert_json_equal('', 'period/@3/id', '40') self.assert_json_equal('', 'period/@0/num', '1') self.assert_json_equal('', 'period/@1/num', '2') self.assert_json_equal('', 'period/@2/num', '3') self.assert_json_equal('', 'period/@3/num', '4') self.assert_json_equal('', 'period/@0/begin_date', '2009-09-01') self.assert_json_equal('', 'period/@1/begin_date', '2009-12-01') self.assert_json_equal('', 'period/@2/begin_date', '2010-03-01') self.assert_json_equal('', 'period/@3/begin_date', '2010-06-01') self.factory.xfer = PeriodDel() self.calljson('/diacamma.member/periodDel', { 'CONFIRME': 'YES', 'period': 38 }, False) self.assert_observer('core.acknowledge', 'diacamma.member', 'periodDel') self.factory.xfer = PeriodDel() self.calljson('/diacamma.member/periodDel', { 'CONFIRME': 'YES', 'period': 39 }, False) self.assert_observer('core.acknowledge', 'diacamma.member', 'periodDel') self.factory.xfer = PeriodDel() self.calljson('/diacamma.member/periodDel', { 'CONFIRME': 'YES', 'period': 40 }, False) self.assert_observer('core.exception', 'diacamma.member', 'periodDel') self.factory.xfer = SeasonShow() self.calljson('/diacamma.member/seasonShow', {'season': 10}, False) self.assert_observer('core.custom', 'diacamma.member', 'seasonShow') self.assert_count_equal('period', 2) self.assert_json_equal('', 'period/@0/id', '37') self.assert_json_equal('', 'period/@1/id', '40') self.assert_json_equal('', 'period/@0/num', '1') self.assert_json_equal('', 'period/@1/num', '2') self.assert_json_equal('', 'period/@0/begin_date', '2009-09-01') self.assert_json_equal('', 'period/@1/begin_date', '2010-06-01') self.factory.xfer = PeriodAddModify() self.calljson('/diacamma.member/periodAddModify', {'season': 10}, False) self.assert_observer('core.custom', 'diacamma.member', 'periodAddModify') self.assert_count_equal('', 4) self.factory.xfer = PeriodAddModify() self.calljson( '/diacamma.member/periodAddModify', { 'SAVE': 'YES', 'season': 10, 'begin_date': '2010-05-30', 'end_date': '2009-12-01' }, False) self.assert_observer('core.exception', 'diacamma.member', 'periodAddModify') self.factory.xfer = PeriodAddModify() self.calljson( '/diacamma.member/periodAddModify', { 'SAVE': 'YES', 'season': 10, 'begin_date': '2009-12-01', 'end_date': '2010-05-30' }, False) self.assert_observer('core.acknowledge', 'diacamma.member', 'periodAddModify') self.factory.xfer = SeasonShow() self.calljson('/diacamma.member/seasonShow', {'season': 10}, False) self.assert_observer('core.custom', 'diacamma.member', 'seasonShow') self.assert_count_equal('period', 3) self.assert_json_equal('', 'period/@0/num', '1') self.assert_json_equal('', 'period/@1/num', '2') self.assert_json_equal('', 'period/@2/num', '3') self.assert_json_equal('', 'period/@0/begin_date', '2009-09-01') self.assert_json_equal('', 'period/@1/begin_date', '2009-12-01') self.assert_json_equal('', 'period/@2/begin_date', '2010-06-01')
def test_doc(self): default_season() self.factory.xfer = SeasonShow() self.calljson('/diacamma.member/seasonShow', {'season': 10}, False) self.assert_observer('core.custom', 'diacamma.member', 'seasonShow') self.assert_count_equal('', 6) self.assert_json_equal('LABELFORM', 'designation', "2009/2010") self.assert_count_equal('period', 4) self.assert_count_equal('document', 0) self.factory.xfer = DocummentAddModify() self.calljson('/diacamma.member/docummentAddModify', {'season': 10}, False) self.assert_observer('core.custom', 'diacamma.member', 'docummentAddModify') self.assert_count_equal('', 2) self.factory.xfer = DocummentAddModify() self.calljson('/diacamma.member/docummentAddModify', { 'SAVE': 'YES', 'season': 10, 'name': 'abc123' }, False) self.assert_observer('core.acknowledge', 'diacamma.member', 'docummentAddModify') self.factory.xfer = DocummentAddModify() self.calljson('/diacamma.member/docummentAddModify', { 'SAVE': 'YES', 'season': 10, 'name': 'xyz987' }, False) self.assert_observer('core.acknowledge', 'diacamma.member', 'docummentAddModify') self.factory.xfer = DocummentAddModify() self.calljson('/diacamma.member/docummentAddModify', { 'SAVE': 'YES', 'season': 10, 'name': 'opq357' }, False) self.assert_observer('core.acknowledge', 'diacamma.member', 'docummentAddModify') self.factory.xfer = SeasonShow() self.calljson('/diacamma.member/seasonShow', {'season': 10}, False) self.assert_observer('core.custom', 'diacamma.member', 'seasonShow') self.assert_count_equal('document', 3) self.assert_json_equal('', 'document/@0/name', "abc123") self.assert_json_equal('', 'document/@1/name', "xyz987") self.assert_json_equal('', 'document/@2/name', "opq357") self.factory.xfer = DocummentAddModify() self.calljson('/diacamma.member/docummentAddModify', { 'season': 10, 'document': 2 }, False) self.assert_observer('core.custom', 'diacamma.member', 'docummentAddModify') self.assert_count_equal('', 2) self.assert_json_equal('EDIT', 'name', "xyz987") self.factory.xfer = DocummentAddModify() self.calljson('/diacamma.member/docummentAddModify', { 'SAVE': 'YES', 'season': 10, 'document': 2, 'name': '987xyz' }, False) self.assert_observer('core.acknowledge', 'diacamma.member', 'docummentAddModify') self.factory.xfer = SeasonShow() self.calljson('/diacamma.member/seasonShow', {'season': 10}, False) self.assert_observer('core.custom', 'diacamma.member', 'seasonShow') self.assert_count_equal('document', 3) self.assert_json_equal('', 'document/@0/name', "abc123") self.assert_json_equal('', 'document/@1/name', "987xyz") self.assert_json_equal('', 'document/@2/name', "opq357") self.factory.xfer = DocummentDel() self.calljson('/diacamma.member/docummentDel', { 'CONFIRME': 'YES', 'season': 10, 'document': 2 }, False) self.assert_observer('core.acknowledge', 'diacamma.member', 'docummentDel') self.factory.xfer = SeasonShow() self.calljson('/diacamma.member/seasonShow', {'season': 10}, False) self.assert_observer('core.custom', 'diacamma.member', 'seasonShow') self.assert_count_equal('document', 2) self.assert_json_equal('', 'document/@0/name', "abc123") self.assert_json_equal('', 'document/@1/name', "opq357") self.factory.xfer = SeasonShow() self.calljson('/diacamma.member/seasonShow', {'season': 11}, False) self.assert_observer('core.custom', 'diacamma.member', 'seasonShow') self.assert_count_equal('document', 0) self.factory.xfer = SeasonDocummentClone() self.calljson('/diacamma.member/seasonDocummentClone', {'season': 11}, False) self.assert_observer('core.acknowledge', 'diacamma.member', 'seasonDocummentClone') self.factory.xfer = SeasonShow() self.calljson('/diacamma.member/seasonShow', {'season': 11}, False) self.assert_observer('core.custom', 'diacamma.member', 'seasonShow') self.assert_count_equal('document', 2) self.assert_json_equal('', 'document/@0/name', "abc123") self.assert_json_equal('', 'document/@1/name', "opq357")
def test_age(self): self.factory.xfer = CategoryConf() self.call('/diacamma.member/categoryConf', {}, False) self.assert_observer( 'core.custom', 'diacamma.member', 'categoryConf') self.assert_count_equal('COMPONENTS/*', 37) self.assert_count_equal( 'COMPONENTS/GRID[@name="age"]/HEADER', 3) self.assert_xml_equal( 'COMPONENTS/GRID[@name="age"]/HEADER[@name="name"]', "nom") self.assert_xml_equal( 'COMPONENTS/GRID[@name="age"]/HEADER[@name="date_min"]', "date min.") self.assert_xml_equal( 'COMPONENTS/GRID[@name="age"]/HEADER[@name="date_max"]', "date max.") self.assert_count_equal( 'COMPONENTS/GRID[@name="age"]/RECORD', 0) self.factory.xfer = AgeAddModify() self.call('/diacamma.member/ageAddModify', {}, False) self.assert_observer( 'core.exception', 'diacamma.member', 'ageAddModify') default_season() self.factory.xfer = AgeAddModify() self.call('/diacamma.member/ageAddModify', {}, False) self.assert_observer( 'core.custom', 'diacamma.member', 'ageAddModify') self.assert_count_equal('COMPONENTS/*', 7) self.factory.xfer = AgeAddModify() self.call('/diacamma.member/ageAddModify', {"SAVE": "YES", "name": "xyz", "date_min": "1981", "date_max": "1980"}, False) self.assert_observer( 'core.exception', 'diacamma.member', 'ageAddModify') self.factory.xfer = AgeAddModify() self.call('/diacamma.member/ageAddModify', {"SAVE": "YES", "name": "xyz", "date_min": "1980", "date_max": "1981"}, False) self.assert_observer( 'core.acknowledge', 'diacamma.member', 'ageAddModify') self.factory.xfer = AgeAddModify() self.call('/diacamma.member/ageAddModify', {"SAVE": "YES", "name": "uvw", "date_min": "1979", "date_max": "1980"}, False) self.assert_observer( 'core.acknowledge', 'diacamma.member', 'ageAddModify') self.factory.xfer = CategoryConf() self.call('/diacamma.member/categoryConf', {}, False) self.assert_observer( 'core.custom', 'diacamma.member', 'categoryConf') self.assert_count_equal( 'COMPONENTS/GRID[@name="age"]/RECORD', 2) self.assert_xml_equal( 'COMPONENTS/GRID[@name="age"]/RECORD[1]/VALUE[@name="name"]', "uvw") self.assert_xml_equal( 'COMPONENTS/GRID[@name="age"]/RECORD[1]/VALUE[@name="date_min"]', "1979") self.assert_xml_equal( 'COMPONENTS/GRID[@name="age"]/RECORD[1]/VALUE[@name="date_max"]', "1980") self.assert_xml_equal( 'COMPONENTS/GRID[@name="age"]/RECORD[2]/VALUE[@name="name"]', "xyz") self.assert_xml_equal( 'COMPONENTS/GRID[@name="age"]/RECORD[2]/VALUE[@name="date_min"]', "1980") self.assert_xml_equal( 'COMPONENTS/GRID[@name="age"]/RECORD[2]/VALUE[@name="date_max"]', "1981") self.factory.xfer = SeasonActive() self.call('/diacamma.member/seasonActive', {'season': 12}, False) self.assert_observer( 'core.acknowledge', 'diacamma.member', 'seasonActive') self.factory.xfer = CategoryConf() self.call('/diacamma.member/categoryConf', {}, False) self.assert_observer( 'core.custom', 'diacamma.member', 'categoryConf') self.assert_count_equal( 'COMPONENTS/GRID[@name="age"]/RECORD', 2) self.assert_xml_equal( 'COMPONENTS/GRID[@name="age"]/RECORD[1]/VALUE[@name="name"]', "uvw") self.assert_xml_equal( 'COMPONENTS/GRID[@name="age"]/RECORD[1]/VALUE[@name="date_min"]', "1981") self.assert_xml_equal( 'COMPONENTS/GRID[@name="age"]/RECORD[1]/VALUE[@name="date_max"]', "1982") self.assert_xml_equal( 'COMPONENTS/GRID[@name="age"]/RECORD[2]/VALUE[@name="name"]', "xyz") self.assert_xml_equal( 'COMPONENTS/GRID[@name="age"]/RECORD[2]/VALUE[@name="date_min"]', "1982") self.assert_xml_equal( 'COMPONENTS/GRID[@name="age"]/RECORD[2]/VALUE[@name="date_max"]', "1983") self.assert_xml_equal( 'COMPONENTS/LABELFORM[@name="member-age-enable"]', 'Oui') self.factory.xfer = AgeDel() self.call('/diacamma.member/ageDel', {"CONFIRME": "YES", "age": 1}, False) self.assert_observer( 'core.acknowledge', 'diacamma.member', 'ageDel') self.factory.xfer = CategoryConf() self.call('/diacamma.member/categoryConf', {}, False) self.assert_observer( 'core.custom', 'diacamma.member', 'categoryConf') self.assert_count_equal( 'COMPONENTS/GRID[@name="age"]/RECORD', 1) Parameter.change_value("member-age-enable", '0') Params.clear() self.factory.xfer = CategoryConf() self.call('/diacamma.member/categoryConf', {}, False) self.assert_observer( 'core.custom', 'diacamma.member', 'categoryConf') self.assert_count_equal('COMPONENTS/*', 34) self.assert_xml_equal( 'COMPONENTS/LABELFORM[@name="member-age-enable"]', 'Non') self.assert_count_equal('COMPONENTS/TAB', 3) self.assert_xml_equal('COMPONENTS/TAB[1]', 'Paramètres') self.assert_xml_equal('COMPONENTS/TAB[2]', 'Équipe') self.assert_xml_equal('COMPONENTS/TAB[3]', 'Activité')
def test_subscription(self): default_financial() default_season() self.factory.xfer = SeasonSubscription() self.call('/diacamma.member/memberConf', {}, False) self.assert_observer( 'core.custom', 'diacamma.member', 'memberConf') self.assert_count_equal('COMPONENTS/*', 10) self.assert_count_equal( 'COMPONENTS/GRID[@name="subscriptiontype"]/HEADER', 5) self.assert_xml_equal( 'COMPONENTS/GRID[@name="subscriptiontype"]/HEADER[@name="name"]', "nom") self.assert_xml_equal( 'COMPONENTS/GRID[@name="subscriptiontype"]/HEADER[@name="description"]', "description") self.assert_xml_equal( 'COMPONENTS/GRID[@name="subscriptiontype"]/HEADER[@name="duration"]', "durée") self.assert_xml_equal( 'COMPONENTS/GRID[@name="subscriptiontype"]/HEADER[@name="unactive"]', "désactivé") self.assert_xml_equal( 'COMPONENTS/GRID[@name="subscriptiontype"]/HEADER[@name="price"]', "prix") self.assert_count_equal( 'COMPONENTS/GRID[@name="subscriptiontype"]/RECORD', 0) self.factory.xfer = SubscriptionTypeAddModify() self.call('/diacamma.member/subscriptionAddModify', {}, False) self.assert_observer( 'core.custom', 'diacamma.member', 'subscriptionAddModify') self.assert_count_equal('COMPONENTS/*', 19) self.factory.xfer = SubscriptionTypeAddModify() self.call('/diacamma.member/subscriptionAddModify', {'SAVE': 'YES', 'name': 'abc123', 'description': 'blablabla', 'duration': 1, 'articles': '1;5'}, False) self.assert_observer( 'core.acknowledge', 'diacamma.member', 'subscriptionAddModify') self.factory.xfer = SeasonSubscription() self.call('/diacamma.member/memberConf', {}, False) self.assert_observer( 'core.custom', 'diacamma.member', 'memberConf') self.assert_count_equal( 'COMPONENTS/GRID[@name="subscriptiontype"]/RECORD', 1) self.assert_xml_equal( 'COMPONENTS/GRID[@name="subscriptiontype"]/RECORD[1]/VALUE[@name="name"]', "abc123") self.assert_xml_equal( 'COMPONENTS/GRID[@name="subscriptiontype"]/RECORD[1]/VALUE[@name="description"]', "blablabla") self.assert_xml_equal( 'COMPONENTS/GRID[@name="subscriptiontype"]/RECORD[1]/VALUE[@name="duration"]', "périodique") self.assert_xml_equal( 'COMPONENTS/GRID[@name="subscriptiontype"]/RECORD[1]/VALUE[@name="unactive"]', "0") self.assert_xml_equal( 'COMPONENTS/GRID[@name="subscriptiontype"]/RECORD[1]/VALUE[@name="price"]', "76.44€") self.factory.xfer = SubscriptionTypeShow() self.call( '/diacamma.member/subscriptionShow', {"subscriptiontype": 1}, False) self.assert_observer( 'core.custom', 'diacamma.member', 'subscriptionShow') self.assert_count_equal('COMPONENTS/*', 13) self.assert_count_equal( 'COMPONENTS/GRID[@name="articles"]/HEADER', 6) self.assert_count_equal( 'COMPONENTS/GRID[@name="articles"]/RECORD', 2) self.assert_xml_equal( 'COMPONENTS/GRID[@name="articles"]/RECORD[1]/VALUE[@name="reference"]', "ABC1") self.assert_xml_equal( 'COMPONENTS/GRID[@name="articles"]/RECORD[2]/VALUE[@name="reference"]', "ABC5") self.factory.xfer = SubscriptionTypeDel() self.call( '/diacamma.member/subscriptionDel', {"subscriptiontype": 1, 'CONFIRME': 'YES'}, False) self.assert_observer( 'core.acknowledge', 'diacamma.member', 'subscriptionDel') self.factory.xfer = SeasonSubscription() self.call('/diacamma.member/memberConf', {}, False) self.assert_observer( 'core.custom', 'diacamma.member', 'memberConf') self.assert_count_equal( 'COMPONENTS/GRID[@name="subscriptiontype"]/RECORD', 0)
def test_period(self): default_season() self.factory.xfer = SeasonShow() self.call('/diacamma.member/seasonShow', {'season': 10}, False) self.assert_observer( 'core.custom', 'diacamma.member', 'seasonShow') self.assert_count_equal('COMPONENTS/*', 11) self.assert_xml_equal( 'COMPONENTS/LABELFORM[@name="designation"]', "2009/2010") self.assert_count_equal( 'COMPONENTS/GRID[@name="period"]/HEADER', 3) self.assert_xml_equal( 'COMPONENTS/GRID[@name="period"]/HEADER[@name="num"]', "N°") self.assert_xml_equal( 'COMPONENTS/GRID[@name="period"]/HEADER[@name="begin_date"]', "date de début") self.assert_xml_equal( 'COMPONENTS/GRID[@name="period"]/HEADER[@name="end_date"]', "date de fin") self.assert_count_equal( 'COMPONENTS/GRID[@name="period"]/RECORD', 4) self.assert_count_equal( 'COMPONENTS/GRID[@name="document"]/RECORD', 0) self.assert_xml_equal( 'COMPONENTS/GRID[@name="period"]/RECORD[@id="37"]/VALUE[@name="num"]', '1') self.assert_xml_equal( 'COMPONENTS/GRID[@name="period"]/RECORD[@id="38"]/VALUE[@name="num"]', '2') self.assert_xml_equal( 'COMPONENTS/GRID[@name="period"]/RECORD[@id="39"]/VALUE[@name="num"]', '3') self.assert_xml_equal( 'COMPONENTS/GRID[@name="period"]/RECORD[@id="40"]/VALUE[@name="num"]', '4') self.assert_xml_equal( 'COMPONENTS/GRID[@name="period"]/RECORD[@id="37"]/VALUE[@name="begin_date"]', '1 septembre 2009') self.assert_xml_equal( 'COMPONENTS/GRID[@name="period"]/RECORD[@id="38"]/VALUE[@name="begin_date"]', '1 décembre 2009') self.assert_xml_equal( 'COMPONENTS/GRID[@name="period"]/RECORD[@id="39"]/VALUE[@name="begin_date"]', '1 mars 2010') self.assert_xml_equal( 'COMPONENTS/GRID[@name="period"]/RECORD[@id="40"]/VALUE[@name="begin_date"]', '1 juin 2010') self.factory.xfer = PeriodDel() self.call('/diacamma.member/periodDel', {'CONFIRME': 'YES', 'period': 38}, False) self.assert_observer( 'core.acknowledge', 'diacamma.member', 'periodDel') self.factory.xfer = PeriodDel() self.call('/diacamma.member/periodDel', {'CONFIRME': 'YES', 'period': 39}, False) self.assert_observer( 'core.acknowledge', 'diacamma.member', 'periodDel') self.factory.xfer = PeriodDel() self.call('/diacamma.member/periodDel', {'CONFIRME': 'YES', 'period': 40}, False) self.assert_observer( 'core.exception', 'diacamma.member', 'periodDel') self.factory.xfer = SeasonShow() self.call('/diacamma.member/seasonShow', {'season': 10}, False) self.assert_observer( 'core.custom', 'diacamma.member', 'seasonShow') self.assert_count_equal( 'COMPONENTS/GRID[@name="period"]/RECORD', 2) self.assert_xml_equal( 'COMPONENTS/GRID[@name="period"]/RECORD[@id="37"]/VALUE[@name="num"]', '1') self.assert_xml_equal( 'COMPONENTS/GRID[@name="period"]/RECORD[@id="40"]/VALUE[@name="num"]', '2') self.assert_xml_equal( 'COMPONENTS/GRID[@name="period"]/RECORD[@id="37"]/VALUE[@name="begin_date"]', '1 septembre 2009') self.assert_xml_equal( 'COMPONENTS/GRID[@name="period"]/RECORD[@id="40"]/VALUE[@name="begin_date"]', '1 juin 2010') self.factory.xfer = PeriodAddModify() self.call( '/diacamma.member/periodAddModify', {'season': 10}, False) self.assert_observer( 'core.custom', 'diacamma.member', 'periodAddModify') self.assert_count_equal('COMPONENTS/*', 7) self.factory.xfer = PeriodAddModify() self.call( '/diacamma.member/periodAddModify', {'SAVE': 'YES', 'season': 10, 'begin_date': '2010-05-30', 'end_date': '2009-12-01'}, False) self.assert_observer( 'core.exception', 'diacamma.member', 'periodAddModify') self.factory.xfer = PeriodAddModify() self.call( '/diacamma.member/periodAddModify', {'SAVE': 'YES', 'season': 10, 'begin_date': '2009-12-01', 'end_date': '2010-05-30'}, False) self.assert_observer( 'core.acknowledge', 'diacamma.member', 'periodAddModify') self.factory.xfer = SeasonShow() self.call('/diacamma.member/seasonShow', {'season': 10}, False) self.assert_observer( 'core.custom', 'diacamma.member', 'seasonShow') self.assert_count_equal( 'COMPONENTS/GRID[@name="period"]/RECORD', 3) self.assert_xml_equal( 'COMPONENTS/GRID[@name="period"]/RECORD[@id="37"]/VALUE[@name="num"]', '1') self.assert_xml_equal( 'COMPONENTS/GRID[@name="period"]/RECORD[2]/VALUE[@name="num"]', '2') self.assert_xml_equal( 'COMPONENTS/GRID[@name="period"]/RECORD[@id="40"]/VALUE[@name="num"]', '3') self.assert_xml_equal( 'COMPONENTS/GRID[@name="period"]/RECORD[@id="37"]/VALUE[@name="begin_date"]', '1 septembre 2009') self.assert_xml_equal( 'COMPONENTS/GRID[@name="period"]/RECORD[2]/VALUE[@name="begin_date"]', '1 décembre 2009') self.assert_xml_equal( 'COMPONENTS/GRID[@name="period"]/RECORD[@id="40"]/VALUE[@name="begin_date"]', '1 juin 2010')
def test_doc(self): default_season() self.factory.xfer = SeasonShow() self.call('/diacamma.member/seasonShow', {'season': 10}, False) self.assert_observer( 'core.custom', 'diacamma.member', 'seasonShow') self.assert_count_equal('COMPONENTS/*', 11) self.assert_xml_equal( 'COMPONENTS/LABELFORM[@name="designation"]', "2009/2010") self.assert_count_equal( 'COMPONENTS/GRID[@name="period"]/RECORD', 4) self.assert_count_equal( 'COMPONENTS/GRID[@name="document"]/HEADER', 1) self.assert_count_equal( 'COMPONENTS/GRID[@name="document"]/RECORD', 0) self.factory.xfer = DocummentAddModify() self.call( '/diacamma.member/docummentAddModify', {'season': 10}, False) self.assert_observer( 'core.custom', 'diacamma.member', 'docummentAddModify') self.assert_count_equal('COMPONENTS/*', 3) self.factory.xfer = DocummentAddModify() self.call('/diacamma.member/docummentAddModify', {'SAVE': 'YES', 'season': 10, 'name': 'abc123'}, False) self.assert_observer( 'core.acknowledge', 'diacamma.member', 'docummentAddModify') self.factory.xfer = DocummentAddModify() self.call('/diacamma.member/docummentAddModify', {'SAVE': 'YES', 'season': 10, 'name': 'xyz987'}, False) self.assert_observer( 'core.acknowledge', 'diacamma.member', 'docummentAddModify') self.factory.xfer = DocummentAddModify() self.call('/diacamma.member/docummentAddModify', {'SAVE': 'YES', 'season': 10, 'name': 'opq357'}, False) self.assert_observer( 'core.acknowledge', 'diacamma.member', 'docummentAddModify') self.factory.xfer = SeasonShow() self.call('/diacamma.member/seasonShow', {'season': 10}, False) self.assert_observer( 'core.custom', 'diacamma.member', 'seasonShow') self.assert_count_equal( 'COMPONENTS/GRID[@name="document"]/RECORD', 3) self.assert_xml_equal( 'COMPONENTS/GRID[@name="document"]/RECORD[1]/VALUE[@name="name"]', "abc123") self.assert_xml_equal( 'COMPONENTS/GRID[@name="document"]/RECORD[2]/VALUE[@name="name"]', "xyz987") self.assert_xml_equal( 'COMPONENTS/GRID[@name="document"]/RECORD[3]/VALUE[@name="name"]', "opq357") self.factory.xfer = DocummentAddModify() self.call( '/diacamma.member/docummentAddModify', {'season': 10, 'document': 2}, False) self.assert_observer( 'core.custom', 'diacamma.member', 'docummentAddModify') self.assert_count_equal('COMPONENTS/*', 3) self.assert_xml_equal('COMPONENTS/EDIT[@name="name"]', "xyz987") self.factory.xfer = DocummentAddModify() self.call( '/diacamma.member/docummentAddModify', {'SAVE': 'YES', 'season': 10, 'document': 2, 'name': '987xyz'}, False) self.assert_observer( 'core.acknowledge', 'diacamma.member', 'docummentAddModify') self.factory.xfer = SeasonShow() self.call('/diacamma.member/seasonShow', {'season': 10}, False) self.assert_observer( 'core.custom', 'diacamma.member', 'seasonShow') self.assert_count_equal( 'COMPONENTS/GRID[@name="document"]/RECORD', 3) self.assert_xml_equal( 'COMPONENTS/GRID[@name="document"]/RECORD[1]/VALUE[@name="name"]', "abc123") self.assert_xml_equal( 'COMPONENTS/GRID[@name="document"]/RECORD[2]/VALUE[@name="name"]', "987xyz") self.assert_xml_equal( 'COMPONENTS/GRID[@name="document"]/RECORD[3]/VALUE[@name="name"]', "opq357") self.factory.xfer = DocummentDel() self.call('/diacamma.member/docummentDel', {'CONFIRME': 'YES', 'season': 10, 'document': 2}, False) self.assert_observer( 'core.acknowledge', 'diacamma.member', 'docummentDel') self.factory.xfer = SeasonShow() self.call('/diacamma.member/seasonShow', {'season': 10}, False) self.assert_observer( 'core.custom', 'diacamma.member', 'seasonShow') self.assert_count_equal( 'COMPONENTS/GRID[@name="document"]/RECORD', 2) self.assert_xml_equal( 'COMPONENTS/GRID[@name="document"]/RECORD[1]/VALUE[@name="name"]', "abc123") self.assert_xml_equal( 'COMPONENTS/GRID[@name="document"]/RECORD[2]/VALUE[@name="name"]', "opq357") self.factory.xfer = SeasonShow() self.call('/diacamma.member/seasonShow', {'season': 11}, False) self.assert_observer( 'core.custom', 'diacamma.member', 'seasonShow') self.assert_count_equal( 'COMPONENTS/GRID[@name="document"]/RECORD', 0) self.factory.xfer = SeasonDocummentClone() self.call('/diacamma.member/seasonDocummentClone', {'season': 11}, False) self.assert_observer( 'core.acknowledge', 'diacamma.member', 'seasonDocummentClone') self.factory.xfer = SeasonShow() self.call('/diacamma.member/seasonShow', {'season': 11}, False) self.assert_observer( 'core.custom', 'diacamma.member', 'seasonShow') self.assert_count_equal( 'COMPONENTS/GRID[@name="document"]/RECORD', 2) self.assert_xml_equal( 'COMPONENTS/GRID[@name="document"]/RECORD[1]/VALUE[@name="name"]', "abc123") self.assert_xml_equal( 'COMPONENTS/GRID[@name="document"]/RECORD[2]/VALUE[@name="name"]', "opq357")
def test_list(self): default_season() self.factory.xfer = SeasonSubscription() self.call('/diacamma.member/memberConf', {}, False) self.assert_observer( 'core.custom', 'diacamma.member', 'memberConf') self.assert_count_equal('COMPONENTS/*', 10) self.assert_count_equal( 'COMPONENTS/GRID[@name="season"]/HEADER', 3) self.assert_xml_equal( 'COMPONENTS/GRID[@name="season"]/HEADER[@name="designation"]', "désignation") self.assert_xml_equal( 'COMPONENTS/GRID[@name="season"]/HEADER[@name="period_set"]', "période") self.assert_xml_equal( 'COMPONENTS/GRID[@name="season"]/HEADER[@name="iscurrent"]', "courant") self.assert_count_equal( 'COMPONENTS/GRID[@name="season"]/RECORD', 5) self.factory.xfer = SeasonSubscription() self.call('/diacamma.member/memberConf', {'show_filter': 1}, False) self.assert_observer( 'core.custom', 'diacamma.member', 'memberConf') self.assert_count_equal( 'COMPONENTS/GRID[@name="season"]/RECORD', 20) self.factory.xfer = SeasonSubscription() self.call('/diacamma.member/memberConf', {'show_filter': 0}, False) self.assert_observer( 'core.custom', 'diacamma.member', 'memberConf') self.assert_count_equal( 'COMPONENTS/GRID[@name="season"]/RECORD', 5) self.assert_xml_equal( 'COMPONENTS/GRID[@name="season"]/RECORD[1]/VALUE[@name="designation"]', "2011/2012") self.assert_xml_equal( 'COMPONENTS/GRID[@name="season"]/RECORD[2]/VALUE[@name="designation"]', "2010/2011") self.assert_xml_equal( 'COMPONENTS/GRID[@name="season"]/RECORD[3]/VALUE[@name="designation"]', "2009/2010") self.assert_xml_equal( 'COMPONENTS/GRID[@name="season"]/RECORD[4]/VALUE[@name="designation"]', "2008/2009") self.assert_xml_equal( 'COMPONENTS/GRID[@name="season"]/RECORD[5]/VALUE[@name="designation"]', "2007/2008") self.assert_xml_equal( 'COMPONENTS/GRID[@name="season"]/RECORD[1]/VALUE[@name="iscurrent"]', "0") self.assert_xml_equal( 'COMPONENTS/GRID[@name="season"]/RECORD[2]/VALUE[@name="iscurrent"]', "0") self.assert_xml_equal( 'COMPONENTS/GRID[@name="season"]/RECORD[3]/VALUE[@name="iscurrent"]', "1") self.assert_xml_equal( 'COMPONENTS/GRID[@name="season"]/RECORD[4]/VALUE[@name="iscurrent"]', "0") self.assert_xml_equal( 'COMPONENTS/GRID[@name="season"]/RECORD[5]/VALUE[@name="iscurrent"]', "0") self.factory.xfer = SeasonActive() self.call('/diacamma.member/seasonActive', {'season': 12}, False) self.assert_observer( 'core.acknowledge', 'diacamma.member', 'seasonActive') self.factory.xfer = SeasonSubscription() self.call('/diacamma.member/memberConf', {'show_filter': 0}, False) self.assert_observer( 'core.custom', 'diacamma.member', 'memberConf') self.assert_count_equal( 'COMPONENTS/GRID[@name="season"]/RECORD', 5) self.assert_xml_equal( 'COMPONENTS/GRID[@name="season"]/RECORD[1]/VALUE[@name="designation"]', "2013/2014") self.assert_xml_equal( 'COMPONENTS/GRID[@name="season"]/RECORD[2]/VALUE[@name="designation"]', "2012/2013") self.assert_xml_equal( 'COMPONENTS/GRID[@name="season"]/RECORD[3]/VALUE[@name="designation"]', "2011/2012") self.assert_xml_equal( 'COMPONENTS/GRID[@name="season"]/RECORD[4]/VALUE[@name="designation"]', "2010/2011") self.assert_xml_equal( 'COMPONENTS/GRID[@name="season"]/RECORD[5]/VALUE[@name="designation"]', "2009/2010")