diff --git a/lms/djangoapps/teams/tests/test_views.py b/lms/djangoapps/teams/tests/test_views.py index 996e22f33f..9bd8580a8e 100644 --- a/lms/djangoapps/teams/tests/test_views.py +++ b/lms/djangoapps/teams/tests/test_views.py @@ -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] + )