| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -657,3 +657,36 @@ def testAbsencesList(self): | |||
| 657 | 657 | assert type(al) == webuntis.objects.AbsencesList | |
| 658 | 658 | assert len(al) == 2 | |
| 659 | 659 | 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 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -312,3 +312,10 @@ def test_use_cache(self): | |||
| 312 | 312 | assert webuntis.utils.result_wrapper.session_use_cache | |
| 313 | 313 | s = webuntis.Session(use_cache=False, **stub_session_parameters) | |
| 314 | 314 | 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 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments