test: fix enrollment tests

This commit is contained in:
Jannat Patel
2023-08-25 16:44:04 +05:30
parent 03a6cc85fe
commit 6e488cba3e
5 changed files with 15 additions and 15 deletions

View File

@@ -9,7 +9,7 @@ from lms.lms.doctype.lms_enrollment.lms_enrollment import create_membership
from lms.lms.utils import is_mentor
class LMSBatch(Document):
class LMSBatchOld(Document):
def validate(self):
pass
# self.validate_if_mentor()

View File

@@ -12,7 +12,6 @@ class TestLMSCourse(unittest.TestCase):
def test_new_course(self):
course = new_course("Test Course")
assert course.title == "Test Course"
assert course.name == "test-course"
# disabled this test as it is failing
def _test_add_mentors(self):
@@ -50,14 +49,14 @@ def new_user(name, email):
return frappe.get_doc("User", user)
else:
filters = {
"doctype": "User",
"email": email,
"first_name": name,
"send_welcome_email": False,
}
doc = frappe.get_doc(filters)
doc.insert()
doc = frappe.new_doc("User")
doc.update(filters)
doc.save()
return doc
@@ -68,7 +67,6 @@ def new_course(title, additional_filters=None):
else:
create_evaluator()
filters = {
"doctype": "LMS Course",
"title": title,
"short_introduction": title,
"description": title,
@@ -77,8 +75,9 @@ def new_course(title, additional_filters=None):
if additional_filters:
filters.update(additional_filters)
doc = frappe.get_doc(filters)
doc.insert(ignore_permissions=True)
doc = frappe.new_doc("LMS Course")
doc.update(filters)
doc.save()
return doc

View File

@@ -13,8 +13,8 @@ class LMSEnrollment(Document):
def validate_membership_in_same_batch(self):
filters = {"member": self.member, "course": self.course, "name": ["!=", self.name]}
if self.batch:
filters["batch"] = self.batch
if self.batch_old:
filters["batch"] = self.batch_old
previous_membership = frappe.db.get_value(
"LMS Enrollment", filters, fieldname=["member_type", "member"], as_dict=1
)
@@ -34,7 +34,7 @@ class LMSEnrollment(Document):
if self.member_type != "Student":
return
course = frappe.db.get_value("LMS Batch Old", self.batch, "course")
course = frappe.db.get_value("LMS Batch Old", self.batch_old, "course")
memberships = frappe.get_all(
"LMS Enrollment",
filters={

View File

@@ -37,13 +37,14 @@ class TestLMSEnrollment(unittest.TestCase):
frappe.session.user = "Administrator"
return course, batch
def add_membership(self, batch_name, member_name, member_type="Student"):
def add_membership(self, batch_name, member_name, course, member_type="Student"):
doc = frappe.get_doc(
{
"doctype": "LMS Enrollment",
"batch": batch_name,
"member": member_name,
"member_type": member_type,
"course": course,
}
)
doc.insert()
@@ -52,7 +53,7 @@ class TestLMSEnrollment(unittest.TestCase):
def test_membership(self):
course, batch = self.new_course_batch()
member = new_user("Test", "test01@test.com")
membership = self.add_membership(batch.name, member.name)
membership = self.add_membership(batch.name, member.name, course.name)
assert membership.course == course.name
assert membership.member_name == member.full_name
@@ -60,7 +61,7 @@ class TestLMSEnrollment(unittest.TestCase):
def test_membership_change_role(self):
course, batch = self.new_course_batch()
member = new_user("Test", "test01@test.com")
membership = self.add_membership(batch.name, member.name)
membership = self.add_membership(batch.name, member.name, course.name)
# it should be possible to change role
membership.role = "Admin"

View File

@@ -50,5 +50,5 @@ class TestLMSExercise(unittest.TestCase):
def tearDown(self):
frappe.db.delete("LMS Enrollment")
frappe.db.delete("LMS Exercise Submission")
frappe.db.delete("Exercise Submission")
frappe.db.delete("LMS Exercise")