Coverage for python_carrier_infinity/gql_schemas/get_user.py: 100%

4 statements  

« prev     ^ index     » next       coverage.py v6.5.0, created at 2023-08-19 01:56 +0000

1"""getUser GraphQL schema""" 

2OPERATION = "getUser" 

3QUERY = """query getUser( 

4 $userName: String!, 

5 $appVersion: String, 

6 $brand: String, 

7 $os: String, 

8 $osVersion: String) { 

9 user( 

10 userName: $userName 

11 appVersion: $appVersion 

12 brand: $brand 

13 os: $os 

14 osVersion: $osVersion 

15 ) { 

16 username 

17 first 

18 last 

19 email 

20 emailVerified 

21 secondaryEmail 

22 secondaryEmailVerified 

23 phone1 

24 acceptedTermsOfServiceDateTime 

25 creationSource 

26 postal 

27 locations { 

28 locationId 

29 name 

30 street1 

31 street2 

32 city 

33 state 

34 country 

35 postal 

36 systems { 

37 profile { 

38 serial 

39 name 

40 firmware 

41 model 

42 idutype 

43 } 

44 } 

45 devices { 

46 deviceId 

47 type 

48 tempUnit 

49 } 

50 } 

51 betaConfiguration { 

52 status 

53 features { 

54 featureId 

55 isActive 

56 config { 

57 configId 

58 configValue 

59 } 

60 } 

61 } 

62 } 

63} 

64""" 

65 

66 

67def get_user_query(username: str) -> dict: 

68 """Generate GraphQL query for getUser""" 

69 return { 

70 "operationName": OPERATION, 

71 "variables": { 

72 "userName": username, 

73 "appVersion": "1.6.3-21321", 

74 "brand": "Carrier", 

75 "os": "ios", 

76 "osVersion": "16.4.1", 

77 }, 

78 "query": QUERY, 

79 }