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()
Example #4
0
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",
 def setUp(self):
     self.calendar = Calendar()