FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

tests for class_reg_events · python-webuntis/python-webuntis@469012f · GitHub

Commit 469012f

Browse files
committed
tests for class_reg_events
1 parent 67adf9b commit 469012f

2 files changed

Lines changed: 40 additions & 0 deletions

File tree

‎tests/test_objects.py‎

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -657,3 +657,36 @@ def testAbsencesList(self):
657657
assert type(al) == webuntis.objects.AbsencesList
658658
assert len(al) == 2
659659
assert type(al[0]) is webuntis.objects.AbsenceObject
660+
661+
662+
class ClassRegEventsTests(WebUntisTestCase):
663+
def testClassRegEvent(self):
664+
cre = webuntis.objects.ClassRegEvent(
665+
data={'studentid': '42', # <- key!
666+
'surname': 'Potter',
667+
'forname': 'Harry',
668+
'date': 20180417,
669+
'subject': 'E',
670+
'reason': 'remark',
671+
'text': 'magic in classroom'
672+
},
673+
session=StubSession()
674+
)
675+
assert type(cre) == webuntis.objects.ClassRegEvent
676+
assert cre.student.name == u'Potter'
677+
assert cre.sur_name == u'Potter'
678+
assert cre.fore_name == u'Harry'
679+
assert cre.name == u'Potter Harry'
680+
assert cre.date == datetime.datetime(2018, 4, 17, 0, 0)
681+
assert cre.reason == "remark"
682+
assert cre.text == 'magic in classroom'
683+
assert cre.subject == "E"
684+
685+
def testClassRegEventList(self):
686+
crel = webuntis.objects.ClassRegEventList(
687+
data=[{}, {}],
688+
session=object()
689+
)
690+
assert type(crel) == webuntis.objects.ClassRegEventList
691+
assert len(crel) == 2
692+
assert type(crel[0]) is webuntis.objects.ClassRegEvent

‎tests/test_session.py‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -312,3 +312,10 @@ def test_use_cache(self):
312312
assert webuntis.utils.result_wrapper.session_use_cache
313313
s = webuntis.Session(use_cache=False, **stub_session_parameters)
314314
assert not webuntis.utils.result_wrapper.session_use_cache
315+
316+
317+
def test_class_reg_events(self):
318+
s = webuntis.Session(**stub_session_parameters)
319+
with self.noop_result_mock('getClassregEvents'):
320+
ex = s.class_reg_events(start=1, end=2)
321+
assert type(ex) is webuntis.objects.ClassRegEventList

0 commit comments

Comments
 (0)

Back | FazBrowse Home | New Git URL