コード例 #1
0
ファイル: test_guest_views.py プロジェクト: pedritss/poppet
def test_guest_portal1(session):
    '''Check if configuring different auth_methods gives out proper landing pages'''
    site1 = Wifisite.query.filter_by(id=1).first()
    mac = randomMAC()
    ap_mac = randomMAC()    
    site1.auth_method = AUTH_TYPE_SOCIAL + AUTH_TYPE_SMS + AUTH_TYPE_EMAIL +AUTH_TYPE_VOUCHER
    db.session.commit()
    url = get_guest_url(site1,mac,ap_mac,demo=0)
    check_multi_login_page(url)

    site1.auth_method = AUTH_TYPE_SOCIAL 
    db.session.commit()
    url = get_guest_url(site1,mac,ap_mac,demo=0)
    check_facebook_login_page(url)

    site1.auth_method = AUTH_TYPE_SMS 
    db.session.commit()
    url = get_guest_url(site1,mac,ap_mac,demo=0)
    check_phone_login_page(url)

    site1.auth_method = AUTH_TYPE_EMAIL 
    db.session.commit()
    url = get_guest_url(site1,mac,ap_mac,demo=0)
    check_email_login_page(url)

    site1.auth_method = AUTH_TYPE_VOUCHER 
    db.session.commit()
    url = get_guest_url(site1,mac,ap_mac,demo=0)
    check_voucher_login_page(url)
コード例 #2
0
ファイル: test_guest_views.py プロジェクト: vinchu/poppet
def test_guest_portal1(session):
    """Check if configuring different auth_methods gives out proper landing pages"""
    site1 = Wifisite.query.filter_by(id=1).first()
    mac = randomMAC()
    ap_mac = randomMAC()
    site1.auth_method = AUTH_TYPE_SOCIAL + AUTH_TYPE_SMS + AUTH_TYPE_EMAIL + AUTH_TYPE_VOUCHER
    db.session.commit()
    url = get_guest_url(site1, mac, ap_mac, demo=0)
    check_multi_login_page(url)

    site1.auth_method = AUTH_TYPE_SOCIAL
    db.session.commit()
    url = get_guest_url(site1, mac, ap_mac, demo=0)
    check_facebook_login_page(url)

    site1.auth_method = AUTH_TYPE_SMS
    db.session.commit()
    url = get_guest_url(site1, mac, ap_mac, demo=0)
    check_phone_login_page(url)

    site1.auth_method = AUTH_TYPE_EMAIL
    db.session.commit()
    url = get_guest_url(site1, mac, ap_mac, demo=0)
    check_email_login_page(url)

    site1.auth_method = AUTH_TYPE_VOUCHER
    db.session.commit()
    url = get_guest_url(site1, mac, ap_mac, demo=0)
    check_voucher_login_page(url)
コード例 #3
0
ファイル: test_guest_views.py プロジェクト: pedritss/poppet
def test_email_login1(session):
    '''Test email_login view with in valid parameters

     '''

    site1        = Wifisite.query.filter_by(unifi_id='site1').first() 
    site1.auth_method = AUTH_TYPE_EMAIL     
    mac = randomMAC()
    ap_mac1 = randomMAC()
   

    #invalid guestrack id
    check_404(url_for('guest.email_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.email_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_email_login_page(url_for('guest.email_login',track_id=track_id))   
コード例 #4
0
ファイル: test_guest_views.py プロジェクト: vinchu/poppet
def test_email_login1(session):
    """Test email_login view with in valid parameters

     """

    site1 = Wifisite.query.filter_by(unifi_id="site1").first()
    site1.auth_method = AUTH_TYPE_EMAIL
    mac = randomMAC()
    ap_mac1 = randomMAC()

    # invalid guestrack id
    check_404(url_for("guest.email_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.email_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_email_login_page(url_for("guest.email_login", track_id=track_id))