-
Notifications
You must be signed in to change notification settings - Fork 1
/
test_mock.py
36 lines (27 loc) · 1.44 KB
/
test_mock.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# Copyright 2024 UW-IT, University of Washington
# SPDX-License-Identifier: Apache-2.0
from unittest import TestCase
from restclients_core.util.mock import convert_to_platform_safe
class TestPlatformSafe(TestCase):
def test_convert_to_platform_safe(self):
name = "CreateEditor?Name=M%20M&Email=x@uw.edu&Password="
self.assertEqual(convert_to_platform_safe(name),
"CreateEditor_Name_M%20M_Email_x_uw.edu_Password_")
name = "r/2013,spring,T%20BUS,310,A,1,1.json"
self.assertEqual(convert_to_platform_safe(name),
"r/2013_spring_T%20BUS_310_A_1_1.json")
name = "sections?per_page=50&include=students@"
self.assertEqual(convert_to_platform_safe(name),
"sections_per_page_50_include_students_")
name = "admins?page=2&per_page=10"
self.assertEqual(convert_to_platform_safe(name),
"admins_page_2_per_page_10")
name = "enrollments?role=student"
self.assertEqual(convert_to_platform_safe(name),
"enrollments_role_student")
name = "2012,autumn,MATH,120/"
self.assertEqual(convert_to_platform_safe(name),
"2012_autumn_MATH_120/")
name = "sws/file/student/v4/course/2013,spring,PHIL,600/A"
self.assertEqual(convert_to_platform_safe(name),
"sws/file/student/v4/course/2013_spring_PHIL_600/A")