def test_voucher_login2(session,create_vouchers,guest_logged): '''Test voucher_login view with pre authorized guest with non expired voucher ''' site1 = Wifisite.query.filter_by(unifi_id='site1').first() guest_track = Guesttrack.query.first() guest_device = Device.query.first() voucher = Voucher.query.first() #device and used voucher used_at = arrow.utcnow().replace(days=2).datetime guest_device.state = DEVICE_VOUCHER_AUTH voucher.device_id = guest_device.id voucher.used = True voucher.used_at = used_at #create a session representing old session guest_session = Guestsession(site=site1,device=guest_device) guest_session.state = GUESTRACK_VOUCHER_AUTH guest_session.mac = guest_device.mac guest_session.guesttracks.append(guest_track) db.session.add(guest_session) guest_track.session_id = guest_session.id #fake variables for session guest_session.starttime = used_at guest_session.lastseen = used_at guest_session.data_used = 500000 db.session.commit() url = url_for('guest.voucher_login',track_id=guest_track.track_id) result = current_app.test_client().post(url,follow_redirects=False) auth_url = url_for('guest.authorize_guest',track_id=guest_track.track_id, _external=True) assert auth_url == result.location, "UE gets redirected to :%s instead of expected :%s"%(result.location,auth_url)
def test_voucher_login4(session, create_vouchers, guest_logged): """Test voucher_login view with pre authorized guest with voucher of expired data use """ site1 = Wifisite.query.filter_by(unifi_id="site1").first() guest_track = Guesttrack.query.first() guest_device = Device.query.first() voucher = Voucher.query.first() # device and used voucher used_at = arrow.utcnow().replace(days=-2).naive guest_device.state = DEVICE_VOUCHER_AUTH voucher.device_id = guest_device.id voucher.used = True voucher.used_at = used_at # create a session representing old session guest_session = Guestsession(site=site1, device=guest_device) guest_session.state = GUESTRACK_VOUCHER_AUTH guest_session.mac = guest_device.mac guest_session.guesttracks.append(guest_track) db.session.add(guest_session) guest_track.session_id = guest_session.id voucher.sessions.append(guest_session) guest_session.voucher_id = voucher.id # fake variables for session guest_session.starttime = used_at guest_session.lastseen = used_at guest_session.data_used = 1040000000 db.session.commit() url = url_for("guest.voucher_login", track_id=guest_track.track_id) result = current_app.test_client().post(url, follow_redirects=True) assert ( '<input class="form-control input-guest" id="voucher" name="voucher" type="text" value="">' in result.data ), "Voucher Login button not seen at URL:%s" % (url) assert "Looks like your Voucher have expired" in result.data, "Voucher expiry mflash message not found"
def test_voucher_login4(session,create_vouchers,guest_logged): '''Test voucher_login view with pre authorized guest with voucher of expired data use ''' site1 = Wifisite.query.filter_by(unifi_id='site1').first() guest_track = Guesttrack.query.first() guest_device = Device.query.first() voucher = Voucher.query.first() #device and used voucher used_at = arrow.utcnow().replace(days=-2).naive guest_device.state = DEVICE_VOUCHER_AUTH voucher.device_id = guest_device.id voucher.used = True voucher.used_at = used_at #create a session representing old session guest_session = Guestsession(site=site1,device=guest_device) guest_session.state = GUESTRACK_VOUCHER_AUTH guest_session.mac = guest_device.mac guest_session.guesttracks.append(guest_track) db.session.add(guest_session) guest_track.session_id = guest_session.id voucher.sessions.append(guest_session) guest_session.voucher_id = voucher.id #fake variables for session guest_session.starttime = used_at guest_session.lastseen = used_at guest_session.data_used = 1040000000 db.session.commit() url = url_for('guest.voucher_login',track_id=guest_track.track_id) result = current_app.test_client().post(url,follow_redirects=True) assert '<input class="form-control input-guest" id="voucher" name="voucher" type="text" value="">' in result.data,\ 'Voucher Login button not seen at URL:%s'%(url) assert 'Looks like your Voucher have expired' in result.data,"Voucher expiry mflash message not found"
def test_voucher_login2(session, create_vouchers, guest_logged): """Test voucher_login view with pre authorized guest with non expired voucher """ site1 = Wifisite.query.filter_by(unifi_id="site1").first() guest_track = Guesttrack.query.first() guest_device = Device.query.first() voucher = Voucher.query.first() # device and used voucher used_at = arrow.utcnow().replace(days=2).datetime guest_device.state = DEVICE_VOUCHER_AUTH voucher.device_id = guest_device.id voucher.used = True voucher.used_at = used_at # create a session representing old session guest_session = Guestsession(site=site1, device=guest_device) guest_session.state = GUESTRACK_VOUCHER_AUTH guest_session.mac = guest_device.mac guest_session.guesttracks.append(guest_track) db.session.add(guest_session) guest_track.session_id = guest_session.id # fake variables for session guest_session.starttime = used_at guest_session.lastseen = used_at guest_session.data_used = 500000 db.session.commit() url = url_for("guest.voucher_login", track_id=guest_track.track_id) result = current_app.test_client().post(url, follow_redirects=False) auth_url = url_for("guest.authorize_guest", track_id=guest_track.track_id, _external=True) assert auth_url == result.location, "UE gets redirected to :%s instead of expected :%s" % ( result.location, auth_url, )