@ -8,7 +8,7 @@ from pathlib import Path
from unittest import mock
from unittest import mock
from common . params import Params
from common . params import Params
from selfdrive . athena . registration import register
from selfdrive . athena . registration import register , UNREGISTERED_DONGLE_ID
from selfdrive . athena . tests . helpers import MockResponse
from selfdrive . athena . tests . helpers import MockResponse
@ -64,24 +64,15 @@ class TestRegistration(unittest.TestCase):
self . assertEqual ( m . call_count , 1 )
self . assertEqual ( m . call_count , 1 )
self . assertEqual ( self . params . get ( " DongleId " , encoding = ' utf-8 ' ) , dongle )
self . assertEqual ( self . params . get ( " DongleId " , encoding = ' utf-8 ' ) , dongle )
def test_unregistered_pc ( self ) :
def test_unregistered ( self ) :
# no keys, no dongle id
# no keys, no dongle id
with mock . patch ( " selfdrive.athena.registration.api_get " , autospec = True ) as m , \
with mock . patch ( " selfdrive.athena.registration.api_get " , autospec = True ) as m :
mock . patch ( " selfdrive.athena.registration.PC " , new = True ) :
m . return_value = MockResponse ( None , 402 )
m . return_value = MockResponse ( None , 402 )
dongle = register ( )
dongle = register ( )
self . assertGreater ( len ( dongle ) , 0 )
self . assertEqual ( m . call_count , 1 )
self . assertEqual ( m . call_count , 1 )
self . assertEqual ( dongle , UNREGISTERED_DONGLE_ID )
self . assertEqual ( self . params . get ( " DongleId " , encoding = ' utf-8 ' ) , dongle )
self . assertEqual ( self . params . get ( " DongleId " , encoding = ' utf-8 ' ) , dongle )
def test_unregistered_non_pc ( self ) :
# no keys, no dongle id
with mock . patch ( " selfdrive.athena.registration.api_get " , autospec = True ) as m , \
mock . patch ( " selfdrive.athena.registration.PC " , new = False ) :
m . return_value = MockResponse ( None , 402 )
self . assertIs ( register ( ) , None )
self . assertEqual ( m . call_count , 1 )
if __name__ == " __main__ " :
if __name__ == " __main__ " :
unittest . main ( )
unittest . main ( )