• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

ringcentral / ringcentral-python / 139

pending completion
139

push

travis-ci-com

DaKingKong
increase version number

550 of 615 relevant lines covered (89.43%)

1.79 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

95.52
/ringcentral/platform/auth.py
1
#!/usr/bin/env python
2
# encoding: utf-8
3

4
from time import time
2✔
5

6
RELEASE_TIMEOUT = 10
2✔
7

8

9
class Auth:
2✔
10
    def __init__(self):
2✔
11
        self.__remember = False
2✔
12

13
        self.__token_type = ''
2✔
14

15
        self.__access_token = ''
2✔
16
        self.__expires_in = 0
2✔
17
        self.__expire_time = 0
2✔
18

19
        self.__refresh_token = ''
2✔
20
        self.__refresh_token_expires_in = 0
2✔
21
        self.__refresh_token_expire_time = 0
2✔
22

23
        self.__scope = ''
2✔
24
        self.__owner_id = ''
2✔
25

26
    def set_data(self, auth_data=None):
2✔
27

28
        if auth_data is None:
2✔
29
            return self
×
30

31
        # Misc
32

33
        if 'remember' in auth_data:
2✔
34
            self.__remember = auth_data.get('remember')
×
35

36
        if 'token_type' in auth_data:
2✔
37
            self.__token_type = auth_data.get('token_type')
2✔
38

39
        if 'owner_id' in auth_data:
2✔
40
            self.__owner_id = auth_data.get('owner_id')
2✔
41

42
        if 'scope' in auth_data:
2✔
43
            self.__scope = auth_data.get('scope')
2✔
44

45
        # Access Token
46

47
        if 'access_token' in auth_data:
2✔
48
            self.__access_token = auth_data.get('access_token')
2✔
49

50
        if 'expires_in' in auth_data:
2✔
51
            self.__expires_in = auth_data.get('expires_in')
2✔
52

53
        if 'expire_time' not in auth_data and 'expires_in' in auth_data:
2✔
54
            self.__expire_time = time() + auth_data.get('expires_in')
2✔
55
        elif 'expire_time' in auth_data:
2✔
56
            self.__expire_time = auth_data.get('expire_time')
×
57

58
        # Refresh Token
59

60
        if 'refresh_token' in auth_data:
2✔
61
            self.__refresh_token = auth_data.get('refresh_token')
2✔
62

63
        if 'refresh_token_expires_in' in auth_data:
2✔
64
            self.__refresh_token_expires_in = auth_data.get('refresh_token_expires_in')
2✔
65

66
        if 'refresh_token_expire_time' not in auth_data and 'refresh_token_expires_in' in auth_data:
2✔
67
            self.__refresh_token_expire_time = time() + auth_data.get('refresh_token_expires_in')
2✔
68
        elif 'refresh_token_expire_time' in auth_data:
2✔
69
            self.__refresh_token_expire_time = auth_data.get('refresh_token_expire_time')
2✔
70

71
        return self
2✔
72

73
    def data(self):
2✔
74
        return {
2✔
75
            'remember': self.__remember,
76
            'token_type': self.__token_type,
77

78
            'access_token': self.__access_token,
79
            'expires_in': self.__expires_in,
80
            'expire_time': self.__expire_time,
81

82
            'refresh_token': self.__refresh_token,
83
            'refresh_token_expires_in': self.__refresh_token_expires_in,
84
            'refresh_token_expire_time': self.__refresh_token_expire_time,
85

86
            'scope': self.__scope,
87
            'owner_id': self.__owner_id
88
        }
89

90
    def reset(self):
2✔
91
        self.__remember = False
2✔
92

93
        self.__token_type = ''
2✔
94

95
        self.__access_token = ''
2✔
96
        self.__expires_in = 0
2✔
97
        self.__expire_time = 0
2✔
98

99
        self.__refresh_token = ''
2✔
100
        self.__refresh_token_expires_in = 0
2✔
101
        self.__refresh_token_expire_time = 0
2✔
102

103
        self.__scope = ''
2✔
104
        self.__owner_id = ''
2✔
105

106
    def access_token(self):
2✔
107
        return self.__access_token
2✔
108

109
    def refresh_token(self):
2✔
110
        return self.__refresh_token
2✔
111

112
    def token_type(self):
2✔
113
        return self.__token_type
2✔
114

115
    def access_token_valid(self):
2✔
116
        return self.__is_token_date_valid(self.data().get('expire_time'))
2✔
117

118
    def refresh_token_valid(self):
2✔
119
        return self.__is_token_date_valid(self.data().get('refresh_token_expire_time'))
2✔
120

121
    @staticmethod
2✔
122
    def __is_token_date_valid(token_date):
123
        return token_date > time()
2✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc