@@ -1519,6 +1519,11 @@ def guild_role_payload(self):
15191519 "permissions" : "66321471" ,
15201520 "managed" : False ,
15211521 "mentionable" : False ,
1522+ "tags" : {
1523+ "bot_id" : "123" ,
1524+ "integration_id" : "456" ,
1525+ "premium_subscriber" : None ,
1526+ },
15221527 }
15231528
15241529 def test_deserialize_role (self , entity_factory_impl , mock_app , guild_role_payload ):
@@ -1533,8 +1538,18 @@ def test_deserialize_role(self, entity_factory_impl, mock_app, guild_role_payloa
15331538 assert guild_role .permissions == permission_models .Permissions (66_321_471 )
15341539 assert guild_role .is_managed is False
15351540 assert guild_role .is_mentionable is False
1541+ assert guild_role .bot_id == 123
1542+ assert guild_role .integration_id == 456
1543+ assert guild_role .is_premium_subscriber_role is True
15361544 assert isinstance (guild_role , guild_models .Role )
15371545
1546+ def test_deserialize_role_with_missing_or_unset_fields (self , entity_factory_impl , guild_role_payload ):
1547+ del guild_role_payload ["tags" ]
1548+ guild_role = entity_factory_impl .deserialize_role (guild_role_payload , guild_id = snowflakes .Snowflake (76534453 ))
1549+ assert guild_role .bot_id is None
1550+ assert guild_role .integration_id is None
1551+ assert guild_role .is_premium_subscriber_role is False
1552+
15381553 def test_deserialize_partial_integration (self , entity_factory_impl , partial_integration_payload ):
15391554 partial_integration = entity_factory_impl .deserialize_partial_integration (partial_integration_payload )
15401555 assert partial_integration .id == 4949494949
0 commit comments