forked from mblahnik/Schedulizer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_AssignTALab.py
41 lines (31 loc) · 1.75 KB
/
test_AssignTALab.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
from unittest import TestCase
class TestAssignTALab(TestCase):
def setup(self):
self.ui.command("createAccount name title")
"""
When AssignTALab command is entered, it takes two arguments:
--TA username
--Lab number
Assignment may fail if:
--Scheduling conflict for TA
--TA already scheduled to lab
--TA username is invalid or missing
--Lab number is invalid or missing
--No arguments
"""
def test_command_AssignTALab_success(self):
self.assertEqual(self.ui.command("AssignTACourse accountName labNumber"), "Assignment successful")
def test_command_AssignTALab_missingTA(self):
self.assertEqual(self.ui.command("createAccount title"), "Missing TA Username.")
def test_command_AssignTALab_invalidTA(self):
self.assertEqual(self.ui.command("AssignTACourse accountName labNumber"), "Invalid TA username.")
def test_command_AssignTALab_missingLab(self):
self.assertEqual(self.ui.command("AssignTACourse accountName"), "Missing lab number.")
def test_command_AssignTALab_invalidLab(self):
self.assertEqual(self.ui.command("AssignTACourse accountName labNumber"), "Invalid lab number.")
def test_command_AssignTALab_Maximum(self):
self.assertEqual(self.ui.command("AssignTACourse accountName labNumber"), "TA already assigned to lab.")
def test_command_AssignTALab_schedulingConflict(self):
self.assertEqual(self.ui.command("AssignTACourse accountName labNumber"), "Scheduling conflict.")
def test_command_AssignTALab_noArgs(self):
self.assertEqual(self.ui.command("AssignTACourse"), "Missing TA username and lab number.")