Example #1
0
def test_social_login1(session):
    '''Test social_login view with in valid parameters and non authorized device

     '''

    site1        = Wifisite.query.filter_by(unifi_id='site1').first() 
    site1.auth_method = AUTH_TYPE_SOCIAL      
    mac = randomMAC()
    ap_mac1 = randomMAC()
    url1 = get_guest_url(site1,mac,ap_mac1,1)      

    #invalid guestrack id
    check_404(url_for('guest.social_login',track_id=str(uuid.uuid4())))

    #test valid trackid but no session
    track_id = str(uuid.uuid4())
    guest_track = Guesttrack(ap_mac=ap_mac1,device_mac=mac,site=site1,state=GUESTRACK_INIT,orig_url='',track_id=track_id)
    db.session.add(guest_track)
    db.session.commit()
    check_404(url_for('guest.social_login',track_id=track_id))    


    #Create device 
    guest_device = Device(mac=mac,site=site1,state=DEVICE_INIT)
    site1.devices.append(guest_device)
    db.session.add(guest_device)
    db.session.commit() 
    check_url_responce(url_for('guest.social_login',track_id=track_id),'Login Using Facebook')   

    #validate guesttrack
    guest_track =  Guesttrack.query.first()
    assert GUESTRACK_SOCIAL_PREAUTH == guest_track.state, "Guesttrack state is not GUESTRACK_SOCIAL_PREAUTH"
Example #2
0
def test_social_login1(session):
    """Test social_login view with in valid parameters and non authorized device

     """

    site1 = Wifisite.query.filter_by(unifi_id="site1").first()
    site1.auth_method = AUTH_TYPE_SOCIAL
    mac = randomMAC()
    ap_mac1 = randomMAC()
    url1 = get_guest_url(site1, mac, ap_mac1, 1)

    # invalid guestrack id
    check_404(url_for("guest.social_login", track_id=str(uuid.uuid4())))

    # test valid trackid but no session
    track_id = str(uuid.uuid4())
    guest_track = Guesttrack(
        ap_mac=ap_mac1, device_mac=mac, site=site1, state=GUESTRACK_INIT, orig_url="", track_id=track_id
    )
    db.session.add(guest_track)
    db.session.commit()
    check_404(url_for("guest.social_login", track_id=track_id))

    # Create device
    guest_device = Device(mac=mac, site=site1, state=DEVICE_INIT)
    site1.devices.append(guest_device)
    db.session.add(guest_device)
    db.session.commit()
    check_url_responce(url_for("guest.social_login", track_id=track_id), "Login Using Facebook")

    # validate guesttrack
    guest_track = Guesttrack.query.first()
    assert GUESTRACK_SOCIAL_PREAUTH == guest_track.state, "Guesttrack state is not GUESTRACK_SOCIAL_PREAUTH"
Example #3
0
def test_social_login2(session,guest_logged):
    '''Test social_login view with pre authorized guest

     '''
    site1               = Wifisite.query.filter_by(unifi_id='site1').first() 
    site1.auth_method   = AUTH_TYPE_SOCIAL    
    guest_device        = Device.query.first()  
    mac                 = guest_device.mac
    guest_device.state  = DEVICE_AUTH 
    guest_track         = Guesttrack.query.first()
    db.session.commit()     
    ap_mac1             = randomMAC() 

    check_url_responce(url_for('guest.social_login',track_id=guest_track.track_id),'Login Using Facebook') 
Example #4
0
def test_social_login2(session, guest_logged):
    """Test social_login view with pre authorized guest

     """
    site1 = Wifisite.query.filter_by(unifi_id="site1").first()
    site1.auth_method = AUTH_TYPE_SOCIAL
    guest_device = Device.query.first()
    mac = guest_device.mac
    guest_device.state = DEVICE_AUTH
    guest_track = Guesttrack.query.first()
    db.session.commit()
    ap_mac1 = randomMAC()

    check_url_responce(url_for("guest.social_login", track_id=guest_track.track_id), "Login Using Facebook")