Test non-ascii utf-8 character team member name upload. (#24009)
* remove old_format reference in teams config * validate uploaded character values for team csv upload Co-authored-by: Ben Warzeski <benwarzeski@edX-C02CD0HCLVDM.cable.rcn.com>
This commit is contained in:
@@ -2840,3 +2840,27 @@ class TestBulkMembershipManagement(TeamAPITestCase):
|
||||
response_text['errors'],
|
||||
['User name/email/external key: a_user_external_key_invalid does not exist.']
|
||||
)
|
||||
|
||||
def test_upload_non_ascii(self):
|
||||
csv_content = 'user,mode,topic_0' + '\n'
|
||||
team_name = '著文企臺個'
|
||||
user_name = '著著文企臺個文企臺個'
|
||||
self.create_and_enroll_student(username=user_name)
|
||||
csv_content += '{},audit,{}'.format(user_name, team_name)
|
||||
csv_file = SimpleUploadedFile('test_file.csv', csv_content.encode('utf8'), content_type='text/csv')
|
||||
self.client.login(username=self.users['course_staff'].username, password=self.users['course_staff'].password)
|
||||
self.make_call(
|
||||
reverse('team_membership_bulk_management', args=[self.good_course_id]),
|
||||
201, method='post',
|
||||
data={'csv': csv_file},
|
||||
user='staff'
|
||||
)
|
||||
team = self.users[user_name].teams.first()
|
||||
self.assertEqual(
|
||||
team.name,
|
||||
team_name
|
||||
)
|
||||
self.assertEqual(
|
||||
[user.username for user in team.users.all()],
|
||||
[user_name]
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user