Example #1
0
    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")
Example #2
0
 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'])
Example #3
0
 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'])
Example #4
0
 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()
Example #5
0
    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é')
Example #6
0
    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)
Example #7
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)
Example #8
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')
Example #9
0
    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")
Example #10
0
    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é')
Example #11
0
    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)
Example #12
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')
Example #13
0
    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")
Example #14
0
    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")