示例#1
0
def test_glucose_readings_invalid_session():
    """Test retrieving glucose readings with default session ID."""
    d = Dexcom(USERNAME, PASSWORD)
    d.session_id = DEFAULT_SESSION_ID
    with pytest.raises(SessionError) as e:
        d.get_current_glucose_reading()
    assert SESSION_ERROR_SESSION_ID_DEFAULT == str(e.value)
def test_glucose_readings_expired_session():
    """Test retrieving glucose readings with expired session ID."""
    d = Dexcom(USERNAME, PASSWORD)
    d.session_id = "12345678-1234-1234-1234-123456789012"
    with pytest.raises(SessionError) as e:
        d.get_current_glucose_reading()
    assert SESSION_ERROR_SESSION_NOT_FOUND == str(e.value)
示例#3
0
    def GetCurrentValues(self):
        if (Parameters["Mode1"] == "True"):
            dexcom = Dexcom(Parameters["Username"], Parameters["Password"],"OUS=True")
        else:
            dexcom = Dexcom(Parameters["Username"], Parameters["Password"])

        bg = dexcom.get_current_glucose_reading()

        if hasattr(bg, 'value'):
        
            if (Parameters["Mode2"] == "mg_dl"):
                Measurement = bg.value
            else:
                Measurement = bg.mmol_l
            
            if type(Measurement) == int:
                UpdateDevice(1, Measurement, str(Measurement), 0)
                UpdateDevice(2, bg.trend, str(bg.trend) + ';' + str(bg.trend_description) + ';' + str(bg.trend_arrow), 0)
        else:
            UpdateDevice(2, 0, "No Data", 0)
示例#4
0
def test_glucose_readings_expired_session():
    """Test retrieving glucose readings with expired session ID."""
    d = Dexcom(USERNAME, PASSWORD)
    d.session_id = "12345678-1234-1234-1234-123456789012"
    d.get_current_glucose_reading()
示例#5
0
def test_glucose_readings_success():
    """Test retrieving glucose readings sucessfully."""
    d = Dexcom(USERNAME, PASSWORD)
    d.get_current_glucose_reading()
    d.get_latest_glucose_reading()
示例#6
0
def test_authentication_success():
    """Test initializing Dexcom authentication success."""
    d = Dexcom(USERNAME, PASSWORD)
    d._validate_account()
    d._validate_session_id()
示例#7
0
def test_authentication_errors(input, output, reason):
    """Test initializing Dexcom with authentication errors."""
    with pytest.raises(output) as e:
        Dexcom(input[0], input[1])
    assert reason == str(e.value)