API - add preference for imperial units conversion
This commit is contained in:
		@@ -487,6 +487,7 @@ class TestUserProfile(ApiTestCaseMixin):
 | 
			
		||||
        assert not data['data']['admin']
 | 
			
		||||
        assert data['data']['timezone'] is None
 | 
			
		||||
        assert data['data']['weekm'] is False
 | 
			
		||||
        assert data['data']['imperial_units'] is False
 | 
			
		||||
        assert data['data']['language'] is None
 | 
			
		||||
        assert data['data']['nb_sports'] == 0
 | 
			
		||||
        assert data['data']['nb_workouts'] == 0
 | 
			
		||||
@@ -517,6 +518,7 @@ class TestUserProfile(ApiTestCaseMixin):
 | 
			
		||||
        assert data['data']['last_name'] == 'Doe'
 | 
			
		||||
        assert data['data']['birth_date']
 | 
			
		||||
        assert data['data']['bio'] == 'just a random guy'
 | 
			
		||||
        assert data['data']['imperial_units'] is False
 | 
			
		||||
        assert data['data']['location'] == 'somewhere'
 | 
			
		||||
        assert data['data']['timezone'] == 'America/New_York'
 | 
			
		||||
        assert data['data']['weekm'] is False
 | 
			
		||||
@@ -553,6 +555,7 @@ class TestUserProfile(ApiTestCaseMixin):
 | 
			
		||||
        assert data['data']['created_at']
 | 
			
		||||
        assert not data['data']['admin']
 | 
			
		||||
        assert data['data']['timezone'] is None
 | 
			
		||||
        assert data['data']['imperial_units'] is False
 | 
			
		||||
        assert data['data']['nb_sports'] == 2
 | 
			
		||||
        assert data['data']['nb_workouts'] == 2
 | 
			
		||||
        assert len(data['data']['records']) == 6
 | 
			
		||||
@@ -605,6 +608,7 @@ class TestUserProfileUpdate(ApiTestCaseMixin):
 | 
			
		||||
        assert data['data']['last_name'] == 'Doe'
 | 
			
		||||
        assert data['data']['birth_date']
 | 
			
		||||
        assert data['data']['bio'] == 'Nothing to tell'
 | 
			
		||||
        assert data['data']['imperial_units'] is False
 | 
			
		||||
        assert data['data']['location'] == 'Somewhere'
 | 
			
		||||
        assert data['data']['timezone'] is None
 | 
			
		||||
        assert data['data']['weekm'] is False
 | 
			
		||||
@@ -648,6 +652,7 @@ class TestUserProfileUpdate(ApiTestCaseMixin):
 | 
			
		||||
        assert data['data']['last_name'] == 'Doe'
 | 
			
		||||
        assert data['data']['birth_date']
 | 
			
		||||
        assert data['data']['bio'] == 'Nothing to tell'
 | 
			
		||||
        assert data['data']['imperial_units'] is False
 | 
			
		||||
        assert data['data']['location'] == 'Somewhere'
 | 
			
		||||
        assert data['data']['timezone'] is None
 | 
			
		||||
        assert data['data']['weekm'] is False
 | 
			
		||||
@@ -767,6 +772,7 @@ class TestUserPreferencesUpdate(ApiTestCaseMixin):
 | 
			
		||||
                    timezone='America/New_York',
 | 
			
		||||
                    weekm=True,
 | 
			
		||||
                    language='fr',
 | 
			
		||||
                    imperial_units=True,
 | 
			
		||||
                )
 | 
			
		||||
            ),
 | 
			
		||||
            headers=dict(Authorization=f'Bearer {auth_token}'),
 | 
			
		||||
@@ -784,6 +790,7 @@ class TestUserPreferencesUpdate(ApiTestCaseMixin):
 | 
			
		||||
        assert data['data']['last_name'] is None
 | 
			
		||||
        assert data['data']['birth_date'] is None
 | 
			
		||||
        assert data['data']['bio'] is None
 | 
			
		||||
        assert data['data']['imperial_units']
 | 
			
		||||
        assert data['data']['location'] is None
 | 
			
		||||
        assert data['data']['timezone'] == 'America/New_York'
 | 
			
		||||
        assert data['data']['weekm'] is True
 | 
			
		||||
 
 | 
			
		||||
@@ -36,6 +36,7 @@ class TestGetUser(ApiTestCaseMixin):
 | 
			
		||||
        assert user['last_name'] is None
 | 
			
		||||
        assert user['birth_date'] is None
 | 
			
		||||
        assert user['bio'] is None
 | 
			
		||||
        assert user['imperial_units'] is False
 | 
			
		||||
        assert user['location'] is None
 | 
			
		||||
        assert user['timezone'] is None
 | 
			
		||||
        assert user['weekm'] is False
 | 
			
		||||
@@ -77,6 +78,7 @@ class TestGetUser(ApiTestCaseMixin):
 | 
			
		||||
        assert user['last_name'] is None
 | 
			
		||||
        assert user['birth_date'] is None
 | 
			
		||||
        assert user['bio'] is None
 | 
			
		||||
        assert user['imperial_units'] is False
 | 
			
		||||
        assert user['location'] is None
 | 
			
		||||
        assert user['timezone'] is None
 | 
			
		||||
        assert user['weekm'] is False
 | 
			
		||||
