class TestCalendar(): def setUp(self): self.calendar = Calendar() def test_pull(self): cal = self.calendar.pull_3year() ok_(len(cal) > 0) for event in cal: ok_(len(event) == 3) def test_date(self): cal = self.calendar.pull_3year() ok_(len(cal) > 0) for event in cal: ok_(isinstance(event['name'], str)) if event['name'] == "Independence Day Observed (no classes)": independence = event['start'] d = datetime.datetime.strptime(independence, '%Y-%m-%d').date() ok_(d.month == 7) def test_name(self): cal = self.calendar.pull_3year() ok_(len(cal) > 0) for event in cal: ok_(isinstance(event['name'], str)) start = datetime.datetime.strptime(event['start'], '%Y-%m-%d').date() end = datetime.datetime.strptime(event['end'], '%Y-%m-%d').date() ok_((end - start).total_seconds() >= 0) def test_chrono(self): cal = self.calendar.pull_3year() ok_(len(cal) > 0) for i, event in enumerate(cal[:-1]): start = datetime.datetime.strptime(event['start'], '%Y-%m-%d').date() nextstart = datetime.datetime.strptime(cal[i]['start'], '%Y-%m-%d').date() ok_((nextstart - start).total_seconds() >= 0)
class TestCalendar(): def setUp(self): self.calendar = Calendar() def test_pull(self): l = self.calendar.pull_3year() ok_(len(l) > 0) for event in l: ok_(len(event) == 3) def test_date(self): l = self.calendar.pull_3year() ok_(len(l) > 0) for event in l: ok_(isinstance(event['name'], str)) if event['name'] == "Independence Day Observed (no classes)": independence = event['start'] d = datetime.datetime.strptime(independence, '%Y-%m-%d').date() ok_(d.month == 7) def test_name(self): l = self.calendar.pull_3year() ok_(len(l) > 0) for event in l: ok_(isinstance(event['name'], str)) start = datetime.datetime.strptime(event['start'], '%Y-%m-%d').date() end = datetime.datetime.strptime(event['end'], '%Y-%m-%d').date() ok_((end - start).total_seconds() >= 0) def test_chrono(self): l = self.calendar.pull_3year() ok_(len(l) > 0) for i, event in enumerate(l[:-1]): start = datetime.datetime.strptime(event['start'], '%Y-%m-%d').date() nextstart = datetime.datetime.strptime(l[i]['start'], '%Y-%m-%d').date() ok_((nextstart - start).total_seconds() >= 0)
def setUp(self): self.calendar = Calendar()
from penn import Transit, Directory, Dining, DiningV2, Registrar, Map, Laundry, StudySpaces, Calendar, Fitness, Wharton from os import getenv din = Dining(getenv("DIN_USERNAME"), getenv("DIN_PASSWORD")) dinV2 = DiningV2(getenv("DIN_USERNAME"), getenv("DIN_PASSWORD")) reg = Registrar(getenv("REG_USERNAME"), getenv("REG_PASSWORD")) penn_dir = Directory(getenv("DIR_USERNAME"), getenv("DIR_PASSWORD")) map_search = Map(getenv("NEM_USERNAME"), getenv("NEM_PASSWORD")) transit = Transit(getenv("TRANSIT_USERNAME"), getenv("TRANSIT_PASSWORD")) laundry = Laundry() studyspaces = StudySpaces(getenv("LIBCAL_ID"), getenv("LIBCAL_SECRET")) wharton = Wharton() fitness = Fitness(getenv("FITNESS_TOKEN")) calendar = Calendar() wharton = Wharton() depts = { "AAMW": "Art & Arch of Med. World", "ACCT": "Accounting", "AFRC": "Africana Studies", "AFST": "African Studies Program", "ALAN": "Asian Languages", "AMCS": "Applied Math & Computatnl Sci.", "ANAT": "Anatomy", "ANCH": "Ancient History", "ANEL": "Ancient Near East Languages", "ANTH": "Anthropology", "ARAB": "Arabic", "ARCH": "Architecture", "ARTH": "Art History", "ASAM": "Asian American Studies", "ASTR": "Astronomy",