Esempio n. 1
0
    def test_parseAwards(self):
        with open('test_data/fms_api/2015waamv_staging_awards.json', 'r') as f:
            awards = FMSAPIAwardsParser(self.event).parse(json.loads(f.read()))

        self.assertEqual(len(awards), 5)

        for award in awards:
            if award.key.id() == '2015waamv_3':
                self.assertEqual(award.name_str, 'Woodie Flowers Award')
                self.assertEqual(award.award_type_enum, 3)
                self.assertTrue({
                    'team_number': None,
                    'awardee': 'Bob'
                } in award.recipient_list)
            elif award.key.id() == '2015waamv_17':
                self.assertEqual(award.name_str,
                                 'Quality Award sponsored by Motorola')
                self.assertEqual(award.award_type_enum, 17)
                self.assertTrue({
                    'team_number': 1318,
                    'awardee': None
                } in award.recipient_list)
            elif award.key.id() == '2015waamv_4':
                self.assertEqual(award.name_str, 'FIRST Dean\'s List Award')
                self.assertEqual(award.award_type_enum, 4)
                self.assertTrue({
                    'team_number': 123,
                    'awardee': 'Person Name 1'
                } in award.recipient_list)
                self.assertTrue({
                    'team_number': 321,
                    'awardee': 'Person Name 2'
                } in award.recipient_list)
Esempio n. 2
0
    def test_parse2017Awards(self):
        self.event = Event(
            id="2017cmpmo",
            end_date=datetime.datetime(2017, 4, 29, 0, 0),
            event_short="cmpmo",
            event_type_enum=EventType.CMP_FINALS,
            district_key=None,
            first_eid="22465",
            name="Einstein Field (St. Louis)",
            start_date=datetime.datetime(2017, 4, 29, 0, 0),
            year=2017,
            timezone_id='America/Chicago'
        )
        self.event.put()

        with open('test_data/fms_api/2017cmpmo_awards.json', 'r') as f:
            awards = FMSAPIAwardsParser(self.event).parse(json.loads(f.read()))

        self.assertEqual(len(awards), 6)

        for award in awards:
            if award.key.id() == '2017cmpmo_0':
                self.assertEqual(award.name_str, 'Chairman\'s Award')
                self.assertEqual(award.award_type_enum, 0)
                self.assertFalse({'team_number': 2169, 'awardee': None} in award.recipient_list)
                self.assertFalse({'team_number': 1885, 'awardee': None} in award.recipient_list)
                self.assertTrue({'team_number': 2614, 'awardee': None} in award.recipient_list)
            elif award.key.id() == '2017cmpmo_69':
                self.assertEqual(award.name_str, 'Chairman\'s Award Finalist')
                self.assertEqual(award.award_type_enum, 69)
                self.assertTrue({'team_number': 2169, 'awardee': None} in award.recipient_list)
                self.assertTrue({'team_number': 1885, 'awardee': None} in award.recipient_list)
                self.assertFalse({'team_number': 2614, 'awardee': None} in award.recipient_list)