fix: test for community member and lms course
This commit is contained in:
@@ -32,12 +32,13 @@ class CommunityMember(Document):
|
||||
return f"<CommunityMember: {self.email}>"
|
||||
|
||||
def create_member_from_user(doc, method):
|
||||
username = doc.username
|
||||
if ( doc.username and username_exists(doc.username)) or not doc.username:
|
||||
username = create_username_from_email(doc.email)
|
||||
if len(doc.username) < 4:
|
||||
elif len(doc.username) < 4:
|
||||
username = adjust_username(doc.username)
|
||||
if username_exists(username):
|
||||
username = username + str(random.randint(0,9))
|
||||
if username_exists(username):
|
||||
username = username + str(random.randint(0,9))
|
||||
|
||||
member = frappe.get_doc({
|
||||
"doctype": "Community Member",
|
||||
|
||||
@@ -7,11 +7,14 @@ import frappe
|
||||
import unittest
|
||||
|
||||
class TestCommunityMember(unittest.TestCase):
|
||||
|
||||
def test_member_created_from_user(self):
|
||||
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)
|
||||
|
||||
def test_member_created_from_user(self):
|
||||
user = new_user("Test User", "test_user@example.com")
|
||||
self.assertTrue(frappe.db.exists("Community Member", dict(username=user.username)))
|
||||
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)
|
||||
frappe.delete_doc("User", user.name)
|
||||
|
||||
Reference in New Issue
Block a user