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
« 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"""
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 }