يتم إعطاؤك مقتطفًا برمجيًا من اختبار وحدة مكتوبًا بلغة Python باستخدام إطار عمل pytest. يركز الاختبار على اختبار سلوك وظيفة تسمى `test_getting_team_info_by_unauthorized_user_must_fail`، والتي تختبر ميزة تتعلق بالوصول إلى معلومات الفريق بواسطة مستخدم غير مصرح به.

يستخدم مقتطف التعليمات البرمجية مصمم الديكور `@pytest.mark.parametrize` لتحديد معلمات الاختبار باستخدام مجموعات مختلفة من `auth_scopes`. يمثل المتغير `auth_scopes` نطاقات التفويض المطلوبة للوصول إلى معلومات الفريق. يمكن أن يتخذ شكلين مختلفين:

- إذا كانت قيمة `auth_scopes` `لا شيء`، فهذا يعني أنه لا يلزم الحصول على ترخيص، ويمكن لأي مستخدم الوصول إلى معلومات الفريق.
- إذا كان `auth_scopes` عبارة عن صف يحتوي على عنصر سلسلة واحد، فإنه يمثل نطاق ترخيص واحدًا مطلوبًا للوصول إلى معلومات الفريق.

تتمثل مهمتك في تنفيذ الوظيفة `test_getting_team_info_by_unauthorized_user_must_fail` بطريقة تختبر السلوك الصحيح للوصول إلى معلومات الفريق بواسطة مستخدم غير مصرح به، وتحديدًا عندما لا يكون لدى المستخدم نطاقات التفويض المطلوبة.

أكمل الوظيفة باستخدام تأكيدات pytest ذات الصلة للتحقق من سلوك الكود الذي تم اختباره.

ملاحظة: يمثل مقتطف الشفرة المقدم بداية تعريف وظيفة الاختبار فقط. لا يتم عرض بقية تنفيذ الوظيفة ولكن يجب إكمالها لاختبار السلوك المطلوب.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}