test: member creation from user
This commit is contained in:
@@ -2,11 +2,16 @@
|
|||||||
# Copyright (c) 2021, Frappe and Contributors
|
# Copyright (c) 2021, Frappe and Contributors
|
||||||
# See license.txt
|
# See license.txt
|
||||||
from __future__ import unicode_literals
|
from __future__ import unicode_literals
|
||||||
|
from community.lms.doctype.lms_course.test_lms_course import new_user
|
||||||
# import frappe
|
import frappe
|
||||||
import unittest
|
import unittest
|
||||||
|
|
||||||
class TestCommunityMember(unittest.TestCase):
|
class TestCommunityMember(unittest.TestCase):
|
||||||
|
|
||||||
def test_member_created_from_user():
|
def test_member_created_from_user(self):
|
||||||
pass
|
user = new_user("Test User", "test_user@example.com")
|
||||||
|
member = frappe.get_doc("Community Member", {"email": "test_user@example.com"})
|
||||||
|
self.assertEqual(user.full_name, member.full_name)
|
||||||
|
self.assertEqual(member.owner, user.email)
|
||||||
|
self.assertEqual(user.username, member.username)
|
||||||
|
self.assertEqual(member.username, member.route)
|
||||||
|
|||||||
@@ -21,14 +21,6 @@ class TestLMSCourse(unittest.TestCase):
|
|||||||
doc.insert()
|
doc.insert()
|
||||||
return doc
|
return doc
|
||||||
|
|
||||||
def new_user(self, name, email):
|
|
||||||
doc = frappe.get_doc(dict(
|
|
||||||
doctype='User',
|
|
||||||
email=email,
|
|
||||||
first_name=name))
|
|
||||||
doc.insert()
|
|
||||||
return doc
|
|
||||||
|
|
||||||
def test_new_course(self):
|
def test_new_course(self):
|
||||||
course = self.new_course("Test Course")
|
course = self.new_course("Test Course")
|
||||||
assert course.title == "Test Course"
|
assert course.title == "Test Course"
|
||||||
@@ -40,9 +32,17 @@ class TestLMSCourse(unittest.TestCase):
|
|||||||
course = self.new_course("Test Course")
|
course = self.new_course("Test Course")
|
||||||
assert course.get_mentors() == []
|
assert course.get_mentors() == []
|
||||||
|
|
||||||
user = self.new_user("Tester", "tester@example.com")
|
user = new_user("Tester", "tester@example.com")
|
||||||
course.add_mentor("tester@example.com")
|
course.add_mentor("tester@example.com")
|
||||||
|
|
||||||
mentors = course.get_mentors()
|
mentors = course.get_mentors()
|
||||||
mentors_data = [dict(email=mentor.email, batch_count=mentor.batch_count) for mentor in mentors]
|
mentors_data = [dict(email=mentor.email, batch_count=mentor.batch_count) for mentor in mentors]
|
||||||
assert mentors_data == [{"email": "tester@example.com", "batch_count": 0}]
|
assert mentors_data == [{"email": "tester@example.com", "batch_count": 0}]
|
||||||
|
|
||||||
|
def new_user(name, email):
|
||||||
|
doc = frappe.get_doc(dict(
|
||||||
|
doctype='User',
|
||||||
|
email=email,
|
||||||
|
first_name=name))
|
||||||
|
doc.insert()
|
||||||
|
return doc
|
||||||
Reference in New Issue
Block a user