@@ -129,6 +131,7 @@ class TestGetUsers(ApiTestCaseMixin):
 | 
			
		||||
        assert 'test@test.com' in data['data']['users'][0]['email']
 | 
			
		||||
        assert 'toto@toto.com' in data['data']['users'][1]['email']
 | 
			
		||||
        assert 'sam@test.com' in data['data']['users'][2]['email']
 | 
			
		||||
        assert data['data']['users'][0]['imperial_units'] is False
 | 
			
		||||
        assert data['data']['users'][0]['timezone'] is None
 | 
			
		||||
        assert data['data']['users'][0]['weekm'] is False
 | 
			
		||||
        assert data['data']['users'][0]['language'] is None
 | 
			
		||||
@@ -138,6 +141,7 @@ class TestGetUsers(ApiTestCaseMixin):
 | 
			
		||||
        assert data['data']['users'][0]['sports_list'] == []
 | 
			
		||||
        assert data['data']['users'][0]['total_distance'] == 0
 | 
			
		||||
        assert data['data']['users'][0]['total_duration'] == '0:00:00'
 | 
			
		||||
        assert data['data']['users'][1]['imperial_units'] is False
 | 
			
		||||
        assert data['data']['users'][1]['timezone'] is None
 | 
			
		||||
        assert data['data']['users'][1]['weekm'] is False
 | 
			
		||||
        assert data['data']['users'][1]['language'] is None
 | 
			
		||||
@@ -147,6 +151,7 @@ class TestGetUsers(ApiTestCaseMixin):
 | 
			
		||||
        assert data['data']['users'][1]['sports_list'] == []
 | 
			
		||||
        assert data['data']['users'][1]['total_distance'] == 0
 | 
			
		||||
        assert data['data']['users'][1]['total_duration'] == '0:00:00'
 | 
			
		||||
        assert data['data']['users'][2]['imperial_units'] is False
 | 
			
		||||
        assert data['data']['users'][2]['timezone'] is None
 | 
			
		||||
        assert data['data']['users'][2]['weekm'] is True
 | 
			
		||||
        assert data['data']['users'][2]['language'] is None
 | 
			
		||||
@@ -196,6 +201,7 @@ class TestGetUsers(ApiTestCaseMixin):
 | 
			
		||||
        assert 'test@test.com' in data['data']['users'][0]['email']
 | 
			
		||||
        assert 'toto@toto.com' in data['data']['users'][1]['email']
 | 
			
		||||
        assert 'sam@test.com' in data['data']['users'][2]['email']
 | 
			
		||||
        assert data['data']['users'][0]['imperial_units'] is False
 | 
			
		||||
        assert data['data']['users'][0]['timezone'] is None
 | 
			
		||||
        assert data['data']['users'][0]['weekm'] is False
 | 
			
		||||
        assert data['data']['users'][0]['nb_sports'] == 2
 | 
			
		||||
@@ -204,6 +210,7 @@ class TestGetUsers(ApiTestCaseMixin):
 | 
			
		||||
        assert data['data']['users'][0]['sports_list'] == [1, 2]
 | 
			
		||||
        assert data['data']['users'][0]['total_distance'] == 22.0
 | 
			
		||||
        assert data['data']['users'][0]['total_duration'] == '2:40:00'
 | 
			
		||||
        assert data['data']['users'][1]['imperial_units'] is False
 | 
			
		||||
        assert data['data']['users'][1]['timezone'] is None
 | 
			
		||||
        assert data['data']['users'][1]['weekm'] is False
 | 
			
		||||
        assert data['data']['users'][1]['nb_sports'] == 1
 | 
			
		||||
@@ -212,6 +219,7 @@ class TestGetUsers(ApiTestCaseMixin):
 | 
			
		||||
        assert data['data']['users'][1]['sports_list'] == [1]
 | 
			
		||||
        assert data['data']['users'][1]['total_distance'] == 15
 | 
			
		||||
        assert data['data']['users'][1]['total_duration'] == '1:00:00'
 | 
			
		||||
        assert data['data']['users'][2]['imperial_units'] is False
 | 
			
		||||
        assert data['data']['users'][2]['timezone'] is None
 | 
			
		||||
        assert data['data']['users'][2]['weekm'] is True
 | 
			
		||||
        assert data['data']['users'][2]['nb_sports'] == 0
 | 
			
		||||
 
 | 
			
		||||
@@ -14,6 +14,7 @@ class TestUserModel:
 | 
			
		||||
        assert serialized_user['admin'] is False
 | 
			
		||||
        assert serialized_user['first_name'] is None
 | 
			
		||||
        assert serialized_user['last_name'] is None
 | 
			
		||||
        assert serialized_user['imperial_units'] is False
 | 
			
		||||
        assert serialized_user['bio'] is None
 | 
			
		||||
        assert serialized_user['location'] is None
 | 
			
		||||
        assert serialized_user['birth_date'] is None
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user