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:
Ben Warzeski
2020-05-20 12:13:27 -04:00
committed by GitHub
parent e256b4f56e
commit ee6eac546b

View File

@@ -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]
)