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)
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)
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()
def test_glucose_readings_success(): """Test retrieving glucose readings sucessfully.""" d = Dexcom(USERNAME, PASSWORD) d.get_current_glucose_reading() d.get_latest_glucose_reading()
def test_authentication_success(): """Test initializing Dexcom authentication success.""" d = Dexcom(USERNAME, PASSWORD) d._validate_account() d._validate_session_id()
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)