test scripts and file assets (mainly json)
Browse files- assets/driver_names.json +24 -0
- assets/driver_numbers.json +22 -0
- tests/test_resource_mappings.py +16 -0
assets/driver_names.json
ADDED
|
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"drivers": [
|
| 3 |
+
"Max Verstappen",
|
| 4 |
+
"Liam Lawson",
|
| 5 |
+
"Charles Leclerc",
|
| 6 |
+
"Lewis Hamilton",
|
| 7 |
+
"George Russell",
|
| 8 |
+
"Andrea Kimi Antonelli",
|
| 9 |
+
"Lando Norris",
|
| 10 |
+
"Oscar Piastri",
|
| 11 |
+
"Fernando Alonso",
|
| 12 |
+
"Lance Stroll",
|
| 13 |
+
"Pierre Gasly",
|
| 14 |
+
"Jack Doohan",
|
| 15 |
+
"Esteban Ocon",
|
| 16 |
+
"Oliver Bearman",
|
| 17 |
+
"Yuki Tsunoda",
|
| 18 |
+
"Isack Hadjar",
|
| 19 |
+
"Alexander Albon",
|
| 20 |
+
"Carlos Sainz Jr",
|
| 21 |
+
"Nico Hülkenberg",
|
| 22 |
+
"Gabriel Bortoleto"
|
| 23 |
+
]
|
| 24 |
+
}
|
assets/driver_numbers.json
ADDED
|
@@ -0,0 +1,22 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"Max Verstappen": 1,
|
| 3 |
+
"Liam Lawson": 30,
|
| 4 |
+
"Charles Leclerc": 16,
|
| 5 |
+
"Lewis Hamilton": 44,
|
| 6 |
+
"George Russell": 63,
|
| 7 |
+
"Andrea Kimi Antonelli": 12,
|
| 8 |
+
"Lando Norris": 4,
|
| 9 |
+
"Oscar Piastri": 81,
|
| 10 |
+
"Fernando Alonso": 14,
|
| 11 |
+
"Lance Stroll": 18,
|
| 12 |
+
"Pierre Gasly": 10,
|
| 13 |
+
"Jack Doohan": 7,
|
| 14 |
+
"Esteban Ocon": 31,
|
| 15 |
+
"Oliver Bearman": 87,
|
| 16 |
+
"Yuki Tsunoda": 22,
|
| 17 |
+
"Isack Hadjar": 6,
|
| 18 |
+
"Alexander Albon": 23,
|
| 19 |
+
"Carlos Sainz Jr": 55,
|
| 20 |
+
"Nico Hülkenberg": 27,
|
| 21 |
+
"Gabriel Bortoleto": 5
|
| 22 |
+
}
|
tests/test_resource_mappings.py
ADDED
|
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
""" Tests for resource mappings """
|
| 2 |
+
|
| 3 |
+
import os
|
| 4 |
+
import json
|
| 5 |
+
|
| 6 |
+
|
| 7 |
+
# Load in driver names and numbers
|
| 8 |
+
resource_dir = os.path.join(os.path.dirname(__file__), "..", "assets")
|
| 9 |
+
driver_names = json.load(open(os.path.join(resource_dir, "driver_names.json")))
|
| 10 |
+
driver_numbers = json.load(open(os.path.join(resource_dir, "driver_numbers.json")))
|
| 11 |
+
|
| 12 |
+
for name in driver_names["drivers"]:
|
| 13 |
+
number = driver_numbers.get(name, None)
|
| 14 |
+
if number is None:
|
| 15 |
+
raise ValueError(f"Driver {name} does not have a driver number")
|
| 16 |
+
print("All driver names and numbers are mapped")
|