25
25
DATA_FILES = {'CIRCLE' : 'cone.xml' , 'RANGE' : 'box.xml' , 'DATALINK' : 'datalink.xml' , 'RUN_JOB' : 'run_job.xml' ,
26
26
'COMPLETED_JOB' : 'completed_job.xml' , 'DATALINK_NOACCESS' : 'datalink_noaccess.xml' ,
27
27
'cutout_CIRCLE_333.9092_-45.8418_0.5000' : 'cutout_333.9092_-45.8418_0.5000.xml' ,
28
- 'AVAILABILITY' : 'availability.xml' }
28
+ 'AVAILABILITY' : 'availability.xml' }
29
+
30
+ USERNAME = 'user'
31
+ PASSWORD = 'password'
29
32
30
- USERNAME = 'user'
31
- PASSWORD = 'password'
32
33
33
34
class MockResponse :
34
35
@@ -114,6 +115,7 @@ def patch_get(request):
114
115
mp .setattr (requests .Session , 'request' , get_mockreturn )
115
116
return mp
116
117
118
+
117
119
def data_path (filename ):
118
120
data_dir = os .path .join (os .path .dirname (__file__ ), 'data' )
119
121
return os .path .join (data_dir , filename )
@@ -122,62 +124,69 @@ def data_path(filename):
122
124
def isclose (value1 , value2 , abs_tol = 1e-09 ):
123
125
return abs (value1 - value2 ) < abs_tol
124
126
127
+
125
128
def test_login (patch_get ):
126
129
casda = Casda ()
127
- assert casda ._authenticated == False
130
+ assert casda ._authenticated is False
128
131
assert casda .USERNAME == ''
129
132
130
133
casda .login (username = USERNAME , password = PASSWORD )
131
- assert casda ._authenticated == True
134
+ assert casda ._authenticated is True
132
135
assert casda .USERNAME == USERNAME
133
136
assert casda ._auth == (USERNAME , 'password' )
134
137
138
+
135
139
def test_login_badpassword (patch_get ):
136
140
casda = Casda ()
137
- assert casda ._authenticated == False
141
+ assert casda ._authenticated is False
138
142
assert casda .USERNAME == ''
139
143
140
144
casda .login (username = USERNAME , password = 'notthepassword' )
141
- assert casda ._authenticated == False
145
+ assert casda ._authenticated is False
142
146
assert casda .USERNAME == ''
143
- assert hasattr (casda , '_auth' ) == False
147
+ assert hasattr (casda , '_auth' ) is False
148
+
144
149
145
150
def test_login_default_user (patch_get ):
146
151
casda = Casda ()
147
152
casda .USERNAME = USERNAME
148
- assert casda ._authenticated == False
153
+ assert casda ._authenticated is False
149
154
150
155
casda .login (password = PASSWORD )
151
- assert casda ._authenticated == True
156
+ assert casda ._authenticated is True
152
157
assert casda .USERNAME == USERNAME
153
158
assert casda ._auth == (USERNAME , 'password' )
154
159
160
+
155
161
def test_login_no_default_user ():
156
162
casda = Casda ()
157
- assert casda ._authenticated == False
163
+ assert casda ._authenticated is False
158
164
assert casda .USERNAME == ''
159
165
160
166
with pytest .raises (LoginError ) as excinfo :
161
167
Casda .login ()
162
168
163
169
assert "If you do not pass a username to login()," in str (excinfo .value )
164
170
165
- assert casda ._authenticated == False
171
+ assert casda ._authenticated is False
166
172
assert casda .USERNAME == ''
167
- assert hasattr (casda , '_auth' ) == False
173
+ assert hasattr (casda , '_auth' ) is False
168
174
175
+
176
+ @pytest .mark .skip ('No keyring backend on the CI server' )
169
177
def test_login_keyring (patch_get ):
170
178
casda = Casda ()
171
- assert casda ._authenticated == False
179
+ assert casda ._authenticated is False
172
180
assert casda .USERNAME == ''
173
181
keyring .set_password ("astroquery:casda.csiro.au" , USERNAME , PASSWORD )
174
182
175
183
casda .login (username = USERNAME )
176
184
keyring .delete_password ("astroquery:casda.csiro.au" , USERNAME )
177
- assert casda ._authenticated == True
185
+ assert casda ._authenticated is True
178
186
assert casda .USERNAME == USERNAME
179
187
assert casda ._auth == (USERNAME , PASSWORD )
180
188
189
+
181
190
def test_query_region_text_radius (patch_get ):
182
191
ra = 333.9092
183
192
dec = - 45.8418
@@ -324,7 +333,7 @@ def test_stage_data_invalid_credentials(patch_get):
324
333
table = Table ([Column (data = access_urls , name = 'access_url' )])
325
334
326
335
casda = Casda ()
327
- #Update the casda object to indicate that it has been authenticated
336
+ # Update the casda object to indicate that it has been authenticated
328
337
casda .USERNAME = USERNAME
329
338
casda ._auth = (USERNAME , 'notthepassword' )
330
339
casda ._authenticated = True
0 commit comments