регаю вот так warehouse_admin.register(WarehouseProduct)
вылетает трасса:
NoReverseMatch at /warehouse/admin/ Reverse for 'app_list' with keyword arguments '{'app_label': 'warehouse_app'}' not found. 1 pattern(s) tried: ['admin\\/(?P<app_label>auth|shop_app)/$']
Мне ещё пока-что сложно привыкнуть к методике "написал функцию-и сразу тест к ней")))
Потому, что надо наборот — сначала пишешь тест (если совсем сложна-сложна, то хотя бы забей assert False), а затем уже начинаешь «подгонять под ответы». Так работает 😉