@@ -100,30 +100,38 @@ def test_schema(self):
100100 def test_schema_with_project (self ):
101101 """Called schema functions"""
102102
103- project_entity = {'type' : 'Project' , 'id' : 0 }
104- schema = self .sg .schema_entity_read (project_entity )
105- self .assertTrue (schema , dict )
106- self .assertTrue (len (schema ) > 0 )
107- self .assertTrue ('Project' in schema )
108- self .assertTrue ('visible' in schema ['Project' ])
109-
110- schema = self .sg .schema_read (project_entity )
111- self .assertTrue (schema , dict )
112- self .assertTrue (len (schema ) > 0 )
113- self .assertTrue ('Version' in schema )
114- self .assertFalse ('visible' in schema .keys ())
115-
116- schema = self .sg .schema_field_read ('Version' , project_entity = project_entity )
117- self .assertTrue (schema , dict )
118- self .assertTrue (len (schema ) > 0 )
119- self .assertTrue ('user' in schema )
120- self .assertTrue ('visible' in schema ['user' ])
121-
122- schema = self .sg .schema_field_read ('Version' , 'user' , project_entity )
123- self .assertTrue (schema , dict )
124- self .assertTrue (len (schema ) > 0 )
125- self .assertTrue ('user' in schema )
126- self .assertTrue ('visible' in schema ['user' ])
103+ if not self .sg .server_caps .version or self .sg .server_caps .version < (5 , 4 , 4 ):
104+ # server does not support this!
105+ self .assertRaises (shotgun_api3 .ShotgunError , self .sg .schema_entity_read , {'type' : 'Project' , 'id' : 0 })
106+ self .assertRaises (shotgun_api3 .ShotgunError , self .sg .schema_read , {'type' : 'Project' , 'id' : 0 })
107+ self .assertRaises (shotgun_api3 .ShotgunError , self .sg .schema_field_read , 'Version' , None , {'type' : 'Project' , 'id' : 0 })
108+ self .assertRaises (shotgun_api3 .ShotgunError , self .sg .schema_field_read , 'Version' , 'user' , {'type' : 'Project' , 'id' : 0 })
109+
110+ else :
111+ project_entity = {'type' : 'Project' , 'id' : 0 }
112+ schema = self .sg .schema_entity_read (project_entity )
113+ self .assertTrue (schema , dict )
114+ self .assertTrue (len (schema ) > 0 )
115+ self .assertTrue ('Project' in schema )
116+ self .assertTrue ('visible' in schema ['Project' ])
117+
118+ schema = self .sg .schema_read (project_entity )
119+ self .assertTrue (schema , dict )
120+ self .assertTrue (len (schema ) > 0 )
121+ self .assertTrue ('Version' in schema )
122+ self .assertFalse ('visible' in schema .keys ())
123+
124+ schema = self .sg .schema_field_read ('Version' , project_entity = project_entity )
125+ self .assertTrue (schema , dict )
126+ self .assertTrue (len (schema ) > 0 )
127+ self .assertTrue ('user' in schema )
128+ self .assertTrue ('visible' in schema ['user' ])
129+
130+ schema = self .sg .schema_field_read ('Version' , 'user' , project_entity )
131+ self .assertTrue (schema , dict )
132+ self .assertTrue (len (schema ) > 0 )
133+ self .assertTrue ('user' in schema )
134+ self .assertTrue ('visible' in schema ['user' ])
127135
128136
129137if __name__ == '__main__' :
0 commit comments